habitat.sims.habitat_simulator.kinematic_relationship_manager module

This module implements a singleton manager class for tracking and applying kinematic relationships between objects in the simulation. It is meant to be instantiated upon Simulator init and then updated and applied as objects are moved, applying relative transformations down a parent->child kinematic tree.

Classes

class KinematicRelationshipManager
Manages the kinematic relationships between objects such that object states can be manipulated while maintaining said relationships.
class RelationshipGraph
Uses two dictionaries to simulate a bi-directional tree relationship between objects.