@@ -135,7 +135,6 @@ class Primitive(Morph):
135135 ----
136136 This class should *not* be instantiated directly.
137137
138-
139138 Parameters
140139 ----------
141140 pos : tuple, shape (3,), optional
@@ -685,13 +684,25 @@ class MJCF(FileMorph):
685684
686685 Note
687686 ----
688- MJCF file always contains a worldbody, which we will skip during loading.
689- The robots/objects in MJCF come with their own baselink pose.
690- If `pos`, `euler`, or `quat` is specified, it will override the baselink pose in the MJCF file.
687+ MJCF file always contains a 'world' body. Although this body is added to the kinematic tree, it is used to define
688+ the initial pose of the root link. If `pos`, `euler`, or `quat` is specified, it will override the root pose that
689+ was originally specified in the MJCF file.
690+
691+ Note
692+ ----
693+ Genesis currently processes MJCF as if it describing a single entity instead of an actual scene. This means that
694+ there is a single gigantic kinematic chain comprising multiple physical kinematic chains connected together using
695+ fee joints. The definition of kinematic chain has been stretched a bit to allow us. In particular, there must be
696+ multiple root links instead of a single one. One other related limitation is global / world options defined in MJCF
697+ but must be set at the scene-level in Genesis are completely ignored at the moment, e.g. the simulation timestep,
698+ integrator or constraint solver. Building an actual scene hierarchy with multiple independent entities may be
699+ supported in the future.
691700
692- The current version of Genesis asumes there's only one child of the worldbody.
693- However, it's possible that a MJCF file contains a scene, not just a single robot, in which case the worldbody will
694- have multiple kinematic trees. We will support such cases in the future.
701+ Note
702+ ----
703+ Collision filters defined in MJCF are considered "local", i.e. they only apply to collision pairs for which both
704+ geometries along to that specific entity. This means that there is no way to filter out collision pairs between
705+ primitive and MJCF entity at the moment.
695706
696707 Parameters
697708 ----------
0 commit comments