Skip to main content

IsaacBimanual

Inherits from: ZenohAgent Isaac Sim bimanual arm implementation backed by Zenoh. This class provides an interface to control left and right arms in Isaac Sim through Zenoh clients configured for side-specific topics.

Inherited methods

  • From ZenohAgent: create_clients, getForce, getTorque, getImage, getPosition, getOrientation, sendVelocity, sendPose, publishMsg, getMsg, getJointAngles, setJointAngles, getJointVelocities, getJointStates, getObjectPose, setObjectPose, run, stop, prompt, reset
  • From Robot: addSensor, cleanup

init

IsaacBimanual.__init__(config = default_isaac_config)
Initialize an IsaacBimanual robot instance. This initializes a bimanual robot in Isaac Sim through zenoh. For arm control, it sets up left and right arms with appropriate zenoh topics.
Arguments
config (dict)
dict
Configuration dictionary containing Zenoh topics and settings. (default: default_isaac_config)

getState

IsaacBimanual.getState()
Get the current state of the bimanual arms.
Returns
dict
Current state including left and right arm states.

moveByVelocity

IsaacBimanual.moveByVelocity(linear_velocity: Velocity, angular_velocity: Velocity, frame: str = 'body') -> None
Move the robot base by specifying linear and angular velocities.
Arguments
linear_velocity (Velocity)
Velocity
required
Linear velocity components.
angular_velocity (Velocity)
Velocity
required
Angular velocity components.
frame (str)
str
Reference frame for the velocity command. (default: “body”)
Returns
returns
None
Raises
NotImplementedError
This robot does not support base velocity control.