5 this->m_crash_publisher = this->m_ros_node_handle.advertise<std_msgs::Empty>(
TOPIC_CRASH, 1);
6 this->m_gazebo_node = gazebo::transport::NodePtr(
new gazebo::transport::Node());
7 this->m_gazebo_node->Init();
8 this->m_walls_sensor_subscriber =
10 this->m_decoration_sensor_subscriber =
14 void CrashDetector::gazeboTopicCallback(ConstContactsPtr& gazebo_message)
16 if (gazebo_message->contact_size() != 0)
18 std_msgs::Empty ros_message;
19 this->m_crash_publisher.publish(ros_message);
23 int main(
int argc,
char** argv)
25 ros::init(argc, argv,
"crash_detector");
26 gazebo::client::setup(argc, argv);
32 gazebo::client::shutdown();
int main(int argc, char **argv)
constexpr const char * TOPIC_GAZEBO_SENSOR_DECORATION
constexpr const char * TOPIC_CRASH
ROS node that listens on a gazebo topic for collisions and publishes to a ROS topic.
constexpr const char * TOPIC_GAZEBO_SENSOR_WALLS