scenic.simulators.isaac.backends.profiles.base
Base manipulator profile consumed by the generic backend manipulator code.
Summary of Module Members
Module Attributes
Fields the backends read on the |
Classes
Immutable, typed description of a manipulator robot (a frozen dataclass). |
Member Details
- ROBOTIQ_2F85_REQUIRED_FIELDS = ('gripperPrim', 'gripperFullyClosedPosition', 'gripperContactMaterialPath', 'objectContactMaterialPath', 'gripperStaticFriction', 'gripperDynamicFriction', 'objectStaticFriction', 'objectDynamicFriction', 'contactOffset', 'restOffset', 'pickObjectMassKg', 'gripperMaxForce', 'gripperStiffness', 'gripperDamping', 'gripperMaxJointVelocityDegPerSec', 'mimicNaturalFrequency', 'mimicDampingRatio', 'outerFingerParallelStiffness')
Fields the backends read on the
gripper_style == "robotiq_2f85"path (declared byUR5eProfile, the reference implementation).
- class ManipulatorProfile(usdPath, usdVariants, armDofNames, gripperDofNames, controlLinkName, endEffectorPrim, gripperFramePrim, defaultArmPose, downwardOrientation, tcpOffset, openGripperPositions, closedGripperPositions, gripperStyle, gripperOpenVelocity=None, gripperCloseVelocity=None, gripperControlMode='position', supportsPickPlace=False, ikDamping=0.05, ikStepScale=1.0, rmpflowPolicyName=None, rmpflowUsesTcpOffset=False)[source]
Immutable, typed description of a manipulator robot (a frozen dataclass).
Field groups: asset (
usd_path/usd_variants), kinematics (*DofNames,*Prim,default_arm_pose), gripper (*gripper*), motion tuning (ik*,rmpflow*), capability flags (supports_pick_place).gripper_styleselects the backend gripper path:"robotiq_2f85"uses the closed-loop Robotiq authoring and requires the fields inROBOTIQ_2F85_REQUIRED_FIELDS; any other value is treated as a plain parallel gripper (gripper_action_deltasoptional, e.g. Franka).supports_pick_placecurrently assumes a Franka-style position-mode parallel gripper.New robots need no Scenic-internal edits: define a profile instance in your own module and attach it to a
ManipulatorRobotsubclass in your scenario (see “Adding a Custom Robot” in the README).- Parameters:
usdPath (str)
usdVariants (tuple)
armDofNames (tuple)
gripperDofNames (tuple)
controlLinkName (str)
endEffectorPrim (str)
gripperFramePrim (str)
defaultArmPose (ndarray)
downwardOrientation (ndarray)
tcpOffset (ndarray)
openGripperPositions (ndarray)
closedGripperPositions (ndarray)
gripperStyle (str)
gripperOpenVelocity (float | None)
gripperCloseVelocity (float | None)
gripperControlMode (str)
supportsPickPlace (bool)
ikDamping (float)
ikStepScale (float)
rmpflowPolicyName (str | None)
rmpflowUsesTcpOffset (bool)