Skip to main content

IsaacMobileBimanual

Inherits from: IsaacBimanual Isaac Sim mobile bimanual implementation backed by Zenoh. This class extends IsaacBimanual to add locomotion capabilities, providing an interface to control a mobile bimanual robot in Isaac Sim through Zenoh. It combines bimanual arm control with base locomotion.

Inherited methods

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

init

IsaacMobileBimanual.__init__(config = default_isaac_config)
Initialize an IsaacMobileBimanual robot instance. This initializes a mobile bimanual robot in Isaac Sim through Zenoh. Sets up left and right arms with appropriate Zenoh topics, and adds a locomotion base controller.
Arguments
config (dict)
dict
Configuration dictionary containing Zenoh topics and settings. (default: default_isaac_config)

moveByVelocity

IsaacMobileBimanual.moveByVelocity(linear_velocity: Velocity, angular_velocity: Velocity, frame: str = 'body', name: str = 'cmd_vel')
Move the robot base by specifying linear and angular velocities. Due to the nature of Isaac Sim, the robot will move in the direction/rotation of the velocity vectors, but exact movement may vary. Use odometry feedback with getPosition and/or getOrientation when you need precise distance or angle control.
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. (default: “body”)
name (str)
str
Name of velocity command. (default: “cmd_vel”)

stop

IsaacMobileBimanual.stop(name: str = 'cmd_vel')
Stop the robot base.
Arguments
name (str)
str
Name of velocity command. (default: “cmd_vel”)

getState

IsaacMobileBimanual.getState() -> dict
Get the complete state of the mobile bimanual robot.
Returns
dict
dict
Dictionary containing base position, base orientation, left arm state, and right arm state.