robot_msgs

Docs

Conventions

Everything in robot_msgs follows a few fixed rules, written down so nothing is inferred. The types themselves are documented one by one under Types; the full design contract is docs/DESIGN.md.

pip install robot-msgs

PyPI release coming.

Conventions

ThingConvention
UnitsSI: metres, radians, seconds, newtons, N·m
Quaternion(x, y, z, w) as fields and as arrays; Hamilton product; MuJoCo/viser wxyz only via xyzw_to_wxyz / wxyz_to_xyzw
EulerROS RPY: fixed axes X then Y then Z, R = Rz(yaw)·Ry(pitch)·Rx(roll)
a.compose(b) / a @ bapply b in a's frame: T_world_tool = T_world_base @ T_base_tool
TimeHeader.stamp: float seconds. Trajectory t: float seconds relative to header.stamp
Context beyond a frameHeader.meta, str → str (origin, units, provenance); dropped on ROS export
Absent optional arrayNone (ROS uses an empty array; converters map between them)
Matrices(3, 3) rotation, (4, 4) homogeneous, row-major numpy

Packages

Import types from their package, like ROS packages: from robot_msgs.geometry import Pose.

ROS 2 mapping

What robot_msgs.ros.ros_type(msg) returns for each type (ROS 2 Jazzy, via rosbags).

robot_msgsROS 2
Headerstd_msgs/msg/Header
Accelgeometry_msgs/msg/Accel
Inertiageometry_msgs/msg/Inertia
Pointgeometry_msgs/msg/Point
Posegeometry_msgs/msg/Pose
Pose2Dgeometry_msgs/msg/Pose2D
PoseStampedgeometry_msgs/msg/PoseStamped
Quaterniongeometry_msgs/msg/Quaternion
Transformgeometry_msgs/msg/Transform
TransformStampedgeometry_msgs/msg/TransformStamped
Twistgeometry_msgs/msg/Twist
Vector3geometry_msgs/msg/Vector3
Wrenchgeometry_msgs/msg/Wrench
CameraInfosensor_msgs/msg/CameraInfo
Imagesensor_msgs/msg/Image
Imusensor_msgs/msg/Imu
JointStatesensor_msgs/msg/JointState
PointCloudsensor_msgs/msg/PointCloud2
BoundingBox2Dvision_msgs/msg/BoundingBox2D
BoundingBox3Dvision_msgs/msg/BoundingBox3D
Detection2Dvision_msgs/msg/Detection2D
Detection2DArrayvision_msgs/msg/Detection2DArray
Detection3Dvision_msgs/msg/Detection3D
Detection3DArrayvision_msgs/msg/Detection3DArray
ObjectHypothesisvision_msgs/msg/ObjectHypothesis
ObjectHypothesisWithPosevision_msgs/msg/ObjectHypothesisWithPose
JointTrajectorytrajectory_msgs/msg/JointTrajectory
PoseTrajectorynav_msgs/msg/Path
robot_msgs 0.1.0 @ 2dc6666GitHub · MIT license · generated from the package, not written per type