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

DataType RssObjectDataOnRoute. More...

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

Public Types

typedef std::shared_ptr< RssObjectDataOnRoutePtr
 Smart pointer on RssObjectDataOnRoute.
 
typedef std::shared_ptr< RssObjectDataOnRoute const > ConstPtr
 Smart pointer on constant RssObjectDataOnRoute.
 

Public Member Functions

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

Public Attributes

::ad::map::point::ENUHeading route_heading {6.28318530718}
 
::ad::physics::Distance route_radius
 
::ad::physics::Angle route_heading_delta {0.0}
 
::ad::physics::Speed route_speed_lat
 
::ad::physics::Speed route_speed_lon
 
bool object_center_within_route {false}
 
bool object_within_route {false}
 
::ad::map::point::ENUPoint object_center_position_projected_on_route
 
bool is_valid {false}
 
::ad::physics::Distance object_center_distance_to_route {0.0}
 
::ad::map::point::ENUPoint object_center_position_projected_on_lane_in_nominal_route_direction
 
::ad::physics::Distance object_center_distance_along_route {0.0}
 
::ad::map::point::ENUPoint nominal_center_position_of_lane_in_nominal_route_direction
 
::ad::map::point::ENUPoint object_route_section_front_left
 
::ad::map::point::ENUPoint object_route_section_front_right
 
::ad::map::point::ENUPoint object_route_section_back_left
 
::ad::map::point::ENUPoint object_route_section_back_right
 
::ad::map::point::ENUPoint object_turning_center
 

Detailed Description

DataType RssObjectDataOnRoute.

Object Data in respect to the respective route. Especially the speed of the object is split into lateral and longitudinal components according to the objects projection onto the route

Member Function Documentation

◆ operator!=()

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

standard comparison operator

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

◆ operator=() [1/2]

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

standard assignment operator

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

◆ operator=() [2/2]

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

standard move operator

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

◆ operator==()

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

standard comparison operator

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

Member Data Documentation

◆ is_valid

bool ad::rss::map::RssObjectDataOnRoute::is_valid {false}

Is the data valid

◆ nominal_center_position_of_lane_in_nominal_route_direction

::ad::map::point::ENUPoint ad::rss::map::RssObjectDataOnRoute::nominal_center_position_of_lane_in_nominal_route_direction

The nominal center point of the lane in nominal route direction of the route the objects center position is projected onto.

◆ object_center_distance_along_route

::ad::physics::Distance ad::rss::map::RssObjectDataOnRoute::object_center_distance_along_route {0.0}

The distance along the route towards the projected object center position. Remark: This distance doesn't provide the actual distance along the route from an ego vehicle route towards an object:

  1. The ego route ususally starts at the back of the ego vehicle
  2. The object's center position is taken into account

◆ object_center_distance_to_route

::ad::physics::Distance ad::rss::map::RssObjectDataOnRoute::object_center_distance_to_route {0.0}

The distance of the object center towards the route. This is zero if the object center is within the route.

◆ object_center_position_projected_on_lane_in_nominal_route_direction

::ad::map::point::ENUPoint ad::rss::map::RssObjectDataOnRoute::object_center_position_projected_on_lane_in_nominal_route_direction

The objects center position projected onto a lane in nominal route direction of the route. If object_center_position_projected_on_route is on a lane in nominal route direction these two are equal.

◆ object_center_position_projected_on_route

::ad::map::point::ENUPoint ad::rss::map::RssObjectDataOnRoute::object_center_position_projected_on_route

The objects projected position onto the route.

◆ object_center_within_route

bool ad::rss::map::RssObjectDataOnRoute::object_center_within_route {false}

flag indicating if the object center is within the bounds of the route

◆ object_route_section_back_left

::ad::map::point::ENUPoint ad::rss::map::RssObjectDataOnRoute::object_route_section_back_left

The back left point of the route section around the vehicle.

◆ object_route_section_back_right

::ad::map::point::ENUPoint ad::rss::map::RssObjectDataOnRoute::object_route_section_back_right

The back right point of the route section around the vehicle.

◆ object_route_section_front_left

::ad::map::point::ENUPoint ad::rss::map::RssObjectDataOnRoute::object_route_section_front_left

The front left point of the route section around the vehicle.

◆ object_route_section_front_right

::ad::map::point::ENUPoint ad::rss::map::RssObjectDataOnRoute::object_route_section_front_right

The front right point of the route section around the vehicle.

◆ object_turning_center

::ad::map::point::ENUPoint ad::rss::map::RssObjectDataOnRoute::object_turning_center

The center point of the virtual circle the object is driving

◆ object_within_route

bool ad::rss::map::RssObjectDataOnRoute::object_within_route {false}

flag indicating if the object is within the bounds of the route

◆ route_heading

::ad::map::point::ENUHeading ad::rss::map::RssObjectDataOnRoute::route_heading {6.28318530718}

the considered heading of the route

◆ route_heading_delta

::ad::physics::Angle ad::rss::map::RssObjectDataOnRoute::route_heading_delta {0.0}

the considered heading delta of the object in respect to the route

◆ route_radius

::ad::physics::Distance ad::rss::map::RssObjectDataOnRoute::route_radius

The considered radius of the route.

◆ route_speed_lat

::ad::physics::Speed ad::rss::map::RssObjectDataOnRoute::route_speed_lat

The signed speed component in lateral route direction.

◆ route_speed_lon

::ad::physics::Speed ad::rss::map::RssObjectDataOnRoute::route_speed_lon

The signed speed component in longitudinal route direction. The speed component is negative if the object moves in counter direction of the route.


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