ad_rss_map_integration
Public Types | Public Member Functions | Public Attributes | Protected Attributes | List of all members
ad::rss::map::RssRouteCheckerEgoVehicleData< OBJECT_INSTANCE_TYPE > Class Template Reference

Class to store data of RssVehicleAdapter. More...

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

Inheritance diagram for ad::rss::map::RssRouteCheckerEgoVehicleData< OBJECT_INSTANCE_TYPE >:
Inheritance graph
[legend]
Collaboration diagram for ad::rss::map::RssRouteCheckerEgoVehicleData< OBJECT_INSTANCE_TYPE >:
Collaboration graph
[legend]

Public Types

typedef RssEgoVehicleAdapter< OBJECT_INSTANCE_TYPE > RssEgoVehicleAdapterType
 
- Public Types inherited from ad::rss::map::RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE >
enum class  RouteExtensionMode { eAllowMultipleRoutes , eAllowOnlySingleRoute , eAllowOnlyTargetRoute }
 enumeration defining the mode on route extension More...
 
typedef RssVehicleAdapter< OBJECT_INSTANCE_TYPE > RssVehicleAdapterType
 

Public Member Functions

 RssRouteCheckerEgoVehicleData ()=default
 default constructor
 
 RssRouteCheckerEgoVehicleData (RssRouteCheckerEgoVehicleData const &other)=default
 default copy constructor
 
 ~RssRouteCheckerEgoVehicleData ()=default
 default destrutor
 
RssRouteCheckerEgoVehicleDataoperator= (const RssRouteCheckerEgoVehicleData &other)=default
 default assignment operator
 
void updateAdapter (typename RssEgoVehicleAdapterType::Ptr egoVehicleAdapter)
 function to update the adapter class of this
 
RssEgoVehicleAdapterType::Ptr getAdapter ()
 function to get the adapter class of this
 
RssEgoVehicleAdapterType::ConstPtr getAdapter () const
 function to get the adapter class of this
 
void updateVehicleDynamicsOnRoutes ()
 Supporting function to update the vehicle dynamics on route. More...
 
void evaluateRoutes ()
 Supporting function to evaluate current route likelihood in respect to the VehicleDynamicsOnRoute. More...
 
- Public Member Functions inherited from ad::rss::map::RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE >
 RssRouteCheckerVehicleData ()=default
 default constructor
 
 RssRouteCheckerVehicleData (RssRouteCheckerVehicleData const &other)=default
 default copy constructor
 
 ~RssRouteCheckerVehicleData ()
 default destrutor
 
RssRouteCheckerVehicleDataoperator= (const RssRouteCheckerVehicleData &other)=default
 default assignment operator
 
void updateAdapter (typename RssVehicleAdapterType::Ptr vehicleAdapter)
 function to update the adapter class of this
 
RssVehicleAdapterType::Ptr getAdapter ()
 function to get the adapter class of this
 
RssVehicleAdapterType::ConstPtr getAdapter () const
 function to get the adapter class of this
 
void updateRoutes (::ad::physics::Distance const routePreviewDistance, ::ad::map::lane::LaneIdSet const &mapAreaLanes, RouteExtensionMode routeExtensionMode=RouteExtensionMode::eAllowMultipleRoutes)
 Supporting function to update the routes of this. More...
 
void normalizeAndOrderRoutes ()
 Supporting function to normalize the sum of the route likelihood to 1.0 and reorder the list in descending likelihood order.
 
- Public Member Functions inherited from ad::rss::map::RssRouteCheckerObjectData
 RssRouteCheckerObjectData ()=default
 default constructor
 
 RssRouteCheckerObjectData (const RssRouteCheckerObjectData &other)=default
 default copy constructor
 
 ~RssRouteCheckerObjectData ()=default
 default destrutor
 
RssRouteCheckerObjectDataoperator= (const RssRouteCheckerObjectData &other)=default
 default assignment operator
 
bool operator< (RssRouteCheckerObjectData const &other)
 sorting operator to enable map usage
 

Public Attributes

RssRouteCheckMap mRssRouteCheckMap
 the current RssRouteCheckMap
 
bool mActive
 flag indicating if the object is active
 
RssObjectData mRssObjectData
 the actual RssObjectData of this
 
- Public Attributes inherited from ad::rss::map::RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE >
RouteExtensionMode mRouteExtensionMode
 the current active route extension mode
 
RssRouteList mRoutes
 the sorted list of routes
 
std::vector<::ad::map::point::ENUPoint > mRoutingTargets
 the list of routing target to be used for routing purposes
 
bool mActive
 flag indicating if the object is active
 
RssObjectData mRssObjectData
 the actual RssObjectData of this
 
- Public Attributes inherited from ad::rss::map::RssRouteCheckerObjectData
bool mActive {false}
 flag indicating if the object is active
 
bool mClearObjectHistory {false}
 flag indicating if the object's history has to be cleared
 
RssObjectData mRssObjectData
 the actual RssObjectData of this
 

Protected Attributes

RssEgoVehicleAdapterType::Ptr mEgoVehicleAdapter
 the current RssEgoVehicleAdapter
 
- Protected Attributes inherited from ad::rss::map::RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE >
RssRouteId mNextRouteId {1}
 
bool mExternalRoutes {false}
 
RssVehicleAdapterType::Ptr mVehicleAdapter
 the current RssVehicleAdapter
 

Additional Inherited Members

- Protected Member Functions inherited from ad::rss::map::RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE >
std::vector<::ad::map::point::ENUPoint > handleRoutingTargets ()
 Supporting function to process routing targets.
 
std::vector<::ad::map::route::FullRoute > createRoutes (::ad::physics::Distance const routePreviewDistance, ::ad::map::lane::LaneIdSet const &mapAreaLanes)
 Supporting function to create new routes. More...
 
void shortenRoutes ()
 Supporting function to shorten the predicted routes. More...
 
void extendRoutes (::ad::physics::Distance const routePreviewDistance, std::vector<::ad::map::point::ENUPoint > const &routingTargetsToAppend, ::ad::map::lane::LaneIdSet const &mapAreaLanes)
 Supporting function to extend the predicted routes. More...
 

Detailed Description

template<class OBJECT_INSTANCE_TYPE>
class ad::rss::map::RssRouteCheckerEgoVehicleData< OBJECT_INSTANCE_TYPE >

Class to store data of RssVehicleAdapter.

Member Function Documentation

◆ evaluateRoutes()

template<class OBJECT_INSTANCE_TYPE >
void ad::rss::map::RssRouteCheckerEgoVehicleData< OBJECT_INSTANCE_TYPE >::evaluateRoutes

Supporting function to evaluate current route likelihood in respect to the VehicleDynamicsOnRoute.

Has only effect if routes have been created internally.

◆ updateVehicleDynamicsOnRoutes()

template<class OBJECT_INSTANCE_TYPE >
void ad::rss::map::RssRouteCheckerEgoVehicleData< OBJECT_INSTANCE_TYPE >::updateVehicleDynamicsOnRoutes

Supporting function to update the vehicle dynamics on route.

This function is used to update the vehicle dynamics on route of ego vehicles.


The documentation for this class was generated from the following files: