90 const Eigen::Isometry3d& get_mount_pose()
const {
return mount_; }
92 const cloe::LaneBoundaries& get_lane_boundaries() {
return lanes_; }
102 friend void to_json(cloe::Json& j,
const VtdSensorData& s) {
104 {
"simulation_time", s.sensor_data_time_}, {
"restart", s.restart_},
105 {
"world_objects", s.world_objects_}, {
"ego_object", s.ego_object_},
106 {
"ego_steering_angle", s.ego_steering_angle_}, {
"lane_boundaries", s.lanes_},
112 std::string
name_ =
"default_sensor";
Definition: vtd_sensor_data.hpp:39
Eigen::Isometry3d mount_
Sensor mounting position and orientation.
Definition: vtd_sensor_data.hpp:124
std::shared_ptr< cloe::Object > ego_object_
ego object information from last processed frame.
Definition: vtd_sensor_data.hpp:133
cloe::Duration sensor_data_time_
Simulation time from last processed sensor message.
Definition: vtd_sensor_data.hpp:118
virtual void step(const cloe::Sync &s)=0
VtdSensorData(const std::string &name)
Definition: vtd_sensor_data.hpp:47
virtual cloe::Duration time() const
Definition: vtd_sensor_data.hpp:57
bool restart_
Indicates whether reset has been requested.
Definition: vtd_sensor_data.hpp:115
virtual void set_reset_state()
Definition: vtd_sensor_data.hpp:79
cloe::Duration sensor_data_time_next_
Expected simulation time for next sensor message.
Definition: vtd_sensor_data.hpp:121
double ego_steering_angle_
Ego front left wheel steering angle from last processed frame.
Definition: vtd_sensor_data.hpp:136
cloe::Objects world_objects_
World objects from last processed frame.
Definition: vtd_sensor_data.hpp:130
virtual void set_name(const std::string &name)
Definition: vtd_sensor_data.hpp:64
cloe::Frustum frustum_
Sensor frustum information.
Definition: vtd_sensor_data.hpp:127
cloe::LaneBoundaries lanes_
Lane id-to-boundary-map.
Definition: vtd_sensor_data.hpp:139
std::string name_
Human readable name.
Definition: vtd_sensor_data.hpp:112
std::chrono::nanoseconds Duration
Definition: cloe_fwd.hpp:36
std::vector< std::shared_ptr< Object > > Objects
Definition: object.hpp:109
Definition: frustum.hpp:37
Definition: object.hpp:49