Skip to content

Standardised ROS messages for encoding whole-body state information

License

Notifications You must be signed in to change notification settings

loco-3d/whole_body_state_msgs

This branch is up to date with master.

Folders and files

NameName
Last commit message
Last commit date
May 22, 2023
May 22, 2023
Jun 17, 2020
Feb 3, 2025
Jul 3, 2023
Aug 18, 2020
Jul 3, 2023
May 22, 2023
Jul 3, 2023
Jun 7, 2021

Repository files navigation

Whole-body state ROS messages

Introduction

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:

  1. the position and velocity of the center of mass,
  2. base orientation and its angular velocity, and
  3. whole-body momenta and its rate.

Instead, the contact state describes:

  1. Type of contact (locomotion / manipulation)
  2. Name of the contact frame
  3. Pose of the contact,
  4. Twist of the contact,
  5. Wrench of the contact,
  6. 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.

🐧 Building

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.

©️ Credits

✍️ Written by

πŸ‘· With contributions from

and maintained by the Robot Motor Intelligence (RoMI) lab.