5 #include <drive_msgs/drive_param.h> 6 #include <std_msgs/Float64.h> 14 constexpr
const char*
CMD_VEL =
"cmd_vel";
47 void motorSpeedCallback(
const std_msgs::Float64::ConstPtr& throttle_message);
54 void servoPositionCallback(
const std_msgs::Float64::ConstPtr& servo_position);
61 void motorBrakeCallback(
const std_msgs::Float64::ConstPtr& motor_brake);
68 struct AckermannSteeringAngles
70 double left_wheel_angle;
71 double right_wheel_angle;
81 AckermannSteeringAngles calculateSteeringAngles(
const double& angle);
87 ros::NodeHandle m_node_handle;
93 ros::Subscriber m_servo_position_subscriber;
99 ros::Subscriber m_motor_speed_subscriber;
105 ros::Subscriber m_motor_brake_subscriber;
111 ros::Publisher m_left_rear_wheel_velocity_publisher;
117 ros::Publisher m_right_rear_wheel_velocity_publisher;
122 ros::Publisher m_left_front_wheel_velocity_publisher;
128 ros::Publisher m_right_front_wheel_velocity_publisher;
134 ros::Publisher m_left_steering_position_publisher;
140 ros::Publisher m_right_steering_position_publisher;
constexpr const char * WHEEL_RIGHT_FRONT_VELOCITY
constexpr const char * TOPIC_DRIVE_PARAM
Class to convert Drive Parameter Messages into single messages.
constexpr const char * WHEEL_LEFT_BACK_VELOCITY
constexpr const char * WHEEL_LEFT_FRONT_VELOCITY
constexpr const char * COMMAND_BRAKE
constexpr const char * COMMAND_THROTTLE
constexpr const char * COMMAND_POSITION
constexpr const char * CMD_VEL
constexpr const char * WHEEL_RIGHT_BACK_VELOCITY
constexpr const char * RIGHT_STEERING_POSITION
constexpr const char * LEFT_STEERING_POSITION