27 #include <Eigen/Geometry>
32 #include "osi_common.pb.h"
33 #include "osi_sensordata.pb.h"
38 #define osi_require(name, test_expr) ((void)0)
40 #define osi_require(name, test_expr) \
41 ((test_expr) ? (void)0 : throw cloe::ModelError("OSI message: {} required!", name))
46 inline cloe::Logger osi_logger() {
return cloe::logger::get(
"vtd/osi"); }
51 void osi_to_file(
const osi3::SensorData& data,
const std::string& fname);
77 const osi3::MovingObject::VehicleAttributes& osi_va);
Eigen::Vector3d osi_vehicle_attrib_rear_offset_to_vector3d(const osi3::MovingObject::VehicleAttributes &osi_va)
Definition: osi_utils.cpp:77
void osi_to_file(const osi3::SensorData &data, const std::string &fname)
Definition: osi_utils.cpp:45
void vector3d_to_osi_vector3d_xyz(const Eigen::Vector3d &vec, osi3::Vector3d *osi_vec)
Definition: osi_utils.cpp:57
void pose_to_osi_position_orientation(const Eigen::Isometry3d &pose_in, osi3::BaseMoving &base)
Definition: osi_utils.cpp:99
Eigen::Vector3d osi_vector3d_xyz_to_vector3d(const osi3::Vector3d osi_coord)
Definition: osi_utils.cpp:53
void osi_transform_base_moving(const osi3::BaseMoving &base_ref, osi3::BaseMoving &base)
Definition: osi_utils.cpp:112
Eigen::Isometry3d osi_position_orientation_to_pose(const T &osi_T)
Definition: osi_utils.cpp:84
Eigen::Vector3d osi_orientation3d_rpy_to_vector3d(const osi3::Orientation3d osi_ori)
Definition: osi_utils.cpp:67
Eigen::Vector3d osi_dimension3d_lwh_to_vector3d(const osi3::Dimension3d osi_dim)
Definition: osi_utils.cpp:63