ad_rss
Public Types | Public Member Functions | Public Attributes | List of all members
ad::rss::world::Constellation Struct Reference

DataType Constellation. More...

#include <ad/rss/world/Constellation.hpp>

Collaboration diagram for ad::rss::world::Constellation:
Collaboration graph
[legend]

Public Types

typedef std::shared_ptr< ConstellationPtr
 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
 
Constellationoperator= (const Constellation &other)=default
 standard assignment operator More...
 
Constellationoperator= (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...
 

Public Attributes

::ad::rss::world::ConstellationType constellation_type {::ad::rss::world::ConstellationType::SameDirection}
 
::ad::rss::world::Object ego_vehicle
 
::ad::rss::world::RssDynamics ego_vehicle_rss_dynamics
 
::ad::rss::world::Object object
 
::ad::rss::world::RssDynamics object_rss_dynamics
 
::ad::rss::world::RoadArea intersecting_road
 
::ad::rss::world::RoadArea ego_vehicle_road
 

Detailed Description

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.

Member Function Documentation

◆ operator!=()

bool ad::rss::world::Constellation::operator!= ( const Constellation other) const
inline

standard comparison operator

Parameters
[in]otherOther Constellation.
Returns
true if both Constellation are different

◆ operator=() [1/2]

Constellation& ad::rss::world::Constellation::operator= ( const Constellation other)
default

standard assignment operator

Parameters
[in]otherOther Constellation
Returns
Reference to this Constellation.

◆ operator=() [2/2]

Constellation& ad::rss::world::Constellation::operator= ( Constellation &&  other)
default

standard move operator

Parameters
[in]otherOther Constellation
Returns
Reference to this Constellation.

◆ operator==()

bool ad::rss::world::Constellation::operator== ( const Constellation other) const
inline

standard comparison operator

Parameters
[in]otherOther Constellation
Returns
true if both Constellation are equal

Member Data Documentation

◆ constellation_type

::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.

◆ ego_vehicle

::ad::rss::world::Object ad::rss::world::Constellation::ego_vehicle

The ego vehicle in the context of this constellation.

◆ ego_vehicle_road

::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.

◆ ego_vehicle_rss_dynamics

::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.

◆ intersecting_road

::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.

◆ object

::ad::rss::world::Object ad::rss::world::Constellation::object

The object this constellation refers to.

◆ object_rss_dynamics

::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.


The documentation for this struct was generated from the following file: