16 #ifndef LIDAR_INTEGRATION__POINT_CLOUD_MUTATION_SPOOFER_HPP_ 17 #define LIDAR_INTEGRATION__POINT_CLOUD_MUTATION_SPOOFER_HPP_ 19 #include <rclcpp/rclcpp.hpp> 21 #include <sensor_msgs/msg/point_cloud2.hpp> 41 const uint32_t step_mean,
42 const uint32_t step_std,
43 const uint32_t width_mean,
44 const uint32_t width_std,
55 const uint32_t num_expected_subs,
56 std::chrono::milliseconds match_timeout);
61 rclcpp::Publisher<sensor_msgs::msg::PointCloud2>::SharedPtr m_pub;
62 sensor_msgs::msg::PointCloud2 m_msg;
65 std::random_device m_rd;
66 std::normal_distribution<> m_dis_width;
67 std::normal_distribution<> m_dis_row_step;
68 std::uniform_int_distribution<uint16_t> m_dis_data;
69 std::uniform_int_distribution<uint16_t> m_dice;
71 uint32_t m_sleep_time;
73 std::atomic_bool m_running;
76 #endif // LIDAR_INTEGRATION__POINT_CLOUD_MUTATION_SPOOFER_HPP_ double float64_t
Definition: types.hpp:37
float float32_t
Definition: types.hpp:36
Definition: lidar_integration.hpp:26
bool bool8_t
Definition: types.hpp:33
This file includes common type definition.
std::chrono::nanoseconds wait_for_matched(const std::chrono::nanoseconds timeout, const std::chrono::nanoseconds poll_period, const ConditionF &condition)
Implementation of wait_for_matched.
Definition: wait_for_matched.hpp:34
char char8_t
Definition: types.hpp:34
Spoofs random point clouds which may or may not be properly formatted. Intended for use with mutation...
Definition: point_cloud_mutation_spoofer.hpp:36