8 #include <drive_msgs/drive_param.h> 9 #include <std_msgs/Bool.h> 10 #include <std_msgs/Float64.h> 11 #include <std_msgs/Int32.h> 26 ros::NodeHandle m_node_handle;
28 ros::Subscriber m_drive_parameters_subscriber;
29 ros::Subscriber m_drive_mode_subscriber;
30 ros::Subscriber m_emergency_stop_subscriber;
32 ros::Publisher m_speed_publisher;
33 ros::Publisher m_angle_publisher;
34 ros::Publisher m_brake_publisher;
36 bool m_drive_param_lock;
37 bool m_emergency_stop_lock;
43 void driveParametersCallback(
const drive_msgs::drive_param::ConstPtr&
parameters);
48 void driveModeCallback(
const std_msgs::Int32::ConstPtr& drive_mode_message);
53 void emergencyStopCallback(
const std_msgs::Bool::ConstPtr& drive_mode_message);
58 void publishDriveParameters(
double raw_speed,
double raw_angle);
63 void publishSpeed(
double speed);
68 void publishAngle(
double angle);
constexpr const char * TOPIC_EMERGENCY_STOP
constexpr const char * TOPIC_DRIVE_MODE
constexpr const char * TOPIC_FOCBOX_SPEED
constexpr const char * TOPIC_FOCBOX_BRAKE
constexpr const char * TOPIC_DRIVE_PARAM
constexpr const char * TOPIC_FOCBOX_ANGLE