ad_rss_map_integration
Namespaces | Classes | Typedefs | Enumerations | Functions
ad::rss::map Namespace Reference

namespace map More...

Namespaces

 RssReachableSetsCalculation
 namespace RssReachableSetsCalculation
 

Classes

struct  RouteAccelerations
 DataType RouteAccelerations. More...
 
struct  RssConstellationConfiguration
 DataType RssConstellationConfiguration. More...
 
struct  RssEgoVehicleDynamicsOnRoute
 DataType RssEgoVehicleDynamicsOnRoute. More...
 
struct  RssObjectData
 DataType RssObjectData. More...
 
struct  RssObjectDataOnRoute
 DataType RssObjectDataOnRoute. More...
 
struct  RssObjectResult
 DataType RssObjectResult. More...
 
struct  RssRoute
 DataType RssRoute. More...
 
struct  RssRouteCheckResult
 DataType RssRouteCheckResult. More...
 
struct  RssRouteCheckResultAnalysis
 DataType RssRouteCheckResultAnalysis. More...
 
struct  RssVehicleAccelerationRestrictions
 DataType RssVehicleAccelerationRestrictions. More...
 
struct  RssVehicleRestrictions
 DataType RssVehicleRestrictions. More...
 
class  ConnectingRoutesCache
 class to cache ConnectingRouteList between vehicles to speed up world model creation More...
 
class  ParallelChecker
 
class  ParallelObjectUpdater
 
class  ParallelRouteUpdater
 
class  ParallelWorldModelCreator
 
struct  RssCheckResult
 
class  RssObjectAdapter
 Base class to access basic object information required to perform the RSS checks in conjunction with the RssRouteChecker class. More...
 
class  RssPedestrianAdapter
 
class  RssArtificialObjectAdapter
 Base class to access artificialObject information required to perform the RSS checks in conjunction with the RssRouteChecker class. More...
 
class  RssVehicleAdapter
 Base class to access vehicle information required to perform the RSS checks in conjunction with the RssRouteChecker class. More...
 
class  RssEgoVehicleAdapter
 Base class to access ego vehicle information required to perform the RSS checks in conjunction with the RssRouteChecker class. More...
 
struct  RssObjectAdapterData
 DataType RssObjectAdapterData. More...
 
class  RssObjectConversion
 class providing support to convert ad::map objects into ad::rss objects More...
 
class  RssRouteCheckerControl
 forward declaration of RssRouteCheckerControl class More...
 
class  RssObjectInstance
 base type of an object instance More...
 
class  RssObjectResultListAnalyzer
 
class  RssRouteChecker
 supporting class for implementing the RSS checks More...
 
class  RssRouteCheckerObjectData
 Class to store data of RssObjectAdapter. More...
 
class  RssRouteCheckerPedestrianData
 Class to store data of RssPedestrianAdapter. More...
 
class  RssRouteCheckerVehicleData
 Class to store data of RssVehicleAdapter. More...
 
class  RssRouteCheckerEgoVehicleData
 Class to store data of RssVehicleAdapter. More...
 
class  RssRouteCheckerArtificialObjectData
 Class to store data of RssArtificialObjectAdapter. More...
 
class  RssWorldModelCreation
 class providing supporting functions to create a world model and its constellations. More...
 
class  RssWorldModelCreator
 class providing support to create the RSS world model and append RSS Constellations More...
 

Typedefs

typedef std::vector<::ad::rss::map::RssObjectResultRssObjectResultList
 DataType RssObjectResultList. More...
 
typedef std::vector<::ad::rss::map::RssRouteCheckResultRssRouteCheckResultList
 DataType RssRouteCheckResultList. More...
 
typedef uint64_t RssRouteId
 DataType RssRouteId. More...
 
typedef std::vector<::ad::rss::map::RssRouteIdRssRouteIdVector
 DataType RssRouteIdVector. More...
 
typedef std::vector<::ad::rss::map::RssRouteRssRouteList
 DataType RssRouteList. More...
 
using RssCheckResults = std::vector< RssCheckResult >
 
template<class OBJECT_INSTANCE_TYPE >
using RssPedestrianAdapterList = std::vector< typename RssPedestrianAdapter< OBJECT_INSTANCE_TYPE >::Ptr >
 typedef for a list of RssPedestrianAdapter smart pointers
 
template<class OBJECT_INSTANCE_TYPE >
using RssArtificialObjectAdapterList = std::vector< typename RssArtificialObjectAdapter< OBJECT_INSTANCE_TYPE >::Ptr >
 typedef for a list of RssArtificialObjectAdapter smart pointers
 
template<class OBJECT_INSTANCE_TYPE >
using RssVehicleAdapterList = std::vector< typename RssVehicleAdapter< OBJECT_INSTANCE_TYPE >::Ptr >
 typedef for a list of RssEgoVehicleAdapter smart pointers
 
template<class OBJECT_INSTANCE_TYPE >
using RssEgoVehicleAdapterList = std::vector< typename RssEgoVehicleAdapter< OBJECT_INSTANCE_TYPE >::Ptr >
 typedef for a list of RssEgoVehicleAdapter smart pointers
 
typedef std::vector<::ad::rss::map::RssObjectAdapterDataRssObjectAdapterDataList
 DataType RssObjectAdapterDataList. More...
 
typedef std::map< RssRouteId, ::ad::rss::core::RssCheck::Ptr > RssRouteCheckMap
 typedef for a RssCheck map in respect to the RssRouteId
 
template<class OBJECT_INSTANCE_TYPE >
using RssRouteCheckerPedestrianDataMap = std::map<::ad::rss::world::ObjectId, RssRouteCheckerPedestrianData< OBJECT_INSTANCE_TYPE > >
 
template<class OBJECT_INSTANCE_TYPE >
using RssRouteCheckerVehicleDataMap = std::map<::ad::rss::world::ObjectId, RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE > >
 
template<class OBJECT_INSTANCE_TYPE >
using RssRouteCheckerEgoVehicleDataMap = std::map<::ad::rss::world::ObjectId, RssRouteCheckerEgoVehicleData< OBJECT_INSTANCE_TYPE > >
 
template<class OBJECT_INSTANCE_TYPE >
using RssRouteCheckerArtificialObjectDataMap = std::map<::ad::rss::world::ObjectId, RssRouteCheckerArtificialObjectData< OBJECT_INSTANCE_TYPE > >
 

Enumerations

enum class  RssAppendRoadBoundariesMode : int32_t { Off = 0 , RouteOnly = 1 , ExpandRouteToOppositeLanes = 2 , ExpandRouteToAllNeighbors = 3 }
 DataType RssAppendRoadBoundariesMode. More...
 
enum class  RssConstellationCreationMode : int32_t { Ignore = 0 , NotRelevant = 1 , Structured = 2 , Unstructured = 3 }
 DataType RssConstellationCreationMode. More...
 
enum class  RssRestrictSpeedLimitMode : int32_t { None = 0 , ExactSpeedLimit = 1 , IncreasedSpeedLimit5 = 2 , IncreasedSpeedLimit10 = 3 }
 DataType RssRestrictSpeedLimitMode. More...
 
enum class  ReachedRoutingTargetsMode { eDISTANCE_ONLY , eDISTANCE_AND_ORIENTATION }
 

Functions

std::ostream & operator<< (std::ostream &os, RouteAccelerations const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssAppendRoadBoundariesMode const &value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssConstellationConfiguration const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssConstellationCreationMode const &value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssEgoVehicleDynamicsOnRoute const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssObjectData const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssObjectDataOnRoute const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssObjectResult const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssRestrictSpeedLimitMode const &value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssRoute const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssRouteCheckResult const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssRouteCheckResultAnalysis const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssVehicleAccelerationRestrictions const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssVehicleRestrictions const &_value)
 standard ostream operator More...
 
void dropReachedRoutingTargets (std::vector<::ad::map::point::ENUPoint > &routingTargets, RssObjectData const &rssObjectData, ad::physics::Distance const &reachedDistance, ReachedRoutingTargetsMode reachedRoutingTargetsMode)
 
std::shared_ptr< spdlog::logger > getLogger ()
 get the ad::rss::map logger
 
spdlog::level::level_enum getLogLevel ()
 get the log level of the ad::rss::map logger
 
void setLogLevel (spdlog::level::level_enum const logLevel)
 set the log level of the ad::rss::map logger
 
void setLogLevel (std::string const &logLevel)
 set the log level of the ad::rss::map logger from string More...
 
std::ostream & operator<< (std::ostream &os, RssCheckResult const &_value)
 standard ostream operator More...
 
std::ostream & operator<< (std::ostream &os, RssObjectAdapterData const &_value)
 standard ostream operator More...
 
RssObjectDataOnRoute calculateRssObjectDataOnRoute (ad::map::route::FullRoute const &route, RssObjectData const &object_data)
 

Detailed Description

namespace map

Typedef Documentation

◆ RssObjectAdapterDataList

DataType RssObjectAdapterDataList.

A list of RssObjectAdapterData

◆ RssObjectResultList

DataType RssObjectResultList.

A vector of RssObjectResult

◆ RssRouteCheckerArtificialObjectDataMap

template<class OBJECT_INSTANCE_TYPE >
using ad::rss::map::RssRouteCheckerArtificialObjectDataMap = typedef std::map<::ad::rss::world::ObjectId, RssRouteCheckerArtificialObjectData<OBJECT_INSTANCE_TYPE> >

◆ RssRouteCheckerEgoVehicleDataMap

template<class OBJECT_INSTANCE_TYPE >
using ad::rss::map::RssRouteCheckerEgoVehicleDataMap = typedef std::map<::ad::rss::world::ObjectId, RssRouteCheckerEgoVehicleData<OBJECT_INSTANCE_TYPE> >

Typedef for a map on RssRouteCheckEgoVehicleData

◆ RssRouteCheckerPedestrianDataMap

template<class OBJECT_INSTANCE_TYPE >
using ad::rss::map::RssRouteCheckerPedestrianDataMap = typedef std::map<::ad::rss::world::ObjectId, RssRouteCheckerPedestrianData<OBJECT_INSTANCE_TYPE> >

Typedef for a map on RssRouteCheckPedestrianData

◆ RssRouteCheckerVehicleDataMap

template<class OBJECT_INSTANCE_TYPE >
using ad::rss::map::RssRouteCheckerVehicleDataMap = typedef std::map<::ad::rss::world::ObjectId, RssRouteCheckerVehicleData<OBJECT_INSTANCE_TYPE> >

Typedef for a map on RssRouteCheckVehicleData

◆ RssRouteCheckResultList

DataType RssRouteCheckResultList.

Defines a vector of RssRouteResult

◆ RssRouteId

typedef uint64_t ad::rss::map::RssRouteId

DataType RssRouteId.

A unique Id for managed routes to keep track on the RSS checks on that specific route.

◆ RssRouteIdVector

DataType RssRouteIdVector.

List of RssRouteIds.

◆ RssRouteList

DataType RssRouteList.

List of RssRoute

Enumeration Type Documentation

◆ RssAppendRoadBoundariesMode

DataType RssAppendRoadBoundariesMode.

The operation modes of appendRoadBoundaries() function.

Enumerator
Off 

Road bounaries are not considered at all.

RouteOnly 

The borders are created at the left border of the leftmost and the right border righmost lane of the provided route.

ExpandRouteToOppositeLanes 

The incoming route is expanded with all parallel lanes of the opposite direction to ensure the whole driveable road is within the boundaries

ExpandRouteToAllNeighbors 

the incoming route is expanded with all parallel neighbor lanes including the opposite direction and shoulder lanes to ensure the whole road is within the boundaries

◆ RssConstellationCreationMode

DataType RssConstellationCreationMode.

Specifies the constellation creation mode

Enumerator
Ignore 

the scene is ignored completely

NotRelevant 

The scene is not relevant (but should be visible as NotRelvant scene)

Structured 

the scene requires structured analysis

Unstructured 

the scene requires unstructured analysis

◆ RssRestrictSpeedLimitMode

DataType RssRestrictSpeedLimitMode.

The modes of speed limit consideration within RSS accelerated movement.

Enumerator
None 

Do not change the objects max_speed_on_acceleration parameter of object_rss_dynamics.

ExactSpeedLimit 

Set the objects max_speed_on_acceleration parameter of object_rss_dynamics to the maximal allowed speed of the relevant road section

IncreasedSpeedLimit5 

Set the objects max_speed_on_acceleration parameter of object_rss_dynamics to the maximal allowed speed of the relevant road section +5 percent

IncreasedSpeedLimit10 

Set the objects max_speed_on_acceleration parameter of object_rss_dynamics to the maximal allowed speed of the relevant road section +10 percent

Function Documentation

◆ operator<<() [1/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RouteAccelerations const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRouteAccelerations value
Returns
The stream object.

◆ operator<<() [2/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssAppendRoadBoundariesMode const &  value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]valueRssAppendRoadBoundariesMode value
Returns
The stream object.

◆ operator<<() [3/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssCheckResult const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssCheckResult value
Returns
The stream object.

◆ operator<<() [4/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssConstellationConfiguration const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssConstellationConfiguration value
Returns
The stream object.

◆ operator<<() [5/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssConstellationCreationMode const &  value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]valueRssConstellationCreationMode value
Returns
The stream object.

◆ operator<<() [6/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssEgoVehicleDynamicsOnRoute const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssEgoVehicleDynamicsOnRoute value
Returns
The stream object.

◆ operator<<() [7/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssObjectAdapterData const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssObjectAdapterData value
Returns
The stream object.

◆ operator<<() [8/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssObjectData const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssObjectData value
Returns
The stream object.

◆ operator<<() [9/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssObjectDataOnRoute const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssObjectDataOnRoute value
Returns
The stream object.

◆ operator<<() [10/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssObjectResult const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssObjectResult value
Returns
The stream object.

◆ operator<<() [11/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssRestrictSpeedLimitMode const &  value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]valueRssRestrictSpeedLimitMode value
Returns
The stream object.

◆ operator<<() [12/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssRoute const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssRoute value
Returns
The stream object.

◆ operator<<() [13/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssRouteCheckResult const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssRouteCheckResult value
Returns
The stream object.

◆ operator<<() [14/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssRouteCheckResultAnalysis const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssRouteCheckResultAnalysis value
Returns
The stream object.

◆ operator<<() [15/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssVehicleAccelerationRestrictions const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssVehicleAccelerationRestrictions value
Returns
The stream object.

◆ operator<<() [16/16]

std::ostream& ad::rss::map::operator<< ( std::ostream &  os,
RssVehicleRestrictions const &  _value 
)
inline

standard ostream operator

Parameters
[in]osThe output stream to write to
[in]_valueRssVehicleRestrictions value
Returns
The stream object.

◆ setLogLevel()

void ad::rss::map::setLogLevel ( std::string const &  logLevel)

set the log level of the ad::rss::map logger from string

uses spdlog::level::from_str() to convert to spdlog::level::level_enum