8 #ifndef IBEO_CORE_IBEO_CORE_H 9 #define IBEO_CORE_IBEO_CORE_H 20 #include <network_interface/common.h> 129 const std::vector<uint8_t>& in,
130 const uint16_t& offset);
140 const std::vector<uint8_t>& in,
141 const uint16_t& offset,
152 const std::vector<uint8_t>& in,
153 const uint16_t& offset,
164 const std::vector<uint8_t>& in,
165 const uint16_t& offset,
176 const std::vector<uint8_t>& in,
177 const uint16_t& offset,
188 const std::vector<uint8_t>& in,
189 const uint16_t& offset,
207 const std::vector<uint8_t>& in,
208 const uint16_t& offset,
219 const std::vector<uint8_t>& in,
220 const uint16_t& offset,
231 const std::vector<uint8_t>& in,
232 const uint16_t& offset);
251 const std::vector<uint8_t>& in,
252 const uint16_t& offset);
274 const std::vector<uint8_t>& in,
275 const uint16_t& offset);
293 const std::vector<uint8_t>& in,
294 const uint16_t& offset);
327 const std::vector<uint8_t>& in,
328 const uint16_t& offset);
345 const std::vector<uint8_t>& in,
346 const uint16_t& offset);
365 const std::vector<uint8_t>& in,
366 const uint16_t& offset);
386 const std::vector<uint8_t>& in,
387 const uint16_t& offset);
404 const std::vector<uint8_t>& in,
405 const uint16_t& offset);
460 const std::vector<uint8_t>& in,
461 const uint16_t& offset);
489 const std::vector<uint8_t>& in,
490 const uint16_t& offset);
529 const std::vector<uint8_t>& in,
530 const uint16_t& offset);
543 const std::vector<uint8_t>& in,
544 const uint16_t& offset);
580 const std::vector<uint8_t>& in,
581 const uint16_t& offset);
595 void parse(
const std::vector<uint8_t>& in);
610 IbeoTxMessage(
bool scan_points,
bool contour_points,
bool objects);
612 static std::shared_ptr<IbeoTxMessage> make_message(
const uint16_t& data_type);
613 virtual void parse(
const std::vector<uint8_t>& in) = 0;
614 virtual std::vector<Point3DL> get_scan_points();
615 virtual std::vector<Point3D> get_contour_points();
616 virtual std::vector<IbeoObject> get_objects();
662 void parse(
const std::vector<uint8_t>& in);
693 void parse(
const std::vector<uint8_t>& in);
694 std::vector<Point3DL> get_scan_points();
718 void parse(
const std::vector<uint8_t>& in);
719 std::vector<Point3DL> get_scan_points();
740 void parse(
const std::vector<uint8_t>& in);
741 std::vector<Point3DL> get_scan_points();
776 void parse(
const std::vector<uint8_t>& in);
777 std::vector<Point3DL> get_scan_points();
791 void parse(
const std::vector<uint8_t>& in);
792 std::vector<Point3D> get_contour_points();
793 std::vector<IbeoObject> get_objects();
807 void parse(
const std::vector<uint8_t>& in);
808 std::vector<Point3D> get_contour_points();
809 std::vector<IbeoObject> get_objects();
824 void parse(
const std::vector<uint8_t>& in);
825 std::vector<Point3D> get_contour_points();
826 std::vector<IbeoObject> get_objects();
841 void parse(
const std::vector<uint8_t>& in);
842 std::vector<Point3D> get_contour_points();
843 std::vector<IbeoObject> get_objects();
857 void parse(
const std::vector<uint8_t>& in);
858 std::vector<Point3D> get_contour_points();
859 std::vector<IbeoObject> get_objects();
881 void parse(
const std::vector<uint8_t>& in);
906 void parse(
const std::vector<uint8_t>& in);
934 void parse(
const std::vector<uint8_t>& in);
963 void parse(
const std::vector<uint8_t>& in);
977 void parse(
const std::vector<uint8_t>& in);
998 #endif // IBEO_CORE_IBEO_CORE_H
bool wrn_ego_motion_data_missing
Classification classification
PointLocation reference_point_location
PointLocation tracking_point_location
bool err_timeout_env_model_computation_reset
std::vector< Object2221 > object_list
uint16_t relative_moment_of_measurement
bool err_config_contains_incorrect_params
uint16_t angle_ticks_per_rotation
IbeoDataHeader ibeo_header
bool wrn_incorrect_or_forbidden_cmd_rcvd
bool wrn_incorrect_can_data_rcvd
uint16_t classification_age
CoordinateSystem coordinate_system
bool tracked_properties_available
bool err_apd_under_temperature
const int32_t IBEO_PAYLOAD_SIZE
std::vector< Point3D > contour_point_list
uint16_t absolute_velocity_sigma_y
Point2Dui relative_velocity_sigma
float object_box_orientation_angle_sigma
const uint8_t IBEO_HEADER_SIZE
bool wrn_laser_2_start_pulse_missing
Point2Df bounding_box_center
std::vector< Object2280 > object_list
int16_t reference_point_position_x
int16_t mounting_pitch_angle_ticks
Point2Df object_box_center
int16_t longitudinal_velocity
Point2Di relative_velocity
std::vector< ScanPoint2208 > scan_point_list
uint8_t number_of_scanner_infos
NTPTime scan_start_timestamp
uint16_t object_list_number
Point2Di position_closest_point
bool err_config_incorrect_config_data
uint16_t object_box_orientation_sigma
Point2Di relative_velocity
int16_t steering_wheel_angle
int16_t object_box_orientation
std::vector< Point2Df > contour_point_list
float object_box_orientation
uint16_t relative_timestamp
int16_t mounting_position_y
static const int32_t DATA_TYPE
uint16_t echo_pulse_width
uint16_t bounding_box_width
uint16_t classification_certainty
bool wrn_high_temperature
Classification classification
int16_t object_box_orientation
std::vector< Point2Di > contour_point_list
uint16_t classification_confidence
static const int32_t DATA_TYPE
uint16_t number_of_contour_points
static const int32_t DATA_TYPE
Point2Df bounding_box_size
static const int32_t DATA_TYPE
int16_t mounting_yaw_angle_ticks
PointLocation reference_point_location
Point2Df absolute_velocity_sigma
Point2Df object_box_center
uint16_t absolute_velocity_sigma_x
std::vector< ScanPoint2205 > scan_point_list
Point2Di bounding_box_center
double vertical_opening_angle
uint16_t hidden_status_age
bool wrn_no_obj_comp_due_to_scan_freq
uint8_t number_of_contour_points
bool err_timeout_data_processing
static const int32_t DATA_TYPE
bool wrn_laser_1_start_pulse_missing
Classification classification
uint32_t scan_end_time_offset
TrackingModel tracking_model
Point2Di absolute_velocity
int16_t absolute_velocity_y
NTPTime start_scan_timestamp
float rear_axle_to_vehicle_rear
std::vector< Object2271 > object_list
uint16_t number_of_objects
Point2Df relative_velocity_sigma
uint16_t classification_age
std::vector< Point2Df > contour_point_list
Point2Di tracking_point_coordinate
TrackedProperties tracked_properties
Classification classification
std::vector< Object2225 > object_list
bool wrn_int_incorrect_scan_data
IbeoDataHeader ibeo_header
double horizontal_opening_angle
uint16_t number_of_contour_points
int16_t mounting_roll_angle_ticks
int16_t heading_difference
static const int32_t DATA_TYPE
NTPTime scan_end_time_from_device
bool err_config_fpga_not_configurable
NTPTime mid_scan_timestamp
uint16_t number_of_scanner_infos
static const int32_t DATA_TYPE
bool mobility_of_dyn_object_detected
uint16_t relative_time_of_measurement
uint16_t classification_age
Point2Df object_box_center_sigma
int16_t front_wheel_angle
Point2Df absolute_velocity
Point2Df reference_point_coordinate_sigma
static const int32_t DATA_TYPE
Point2Df absolute_velocity_sigma
uint16_t number_of_objects
static const int32_t DATA_TYPE
Point2Df reference_point_sigma
float reference_point_position_correction_coefficient
int16_t start_angle_ticks
MotorRotatingDirection motor_rotating_direction
TrackingModel tracking_model
Point2Df relative_velocity
Size2D absolute_velocity_sigma
static const int32_t DATA_TYPE
Point2Di reference_point_sigma
uint16_t classification_age
Classification classification
uint16_t number_of_objects
static const int32_t DATA_TYPE
Size2Df bounding_box_size
std::vector< ScannerInfo2204 > scanner_info_list
bool err_apd_over_temperature
std::vector< uint8_t > encoded_data
CoordinateSystem object_coordinate_system
MountingPositionF mounting_position
static const int32_t DATA_TYPE
float vehicle_front_to_front_axle
float steering_wheel_angle
int16_t object_box_orientation_angle
int16_t contour_points_cog_y
Point2Df relative_velocity
int16_t absolute_velocity_x
bool wrn_int_communication_error
int16_t mounting_yaw_angle_ticks
uint16_t command_identifier
uint16_t end_filter_range
uint16_t begin_filter_range
Point2Df absolute_velocity_sigma
float rear_axle_to_front_axle
uint16_t number_of_scan_points
uint8_t number_of_contour_points
int16_t mounting_position_z
bool err_apd_temperature_sensor_defect
float object_box_orientation_angle
PointLocation reference_point_location
Point2Df relative_velocity_sigma
static const int32_t DATA_TYPE
int16_t object_box_orientation_angle_sigma
uint16_t reference_point_position_sigma_y
std::vector< Object2270 > object_list
uint32_t scan_end_time_offset
bool err_int_no_scan_data
uint32_t classification_age
uint8_t classification_certainty
bool err_int_incorrect_scan_data
int16_t reference_point_position_y
bool motion_model_validated
NTPTime scan_start_time_from_device
uint8_t closest_point_index
uint16_t object_prediction_age
Point2Di object_box_center
uint16_t relative_timestamp
uint8_t number_of_contour_points
uint16_t sync_phase_offset
float rear_axle_to_vehicle_rear
bool wrn_can_interface_blocked
float steering_wheel_angle
int16_t mounting_pitch_angle_ticks
std::vector< uint8_t > image_buffer
bool wrn_eth_unkwn_incomplete_data
bool err_buffer_error_overflow
int16_t mounting_position_y
bool err_int_communication_error
bool wrn_memory_access_failure
std::vector< ScanPoint2204 > scan_point_list
uint16_t object_box_orientation_sigma
uint32_t classification_age
uint16_t angle_ticks_per_rotation
uint16_t echo_pulse_width
uint16_t number_of_objects
uint8_t classification_certainty
bool untracked_properties_available
Point2Df bounding_box_center
static const int32_t DATA_TYPE
uint16_t hidden_status_age
bool wrn_incorrect_mounting_params
Point2Df absolute_velocity
std::vector< ScanPoint2202 > scan_point_list
Point2Di position_closest_point
DynamicProperty dynamic_property
static const int32_t DATA_TYPE
NTPTime start_scan_timestamp
bool err_buffer_error_xmt_incomplete
NTPTime mid_scan_timestamp
int16_t relative_velocity_y
float longitudinal_velocity
Point2Dui acceleration_sigma
float object_existence_measurement
Point2Dui tracking_point_coordinate_sigma
Point2Di tracking_point_coordinate
float rear_axle_to_front_axle
Point2Dui tracking_point_coordinate_sigma
MountingPositionF mounting_position
float resolution_start_angle
int16_t start_angle_ticks
float longitudinal_velocity
uint16_t object_box_length
int16_t mounting_position_x
float vehicle_front_to_front_axle
Point2Dui object_box_size_sigma
uint16_t relative_velocity_sigma_y
uint16_t number_of_contour_points
Point2Df object_box_center_sigma
std::vector< Point2Di > contour_point_list
Point2Df relative_velocity
UntrackedProperties untracked_properties
std::vector< ContourPointSigma > contour_point_list
uint8_t number_of_contour_points
uint16_t relative_time_of_measure
std::vector< ScannerInfo2205 > scanner_info_list
int16_t object_box_orientation
uint16_t scan_points_count
int16_t mounting_position_z
float longitudinal_acceleration
Point2Df object_box_center
Point2Df absolute_velocity
int16_t mounting_position_x
int16_t relative_velocity_x
uint16_t relative_velocity_sigma_x
uint16_t number_of_objects
uint16_t reference_point_position_sigma_x
std::vector< ContourPointSigma > contour_point_list
CoordinateSystem coordinate_system
uint32_t us_since_power_on
Point2Df reference_point_coordinate
int16_t contour_points_cog_x
Point2Dui object_box_size_sigma
uint16_t classification_certainty
bool wrn_eth_interface_blocked
uint8_t closest_point_index
uint16_t bounding_box_length
uint16_t object_box_width
int16_t mounting_roll_angle_ticks