MuSHR Base

August 21, 2019 · View on GitHub

Build Status

MuSHR Base

MuSHR repo for base packages necessary for running the car in sim and on the robot.

Mushr_base API

Joystick params can be set in mushr_base/config/joy_teleop.yaml

Publishers

TopicTypeDescription
/car_posegeometry_msgs/PoseStampedPose of robot. Published when map → base_footprint transforms exist (sim).
/joint_statessensor_msgs/JointStateJoint states from robot model and position
/mux/ackermann_cmd_mux/input/teleopackermann_msgs/AckermannDriveStampedPublish teleop controls from joystick (real robot)
/tftf2_msgs/TFMessageAll transforms

Subscribers

TopicTypeDescription
/initialposegeometry_msgs/PoseWithCovarianceStampedInitial pose of robot, usually provided from rviz.
/vesc/sensors/corevesc_msgs/VescStateStampedVesc state. Speed param used to get controls.
/vesc/sensors/servo_position_commandstd_msgs/Float64steering servo state

Ackermann_cmd_mux API

Parameters can be set in ackermann_cmd_mux/param/mux.yaml

Subscribers

TopicTypeDescription
/mux/ackermann_cmd_mux/input/defaultackermann_msgs/AckermannDriveStampedDefault input to car if not input control
/mux/ackermann_cmd_mux/input/navigationackermann_msgs/AckermannDriveStampedController's input channel to drive car
/mux/ackermann_cmd_mux/input/safetyackermann_msgs/AckermannDriveStampedSafety controller's input channel. Currently null
/mux/ackermann_cmd_mux/input/teleopackermann_msgs/AckermannDriveStampedTeleop controller's input channel

Publishers

TopicTypeDescription
/mux/ackermann_cmd_mux/outputackermann_msgs/AckermannDriveStampedOutput of muxed inputs topics
/mux/ackermann_cmd_mux/activestd_msgs/StringWhich input is the current output