1 #ifndef AUTOPILOT_NODE_HPP
2 #define AUTOPILOT_NODE_HPP
8 #include <sensor_msgs/msg/image.hpp>
9 #include <geometry_msgs/msg/pose.hpp>
10 #include <image_transport/image_transport.h>
16 #include "nlohmann/json.hpp"
18 #include <std_msgs/msg/u_int8.hpp>
25 bool m_simulationMode =
false;
26 bool m_debugMode =
false;
27 bool m_fakeLineDetectionMode =
false;
28 bool m_sendFullMapDebugMsg =
false;
29 bool m_laneDetectionSharedMemoryMode =
true;
30 bool m_sendLaneDetectionImage =
false;
32 int m_controllerReferenceSendSleepTimeMicroSec = 10000;
33 int m_poseSendSleepTimeMicroSec = 10000;
65 std::shared_ptr<DriveInformation_t> m_currentDriveInformationSPtr =
nullptr;
70 size_t m_laneDetectionImageSize = 256 * 256 * 3;
73 bool m_qrCodeDetectedSomeTime =
false;
83 void on_system_settings_callback(SystemSettingsType::SharedPtr msg);
86 void car_pose_publish_loop();
87 void debug_publish_loop();
88 void controller_reference_publish_loop();
89 void lane_detection_shared_memory_loop();
92 void on_simulation_pose_callback(geometry_msgs::msg::Pose::SharedPtr p_message);
95 void on_ecu_measurement_callback(MeasurementsType::SharedPtr msg);
96 void on_vci_lane_detection_callback(sensor_msgs::msg::Image::SharedPtr msg);
97 void on_obstacle_callback(ObstacleListType::SharedPtr msg);
98 void on_qr_code_callback(QRCodeDetectType::SharedPtr msg);
99 void on_stop_line_callback(StopLineType::SharedPtr msg);
100 void on_parking_state_callback(ParkingStateType::SharedPtr msg);
102 void send_controller_references();
105 void send_map_debug_image();
106 void send_full_map_debug_image();
108 rcl_interfaces::msg::SetParametersResult new_parameters_callback(
const std::vector<rclcpp::Parameter>& parameters);
111 #endif // AUTOPILOT_NODE_HPP