A whole-body state describes the entire information of an arbitrary robotic system. This state is broken in three pieces: centroidal, joint and contact state. The centroidal state describes:
- the position and velocity of the center of mass,
- base orientation and its angular velocity, and
- whole-body momenta and its rate.
Instead, the contact state describes:
- Type of contact (locomotion / manipulation)
- Name of the contact frame
- Pose of the contact,
- Twist of the contact,
- Wrench of the contact,
- Surface normal and friction coefficient.
With these basic states, the package also describes a whole-body trajectory. Additionally, it defines a whole-body control message which contains desired and actual states.
The whole_body_state_msgs is a catkin/colcon project which can be built as:
cd your_ros_ws/
catkin build # ROS1
colcon build # ROS2
Note that this package supports ROS1 and ROS2.
- Carlos Mastalli, Heriot-Watt University 🇬🇧
- Wolfgang Merkt, University of Oxford 🇬🇧
and maintained by the Robot Motor Intelligence (RoMI) lab.