ad_rss_map_integration
Public Types | Public Member Functions | Public Attributes | List of all members
ad::rss::map::RssObjectAdapterData Struct Reference

DataType RssObjectAdapterData. More...

#include <ad/rss/map/RssObjectAdapterData.hpp>

Inheritance diagram for ad::rss::map::RssObjectAdapterData:
Inheritance graph
[legend]

Public Types

typedef std::shared_ptr< RssObjectAdapterDataPtr
 Smart pointer on RssObjectAdapterData.
 
typedef std::shared_ptr< RssObjectAdapterData const > ConstPtr
 Smart pointer on constant RssObjectAdapterData.
 

Public Member Functions

 RssObjectAdapterData ()
 standard constructor
 
virtual ~RssObjectAdapterData ()=default
 standard destructor
 
 RssObjectAdapterData (const RssObjectAdapterData &other)=default
 standard copy constructor
 
 RssObjectAdapterData (RssObjectAdapterData &&other)=default
 standard move constructor
 
RssObjectAdapterDataoperator= (const RssObjectAdapterData &other)=default
 standard assignment operator More...
 
RssObjectAdapterDataoperator= (RssObjectAdapterData &&other)=default
 standard move operator More...
 
bool operator== (const RssObjectAdapterData &other) const
 standard comparison operator More...
 
bool operator!= (const RssObjectAdapterData &other) const
 standard comparison operator More...
 
::ad::rss::world::ObjectId getObjectId () const
 get the id of the object
 
::ad::rss::world::ObjectType getObjectType () const
 get the type of the object
 
::ad::map::point::ENUPoint getCenterPoint () const
 get the center point of the object
 
::ad::physics::Dimension2D getPositionConfidence () const
 get the position confidence of the center point
 
::ad::physics::Probability getPositionConfidenceLevel () const
 get the position confidence level of the center point
 
::ad::map::point::ENUHeading getHeading () const
 get the heading of the object
 
virtual ::ad::physics::Dimension3D getDimensions () const
 get the dimensions of the object to be considered
 
::ad::physics::SpeedRange getSpeedRange () const
 get the speed of the object
 
::ad::physics::AngularVelocity getYawRate () const
 get the change of the heading (which is the yaw rate) of the object
 
::ad::physics::Angle getSteeringAngle () const
 get the steering angle of the vehicle. Might be invalid if not available.
 

Public Attributes

::ad::rss::world::ObjectId id {0}
 
::ad::rss::world::ObjectType object_type {::ad::rss::world::ObjectType::Invalid}
 
::ad::map::point::ENUPoint center_point
 
::ad::physics::Dimension2D position_confidence_ellipse_half_axis_dimension
 
::ad::physics::Probability position_confidence_ellipse_confidence_level
 
::ad::map::point::ENUHeading heading {std::numeric_limits<double>::quiet_NaN()}
 
::ad::physics::Dimension3D dimension
 
::ad::physics::SpeedRange speed_range
 
::ad::physics::AngularVelocity yaw_rate
 
::ad::physics::Angle steering_angle {std::numeric_limits<double>::quiet_NaN()}
 

Detailed Description

DataType RssObjectAdapterData.

struct describing the object data relevant to inject artificial objects

Member Function Documentation

◆ operator!=()

bool ad::rss::map::RssObjectAdapterData::operator!= ( const RssObjectAdapterData other) const
inline

standard comparison operator

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

◆ operator=() [1/2]

RssObjectAdapterData& ad::rss::map::RssObjectAdapterData::operator= ( const RssObjectAdapterData other)
default

standard assignment operator

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

◆ operator=() [2/2]

RssObjectAdapterData& ad::rss::map::RssObjectAdapterData::operator= ( RssObjectAdapterData &&  other)
default

standard move operator

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

◆ operator==()

bool ad::rss::map::RssObjectAdapterData::operator== ( const RssObjectAdapterData other) const
inline

standard comparison operator

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

Member Data Documentation

◆ center_point

::ad::map::point::ENUPoint ad::rss::map::RssObjectAdapterData::center_point

the object's position in ENU coordinates

◆ dimension

::ad::physics::Dimension3D ad::rss::map::RssObjectAdapterData::dimension

the dimension of the object

◆ heading

::ad::map::point::ENUHeading ad::rss::map::RssObjectAdapterData::heading {std::numeric_limits<double>::quiet_NaN()}

The objects heading in ENU coordinate system as angle measured from East to North axis (yaw) in radians.

◆ id

::ad::rss::world::ObjectId ad::rss::map::RssObjectAdapterData::id {0}

the object id

◆ object_type

::ad::rss::world::ObjectType ad::rss::map::RssObjectAdapterData::object_type {::ad::rss::world::ObjectType::Invalid}

The objects type.

◆ speed_range

::ad::physics::SpeedRange ad::rss::map::RssObjectAdapterData::speed_range

the object's speed

◆ steering_angle

::ad::physics::Angle ad::rss::map::RssObjectAdapterData::steering_angle {std::numeric_limits<double>::quiet_NaN()}

the ego vehicles' steering angle, if available

If the steering angle is not available, this field is left invalid. (see ::ad::physics::Angle::isValid())

The steering angle is especially relevant for unstructured constellations to be able to decide if the steering angle of the ego vehicle is in the allowed range for drive away. Otherwise that cannot be decided.

◆ yaw_rate

::ad::physics::AngularVelocity ad::rss::map::RssObjectAdapterData::yaw_rate

the object's yaw rate


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