28 namespace cloe_esmini {
33 : EgoSensor(
"esmini/ego_sensor"), id_(
id), env_data_{data} {}
39 throw cloe::ModelError(
"ESMiniEgoSensor: steering wheel speed not available from ESMini.");
45 std::shared_ptr<ESMiniEnvData> env_data_;
51 : ObjectSensor(
"esmini/object_sensor"), env_data_{data} {}
56 const Eigen::Isometry3d&
mount_pose()
const override {
return env_data_->get_mount_pose(); }
59 std::shared_ptr<ESMiniEnvData> env_data_;
65 : LaneBoundarySensor(
"esmini/lane_boundary_sensor"), env_data_{data} {}
69 return env_data_->get_lane_boundaries();
72 const Eigen::Isometry3d&
mount_pose()
const override {
return env_data_->get_mount_pose(); }
75 std::shared_ptr<ESMiniEnvData> env_data_;
Definition: ego_sensor.hpp:31
Definition: lane_sensor.hpp:33
Definition: object_sensor.hpp:33
Definition: esmini_sensor_components.hpp:30
double wheel_steering_angle() const override
Definition: esmini_sensor_components.hpp:37
const cloe::Object & sensed_state() const override
Definition: esmini_sensor_components.hpp:36
virtual double steering_wheel_speed() const override
Definition: esmini_sensor_components.hpp:38
Definition: esmini_sensor_components.hpp:62
const Eigen::Isometry3d & mount_pose() const override
Definition: esmini_sensor_components.hpp:72
const cloe::Frustum & frustum() const override
Definition: esmini_sensor_components.hpp:71
const cloe::LaneBoundaries & sensed_lane_boundaries() const override
Definition: esmini_sensor_components.hpp:68
Definition: esmini_sensor_components.hpp:48
const cloe::Frustum & frustum() const override
Definition: esmini_sensor_components.hpp:55
const cloe::Objects & sensed_objects() const override
Definition: esmini_sensor_components.hpp:54
const Eigen::Isometry3d & mount_pose() const override
Definition: esmini_sensor_components.hpp:56
std::vector< std::shared_ptr< Object > > Objects
Definition: object.hpp:128
Definition: frustum.hpp:37
Definition: object.hpp:51