lidar_mapping_node.hpp
Go to the documentation of this file.
1 
3 
4 // Original Author of FLOAM: Wang Han
5 // Email wh200720041@gmail.com
6 // Homepage https://wanghan.pro
7 
8 #ifndef FLOAM__LIDAR_MAPPING_NODE_HPP_
9 #define FLOAM__LIDAR_MAPPING_NODE_HPP_
10 
11 #include <ros/ros.h>
12 #include <nodelet/nodelet.h>
13 #include <sensor_msgs/PointCloud2.h>
14 #include <nav_msgs/Odometry.h>
15 #include <tf/transform_datatypes.h>
20 
22 #include <pcl/point_cloud.h>
23 #include <pcl/point_types.h>
24 
25 #include "floam/lidar_mapping.hpp"
26 #include "floam/lidar_utils.hpp"
27 
28 namespace floam
29 {
30 namespace lidar
31 {
32 
35 
37 {
38 public:
43 
48 
54  void onInit();
55 
56 private:
59 
62 
65 
66  std::shared_ptr<ApproximateSynchronizer> m_approximateSync;
67  std::shared_ptr<ExactSynchronizer> m_exactSync;
68 
69  void generateMap(
70  const nav_msgs::OdometryConstPtr & odom,
71  const sensor_msgs::PointCloud2ConstPtr & cloud);
72 
74 
75  bool m_useExactSync = false;
76  int m_queueSize = 5;
77 };
78 
79 } // namespace lidar
80 } // namespace floam
81 
82 #endif // FLOAM__LIDAR_MAPPING_NODE_HPP_
message_filters::sync_policies::ApproximateTime< nav_msgs::Odometry, sensor_msgs::PointCloud2 > ApproximateSyncPolicy
message_filters::sync_policies::ExactTime< nav_msgs::Odometry, sensor_msgs::PointCloud2 > ExactSyncPolicy
std::shared_ptr< ApproximateSynchronizer > m_approximateSync
message_filters::Synchronizer< ExactSyncPolicy > ExactSynchronizer
std::shared_ptr< ExactSynchronizer > m_exactSync
message_filters::Subscriber< sensor_msgs::PointCloud2 > m_subPoints
message_filters::Subscriber< nav_msgs::Odometry > m_subOdom
void generateMap(const nav_msgs::OdometryConstPtr &odom, const sensor_msgs::PointCloud2ConstPtr &cloud)
Major rewrite Author: Evan Flynn.
Definition: lidar.hpp:15
message_filters::Synchronizer< ApproximateSyncPolicy > ApproximateSynchronizer


floam
Author(s): Han Wang
autogenerated on Mon Feb 28 2022 22:25:11