32 #ifndef NAV2_COSTMAP_2D__OBSERVATION_HPP_
33 #define NAV2_COSTMAP_2D__OBSERVATION_HPP_
36 #include <geometry_msgs/msg/point.hpp>
37 #include <sensor_msgs/msg/point_cloud2.hpp>
38 #include <rclcpp/macros.hpp>
67 geometry_msgs::msg::Point origin, sensor_msgs::msg::PointCloud2 cloud,
68 double obstacle_max_range,
double obstacle_min_range,
double raytrace_max_range,
69 double raytrace_min_range)
70 : origin_(std::move(origin)), cloud_(std::move(cloud)),
71 obstacle_max_range_(obstacle_max_range), obstacle_min_range_(obstacle_min_range),
72 raytrace_max_range_(raytrace_max_range), raytrace_min_range_(
84 const sensor_msgs::msg::PointCloud2 & cloud,
double obstacle_max_range,
85 double obstacle_min_range)
86 : cloud_(std::move(cloud)), obstacle_max_range_(obstacle_max_range),
87 obstacle_min_range_(obstacle_min_range)
91 geometry_msgs::msg::Point origin_{};
92 sensor_msgs::msg::PointCloud2 cloud_{};
93 double obstacle_max_range_{0.};
94 double obstacle_min_range_{0.};
95 double raytrace_max_range_{0.};
96 double raytrace_min_range_{0.};
Stores an observation in terms of a point cloud and the origin of the source.
Observation(const sensor_msgs::msg::PointCloud2 &cloud, double obstacle_max_range, double obstacle_min_range)
Creates an observation from a point cloud.