mani_skill.utils.structs.ArticulationJoint#
- class mani_skill.utils.structs.ArticulationJoint(_objs: List[T], _scene_idxs: torch.Tensor, scene: ManiSkillScene, index: torch.Tensor, active_index: torch.Tensor, articulation: Articulation | None = None, child_link: Link | None = None, parent_link: Link | None = None, name: str = None, _physx_articulations: List[physx.PhysxArticulation] = None)[source]#
Wrapper around physx.PhysxArticulationJoint objects
At the moment, all of the same joints across all sub scenes are restricted to having the same properties as each other
Methods
__init__(_objs, _scene_idxs, scene, index, ...)create(physx_joints, physx_articulations, ...)Creates an object for managing articulation joints in articulations
get_child_link()get_damping()get_dof()get_drive_mode()get_drive_target()get_force_limit()get_friction()get_global_pose()get_limits()get_name()get_parent_link()get_pose_in_child()get_pose_in_parent()get_stiffness()get_type()set_drive_properties(stiffness, damping[, ...])set_drive_target(target)set_drive_velocity_target(velocity)set_friction(friction)set_limits(limits)Attributes
articulationchild_linkdampingdevicedofdrive_modetyping.Literal['force', 'acceleration']
drive_targetdrive_velocity_targetforce_limitfrictionglobal_poselimitsnameparent_linkpose_in_childpose_in_parentpxThe physx system objects managed by this dataclass are working on
qposThe qpos of this joint in the articulation
qvelThe qvel of this joint in the articulation
stiffnesstypeindexindex of this joint among all joints
active_indexindex of this joint amongst the active joints
sceneThe ManiSkillScene object that manages the sub-scenes this dataclasses's objects are in