25 #include <Eigen/Geometry>
29 #include "osi_groundtruth.pb.h"
30 #include "osi_object.pb.h"
50 void set(
const osi3::GroundTruth& osi_gt) {
gt_ptr_ = &osi_gt; }
52 const osi3::GroundTruth& get_gt()
const {
57 void store_veh_coord_sys_info(
int obj_id,
const osi3::MovingObject::VehicleAttributes& osi_va) {
70 void store_mov_obj_dimensions(
int obj_id,
const osi3::Dimension3d& obj_dim) {
95 osi_require(
"GroundTruth::host_vehicle_id",
gt_ptr_->has_host_vehicle_id());
96 return gt_ptr_->host_vehicle_id().value();
Definition: osi_ground_truth.hpp:40
const Eigen::Vector3d & get_veh_coord_sys_info(int obj_id) const
Definition: osi_ground_truth.hpp:66
std::map< int, Eigen::Vector3d > veh_bbcenter_to_rear_
Store object coordinate system info for each object <obj_id,offset>.
Definition: osi_ground_truth.hpp:112
std::map< int, Eigen::Vector3d > mov_obj_dimensions_
Store moving object dimensions for each object <obj_id,dimensions>.
Definition: osi_ground_truth.hpp:115
const osi3::MovingObject * get_moving_object(const uint64_t id) const
Definition: osi_ground_truth.cpp:31
uint64_t get_ego_id() const
Definition: osi_ground_truth.hpp:94
void reset()
Definition: osi_ground_truth.hpp:85
void set(const osi3::GroundTruth &osi_gt)
Definition: osi_ground_truth.hpp:50
const osi3::GroundTruth * gt_ptr_
Pointer to ground truth object of the processed OSI message.
Definition: osi_ground_truth.hpp:109
const Eigen::Vector3d & get_mov_obj_dimensions(int obj_id) const
Definition: osi_ground_truth.hpp:78
Eigen::Vector3d osi_dimension3d_lwh_to_vector3d(const osi3::Dimension3d osi_dim)
Definition: osi_utils.cpp:63