|
ad_rss
|
DataType VehicleState. More...
#include <ad/rss/situation/VehicleState.hpp>

Public Types | |
| typedef std::shared_ptr< VehicleState > | Ptr |
| Smart pointer on VehicleState. | |
| typedef std::shared_ptr< VehicleState const > | ConstPtr |
| Smart pointer on constant VehicleState. | |
Public Member Functions | |
| VehicleState ()=default | |
| standard constructor | |
| ~VehicleState ()=default | |
| standard destructor | |
| VehicleState (const VehicleState &other)=default | |
| standard copy constructor | |
| VehicleState (VehicleState &&other)=default | |
| standard move constructor | |
| VehicleState & | operator= (const VehicleState &other)=default |
| standard assignment operator More... | |
| VehicleState & | operator= (VehicleState &&other)=default |
| standard move operator More... | |
| bool | operator== (const VehicleState &other) const |
| standard comparison operator More... | |
| bool | operator!= (const VehicleState &other) const |
| standard comparison operator More... | |
Public Attributes | |
| ::ad::rss::situation::VelocityRange | velocity |
| ::ad::rss::world::RssDynamics | dynamics |
| bool | hasPriority {false} |
| bool | isInCorrectLane {false} |
| ::ad::physics::Distance | distanceToEnterIntersection {std::numeric_limits<::ad::physics::Distance>::max()} |
| ::ad::physics::Distance | distanceToLeaveIntersection {std::numeric_limits<::ad::physics::Distance>::max()} |
| ::ad::rss::world::ObjectType | objectType |
| ::ad::rss::world::ObjectState | objectState |
DataType VehicleState.
The state of an object in a RSS situation. The state consists of the following components in respect to the situation coordinate system: the velocity, the distance to the intersection (if applicable), the dynamics, the response time, a Right-of-Way priority flag as well as a flag stating if the vehicle is driving in its correct lane.
|
inline |
standard comparison operator
| [in] | other | Other VehicleState. |
true if both VehicleState are different
|
default |
standard assignment operator
| [in] | other | Other VehicleState |
|
default |
standard move operator
| [in] | other | Other VehicleState |
|
inline |
standard comparison operator
| [in] | other | Other VehicleState |
true if both VehicleState are equal | ::ad::physics::Distance ad::rss::situation::VehicleState::distanceToEnterIntersection {std::numeric_limits<::ad::physics::Distance>::max()} |
The minimum distance to be covered by the vehicle to enter the intersection.
| ::ad::physics::Distance ad::rss::situation::VehicleState::distanceToLeaveIntersection {std::numeric_limits<::ad::physics::Distance>::max()} |
The maximum distance to cover by the vehicle to leave the intersection completely.
| ::ad::rss::world::RssDynamics ad::rss::situation::VehicleState::dynamics |
The situation specific dynamics.
| bool ad::rss::situation::VehicleState::hasPriority {false} |
Flag indicating if the situation specific Right-of-Way relation.
| bool ad::rss::situation::VehicleState::isInCorrectLane {false} |
Flag indicating if the vehicle driving in the correct lane
| ::ad::rss::world::ObjectState ad::rss::situation::VehicleState::objectState |
The state of the object required to perform unstructured scene calculations.
| ::ad::rss::world::ObjectType ad::rss::situation::VehicleState::objectType |
The type of object.
| ::ad::rss::situation::VelocityRange ad::rss::situation::VehicleState::velocity |
The situation specific velocity range. Especially due to merge of different scenes into one situation the velocities might become a real range.