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

DataType ProperResponse. More...

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

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

Public Types

typedef std::shared_ptr< ProperResponsePtr
 Smart pointer on ProperResponse.
 
typedef std::shared_ptr< ProperResponse const > ConstPtr
 Smart pointer on constant ProperResponse.
 

Public Member Functions

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

Public Attributes

::ad::rss::world::TimeIndex timeIndex {0u}
 
bool isSafe {false}
 
::ad::rss::world::ObjectIdVector dangerousObjects
 
::ad::rss::state::LongitudinalResponse longitudinalResponse
 
::ad::rss::state::LateralResponse lateralResponseRight
 
::ad::rss::state::LateralResponse lateralResponseLeft
 
::ad::rss::state::HeadingRangeVector headingRanges
 
::ad::rss::state::AccelerationRestriction accelerationRestrictions
 
::ad::rss::state::UnstructuredSceneResponse unstructuredSceneResponse
 

Detailed Description

DataType ProperResponse.

The proper response, RSS calculated from the RssStateSnapshots received over time, consists of a timeIndex and the resulting Rss responses.

Member Function Documentation

◆ operator!=()

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

standard comparison operator

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

◆ operator=() [1/2]

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

standard assignment operator

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

◆ operator=() [2/2]

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

standard move operator

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

◆ operator==()

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

standard comparison operator

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

Member Data Documentation

◆ accelerationRestrictions

::ad::rss::state::AccelerationRestriction ad::rss::state::ProperResponse::accelerationRestrictions

The resulting acceleration restrictions after considering all individual RSS constellations.

◆ dangerousObjects

::ad::rss::world::ObjectIdVector ad::rss::state::ProperResponse::dangerousObjects

List of dangerous objects.

◆ headingRanges

::ad::rss::state::HeadingRangeVector ad::rss::state::ProperResponse::headingRanges

The vector of allowed heading ranges to be applied in the unstructured drive away case after considering all unstructured scenes.

◆ isSafe

bool ad::rss::state::ProperResponse::isSafe {false}

Flag to indicate if the state is longitudinal safe.

◆ lateralResponseLeft

::ad::rss::state::LateralResponse ad::rss::state::ProperResponse::lateralResponseLeft

The current lateral rss state at left side in respect to ego-vehicle driving direction.

◆ lateralResponseRight

::ad::rss::state::LateralResponse ad::rss::state::ProperResponse::lateralResponseRight

The current lateral rss state at right side in respect to ego-vehicle driving direction.

◆ longitudinalResponse

::ad::rss::state::LongitudinalResponse ad::rss::state::ProperResponse::longitudinalResponse

The current longitudinal rss state.

◆ timeIndex

::ad::rss::world::TimeIndex ad::rss::state::ProperResponse::timeIndex {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.

◆ unstructuredSceneResponse

::ad::rss::state::UnstructuredSceneResponse ad::rss::state::ProperResponse::unstructuredSceneResponse

The unstructured scene response considered within this proper response.


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