Autonomous Racing  1
f1tenth Project Group of Technical University Dortmund, Germany
laserscan_transformer.cpp
Go to the documentation of this file.
2 #include <laser_geometry/laser_geometry.h>
3 #include <ros/ros.h>
4 #include <tf/transform_listener.h>
5 
7 {
8  m_laserscan_subscriber = m_node_handle.subscribe<sensor_msgs::LaserScan>(TOPIC_LASER_SCAN, 100,
9  &LaserscanTransformer::scanCallback, this);
10  m_pointcloud_publisher = m_node_handle.advertise<sensor_msgs::PointCloud2>(TOPIC_LASER_SCAN_POINTCLOUD, 100, false);
11 }
12 
13 void LaserscanTransformer::scanCallback(const sensor_msgs::LaserScan::ConstPtr& laserscan)
14 {
15  sensor_msgs::PointCloud2 pointcloud;
16  m_projector.transformLaserScanToPointCloud(MODEL_BASE_LINK, *laserscan, pointcloud, m_listener);
17  m_pointcloud_publisher.publish(pointcloud);
18 }
constexpr const char * TOPIC_LASER_SCAN
constexpr const char * MODEL_BASE_LINK
constexpr const char * TOPIC_LASER_SCAN_POINTCLOUD