ad_rss
|
DataType Constellation. More...
#include <ad/rss/world/Constellation.hpp>
Public Types | |
typedef std::shared_ptr< Constellation > | Ptr |
Smart pointer on Constellation. | |
typedef std::shared_ptr< Constellation const > | ConstPtr |
Smart pointer on constant Constellation. | |
Public Member Functions | |
Constellation ()=default | |
standard constructor | |
~Constellation ()=default | |
standard destructor | |
Constellation (const Constellation &other)=default | |
standard copy constructor | |
Constellation (Constellation &&other)=default | |
standard move constructor | |
Constellation & | operator= (const Constellation &other)=default |
standard assignment operator More... | |
Constellation & | operator= (Constellation &&other)=default |
standard move operator More... | |
bool | operator== (const Constellation &other) const |
standard comparison operator More... | |
bool | operator!= (const Constellation &other) const |
standard comparison operator More... | |
DataType Constellation.
A Constellation defines the relation between the ego vehicle and another object. It consists of the type of constellation between these two, the objects rss dynamics and the corresponding road areas of interest. All lane segments on the route between ego vehicle and the object have to be part of this. RSS has to be able to calculate minimum and maximum distances between ego vehicle and object as well as accelerated movements within this area.
|
inline |
standard comparison operator
[in] | other | Other Constellation. |
true
if both Constellation are different
|
default |
standard assignment operator
[in] | other | Other Constellation |
|
default |
standard move operator
[in] | other | Other Constellation |
|
inline |
standard comparison operator
[in] | other | Other Constellation |
true
if both Constellation are equal ::ad::rss::world::ConstellationType ad::rss::world::Constellation::constellation_type {::ad::rss::world::ConstellationType::SameDirection} |
The type of the current constellation. Depending on this type the other fields of the RssArea might be left empty.
::ad::rss::world::Object ad::rss::world::Constellation::ego_vehicle |
The ego vehicle in the context of this constellation.
::ad::rss::world::RoadArea ad::rss::world::Constellation::ego_vehicle_road |
The RssRoadArea the ego vehicle is driving in. The driving direction of the ego vehicle define the ordering of the road segments. In non-intersection constellations the object is also driving in this road area.
::ad::rss::world::RssDynamics ad::rss::world::Constellation::ego_vehicle_rss_dynamics |
Defines the ego vehicle dynamics to be applied. This parameters are provided on a per constellation basis to be able to adapt these e.g. in respect to object type.
::ad::rss::world::RoadArea ad::rss::world::Constellation::intersecting_road |
The RssRoadArea an intersecting vehicle is driving in. The driving direction of the intersecting vehicle define the ordering of the road segments. The road area should contain all neigboring lanes the other vehcile is able to drive in. In non-intersection constellations this road area is empty.
::ad::rss::world::Object ad::rss::world::Constellation::object |
The object this constellation refers to.
::ad::rss::world::RssDynamics ad::rss::world::Constellation::object_rss_dynamics |
Defines the objects dynamics to be applied. This parameters are provided on a per object basis to be able to adapt these e.g. in respect to object type or the weather conditions.