48 explicit EgoSensorCanon(std::shared_ptr<const EgoSensor> ego) : ego_(ego) {}
81 std::shared_ptr<const EgoSensor> ego_;
130 std::shared_ptr<Object> closest_forward(
const Objects objects);
Definition: ego_sensor.hpp:31
Definition: ego_sensor_canon.hpp:46
const Object & sensed_state() const override
Definition: ego_sensor_canon.hpp:49
double wheel_steering_angle() const override
Definition: ego_sensor_canon.hpp:50
double steering_wheel_speed() const override
Definition: ego_sensor_canon.hpp:51
double acceleration_as_mpss() const
Definition: ego_sensor_canon.hpp:78
double velocity_as_mps() const
Definition: ego_sensor_canon.hpp:68
double velocity_as_kmph() const
Definition: ego_sensor_canon.hpp:73
bool is_object_fore(const Object &o)
Definition: ego_sensor_canon.hpp:99
double distance_starboard(const Object &o)
Definition: ego_sensor_canon.hpp:92
bool is_same_lane(const Object &o)
Definition: ego_sensor_canon.hpp:125
bool is_object_aft(const Object &o)
Definition: ego_sensor_canon.hpp:106
double distance_forward(const Object &o)
Definition: ego_sensor_canon.hpp:87
std::vector< std::shared_ptr< Object > > Objects
Definition: object.hpp:128
Definition: object.hpp:51
Eigen::Vector3d dimensions
Dimensions in [m].
Definition: object.hpp:72
Eigen::Vector3d acceleration
Absolute acceleration in [m/(s*s)].
Definition: object.hpp:81
Eigen::Isometry3d pose
Pose in [m] and [rad].
Definition: object.hpp:69
Eigen::Vector3d velocity
Absolute velocity in [m/s].
Definition: object.hpp:78