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

DataType RssStateSnapshot. More...

#include <ad/rss/state/RssStateSnapshot.hpp>

Collaboration diagram for ad::rss::state::RssStateSnapshot:
Collaboration graph
[legend]

Public Types

typedef std::shared_ptr< RssStateSnapshotPtr
 Smart pointer on RssStateSnapshot.
 
typedef std::shared_ptr< RssStateSnapshot const > ConstPtr
 Smart pointer on constant RssStateSnapshot.
 

Public Member Functions

 RssStateSnapshot ()=default
 standard constructor
 
 ~RssStateSnapshot ()=default
 standard destructor
 
 RssStateSnapshot (const RssStateSnapshot &other)=default
 standard copy constructor
 
 RssStateSnapshot (RssStateSnapshot &&other)=default
 standard move constructor
 
RssStateSnapshotoperator= (const RssStateSnapshot &other)=default
 standard assignment operator More...
 
RssStateSnapshotoperator= (RssStateSnapshot &&other)=default
 standard move operator More...
 
bool operator== (const RssStateSnapshot &other) const
 standard comparison operator More...
 
bool operator!= (const RssStateSnapshot &other) const
 standard comparison operator More...
 

Public Attributes

::ad::rss::world::TimeIndex time_index {0u}
 
::ad::rss::world::RssDynamics default_ego_vehicle_rss_dynamics
 
::ad::rss::state::RssStateVector individual_responses
 
::ad::rss::state::UnstructuredConstellationStateInformation unstructured_constellation_ego_information
 

Detailed Description

DataType RssStateSnapshot.

The current snapshot of individual constellation responses RSS calculated from the ConstellationSnapshot.

Member Function Documentation

◆ operator!=()

bool ad::rss::state::RssStateSnapshot::operator!= ( const RssStateSnapshot other) const
inline

standard comparison operator

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

◆ operator=() [1/2]

RssStateSnapshot& ad::rss::state::RssStateSnapshot::operator= ( const RssStateSnapshot other)
default

standard assignment operator

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

◆ operator=() [2/2]

RssStateSnapshot& ad::rss::state::RssStateSnapshot::operator= ( RssStateSnapshot &&  other)
default

standard move operator

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

◆ operator==()

bool ad::rss::state::RssStateSnapshot::operator== ( const RssStateSnapshot other) const
inline

standard comparison operator

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

Member Data Documentation

◆ default_ego_vehicle_rss_dynamics

::ad::rss::world::RssDynamics ad::rss::state::RssStateSnapshot::default_ego_vehicle_rss_dynamics

Defines the standard ego vehicle dynamics to be applied i.e. when there is no dangerous constellation. This parameters are provided in addtion on a per constellation basis to be able to adapt these e.g. in respect to object type or the weather conditions

◆ individual_responses

::ad::rss::state::RssStateVector ad::rss::state::RssStateSnapshot::individual_responses

The vector holding the RSS states of the individual constellations considered.

◆ time_index

::ad::rss::world::TimeIndex ad::rss::state::RssStateSnapshot::time_index {0u}

The time index is required to distinguish different points in time when tracking states or transforming responses back. Each world model referring to another point in time should get another time index. The time index of the world model must not be zero.

◆ unstructured_constellation_ego_information

::ad::rss::state::UnstructuredConstellationStateInformation ad::rss::state::RssStateSnapshot::unstructured_constellation_ego_information

Additional information on the ego vehicle unstructured constellation calculation.


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