|
Quad-SDK
|
This package defines messages for describing the robot state, command, and robot plan. The package is dependent on sensor_msgs, std_msgs, nav_msgs, geometry_msgs.
The source code is released under a MIT License.
**Author: Joe Norby
Affiliation: Robomechanics Lab
Maintainers: Qishun Yu (qishu.nosp@m.ny@a.nosp@m.ndrew.nosp@m..cmu.nosp@m..edu)**
The Quad Msgs package has been tested under ROS Melodic 18.04. This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.
RobotState.msg : The state is defined as an odometry message made with the following messages:quad_msgs/BodyState)sensor_msgs/JointState) with joint positions and velocitiesquad_msgs/MultiFootState)BodyState.msg : The body state is defined as an pose (geometry_msgs/Pose) and twist (geometry_msgs/Twist) messages.MultiFootState.msg : A message to hold the state of all feet of a legged robot. The states of each foot are stored in a vector of quad_msgs/FootState messages (0 = front left, 1 = back left, 2 = front right, 3 = back right).FootState.msg : A message to hold the state of a single foot of a legged robot. The states (position, veclocity, and acceleration) of each foot are stored in a vector of FootState messages.ContactMode.msg : A message to hold contact states of the robot. The contact states are stored in a vector of quad_msgs/LegContactMode messages (order is FL Bl FR BR).LegContactMode.msg : A message to hold contact mode of one leg. A bool is used to determine the contact and the contact forces are stored in (geometry_msgs/Vector3)LegCommandArray.msg : A message of leg commands (quad_msgs/LegCommand) for each leg on quad. The order is in FL, BL, FR, BR.LegCommand.msg : A message of motor commands (quad_msgs/MotorCommand) for each joint on a quad leg(stored as Abd, Hip, Knee).MotorCommand.msg : A message to hold the desired position, desired velocity, feedforward torques and control gains for a single joint on Quad.BodyPlan.msg : A message to hold a quad body plan. The plan is defined as an array of odometry messages (nav_msgs/Odometry).MultiFootPlanContinuous.msg : A message to hold a continuous foot plan for multiple robot feet. The plan is defined as a vector of MultiFootState messagesMultiFootPlanDiscrete.msg : A message to hold a discrete foot plan for multiple robot feet. The plans of each foot are stored in a vector of FootPlanDiscrete messages. (0 = front left, 1 = back left, 2 = front right, 3 = back right).FootPlanDiscrete.msg : A message to hold the discrete foot plan for a single robot foot. The plan is defined as a vector of FootState messages.RobotPlan.msg : This is a message to hold a robot plan. The plan is defined as an array of odometry messages.RobotPlanDiagnostics.msg : This is a message to hold local plan diagnosticsPlease report bugs and request features using the Issue Tracker.