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

DataType RssDynamics. More...

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

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

Public Types

typedef std::shared_ptr< RssDynamicsPtr
 Smart pointer on RssDynamics.
 
typedef std::shared_ptr< RssDynamics const > ConstPtr
 Smart pointer on constant RssDynamics.
 

Public Member Functions

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

Public Attributes

::ad::rss::world::LongitudinalRssAccelerationValues alphaLon
 
::ad::rss::world::LateralRssAccelerationValues alphaLat
 
::ad::physics::Distance lateralFluctuationMargin {0.0}
 
::ad::physics::Duration responseTime
 
::ad::physics::Speed maxSpeedOnAcceleration {100}
 
::ad::rss::world::UnstructuredSettings unstructuredSettings
 

Detailed Description

DataType RssDynamics.

Describes the RSS dynamics values to be applied for an object within the metric world frame. The dynamics consist of a longitudinal component, a lateral component and a lateral fluctuation margin to be taken into account to compensate for lateral fluctuations.

Member Function Documentation

◆ operator!=()

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

standard comparison operator

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

◆ operator=() [1/2]

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

standard assignment operator

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

◆ operator=() [2/2]

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

standard move operator

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

◆ operator==()

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

standard comparison operator

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

Member Data Documentation

◆ alphaLat

::ad::rss::world::LateralRssAccelerationValues ad::rss::world::RssDynamics::alphaLat

RSS dynamics values along lateral coordinate system axis.

◆ alphaLon

::ad::rss::world::LongitudinalRssAccelerationValues ad::rss::world::RssDynamics::alphaLon

RSS dynamics values along longitudinal coordinate system axis.

◆ lateralFluctuationMargin

::ad::physics::Distance ad::rss::world::RssDynamics::lateralFluctuationMargin {0.0}

Defines the lateral fluctuation margin to be taken into account.

◆ maxSpeedOnAcceleration

::ad::physics::Speed ad::rss::world::RssDynamics::maxSpeedOnAcceleration {100}

Defines the maximum speed of the object to be considered while acceleration within the response time. The acceleration will be stopped if this speed limit is reached. In case the speed before the acceleration is already higher or equal to this value, no further acceleration will take place during the response time (in this case speed before response time == speed after response time).

◆ responseTime

::ad::physics::Duration ad::rss::world::RssDynamics::responseTime

Defines the response time of the object to be considered.

◆ unstructuredSettings

::ad::rss::world::UnstructuredSettings ad::rss::world::RssDynamics::unstructuredSettings

Settings to be considered for evaluation in unstructured mode.


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