8 #include "drive_msgs/drive_param.h" 10 #include "sensor_msgs/LaserScan.h" 11 #include <ros/console.h> 14 #include <dynamic_reconfigure/server.h> 15 #include <emergency_stop/emergency_stopConfig.h> 38 ros::NodeHandle m_node_handle;
39 ros::Subscriber m_lidar_subscriber;
40 ros::Publisher m_emergency_stop_publisher;
44 dynamic_reconfigure::Server<emergency_stop::emergency_stopConfig> m_dyn_cfg_server;
46 float m_range_threshold = 0.7;
47 float m_car_bumper_length = 0.35;
48 float m_max_range = 30;
53 bool emergencyStop(
const sensor_msgs::LaserScan::ConstPtr& lidar);
55 void lidarCallback(
const sensor_msgs::LaserScan::ConstPtr& lidar);
57 void updateDynamicConfig();
constexpr const char * TOPIC_LASER_SCAN
constexpr const char * LIDAR_FRAME
constexpr const char * TOPIC_VISUALIZATION
constexpr float DEG_TO_RAD
constexpr const char * TOPIC_EMERGENCY_STOP