Skip to main content

IsaacHumanoid

Inherits from: RosAgent A ROS-based humanoid robot interface for Isaac Sim. This class provides an interface to control a humanoid robot in Isaac Sim through ROS. It supports both locomotion and arm control modes.

IsaacHumanoid

Initialize an IsaacHumanoid robot instance. This initializes either a locomotion-controlled or arm-controlled humanoid robot. For arm control, it sets up left and right arms with appropriate ROS topics. For locomotion control, it initializes a single locomotion controller.
Configuration dictionary containing ROS topics and settings. Defaults to default_isaac_config.
Control mode - either “locomotion” or “arm”. Defaults to “locomotion”.
To use actuate this class please use the IsaacHumanoid.locomotion or IsaacHumanoid.larm and IsaacHumanoid.rarm attributes. See IsaacLocomotion and IsaacArm for more information.
For arm control you will need to specify the arm you want to use. For example:

getImage (inherited)

Get image from named image client.
Name of image client
Unused
ImageImage object

getPosition (inherited)

Get position from named pose client.
Name of pose client
Position | list: Position object or raw position data
This is only applicable to the locomotion controller.

getOrientation (inherited)

Get orientation from named pose client.
Name of pose client
OrientationOrientation of agent as a quaternion
This is only applicable to the locomotion controller.

run (inherited)

Run all ROS clients