15 #ifndef SIMPLE_SENSOR_SIMULATOR__TEST__TEST_RAYCASTER_HPP_
16 #define SIMPLE_SENSOR_SIMULATOR__TEST__TEST_RAYCASTER_HPP_
18 #include <gtest/gtest.h>
20 #include <geometry_msgs/msg/pose.hpp>
21 #include <sensor_msgs/msg/point_cloud2.hpp>
26 #include "../../utils/helper_functions.hpp"
29 using namespace geometry_msgs::msg;
31 constexpr
static double degToRad(
double deg) {
return deg * M_PI / 180.0; }
40 box_pose_(
utils::
makePose(5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0)),
45 raycaster_->setDirection(config_);
49 simulation_api_schema::LidarConfiguration
config_;
51 const float box_depth_{1.0f};
52 const float box_width_{1.0f};
53 const float box_height_{1.0f};
56 const rclcpp::Time stamp_{0};
Definition: test_raycaster.hpp:34
RaycasterTest()
Definition: test_raycaster.hpp:36
geometry_msgs::msg::Pose origin_
Definition: test_raycaster.hpp:59
geometry_msgs::msg::Pose box_pose_
Definition: test_raycaster.hpp:60
std::unique_ptr< Raycaster > raycaster_
Definition: test_raycaster.hpp:48
simulation_api_schema::LidarConfiguration config_
Definition: test_raycaster.hpp:49
traffic_simulator_msgs::EntityStatus dummy_entity_status_
Definition: test_raycaster.hpp:62
Definition: raycaster.hpp:36
Definition: constants.hpp:19
Definition: lanelet_wrapper.hpp:40
geometry_msgs::msg::Pose Pose
Definition: lanelet_wrapper.hpp:66
Definition: helper_functions.hpp:35
auto constructLidarConfiguration(const std::string &entity, const std::string &architecture_type, const double lidar_sensor_delay, const double horizontal_resolution) -> const simulation_api_schema::LidarConfiguration
Definition: helper_functions.hpp:60
auto makeEntity(const std::string &name, const EntityType::Enum type, const EntitySubtype::Enum subtype, const geometry_msgs::msg::Pose &pose, const geometry_msgs::msg::Vector3 &dimensions) -> EntityStatus
Definition: helper_functions.hpp:125
auto makeDimensions(const double x, const double y, const double z) -> geometry_msgs::msg::Vector3
Definition: helper_functions.hpp:54
std::string string
Definition: junit5.hpp:26
traffic_simulator_msgs::EntityStatus EntityStatus
Definition: helper_functions.hpp:32
traffic_simulator_msgs::EntityType EntityType
Definition: helper_functions.hpp:31
geometry_msgs::msg::Pose makePose(double x, double y, double z=0.0, geometry_msgs::msg::Quaternion q=geometry_msgs::msg::Quaternion())
Definition: test_utils.hpp:69