|
typedef std::shared_ptr< RssRouteCheckerControl > | Ptr |
| Smart pointer on RssObjectAdapter.
|
|
typedef std::shared_ptr< RssRouteCheckerControl const > | ConstPtr |
| Smart pointer on constant RssObjectAdapter.
|
|
using | DefaultRssDynamicsCallbackFunctionType = std::function<::ad::rss::world::RssDynamics(OBJECT_INSTANCE_TYPE vehicle)> |
| Callback function type to query the default RSS parameters to be used for the given other vehicle instance.
|
|
using | VehicleConstellationCallbackFunctionType = std::function<::ad::rss::map::RssConstellationConfiguration(::ad::rss::map::RssRoute const &route, ::ad::rss::map::RssObjectData const &egoVehicleObject, OBJECT_INSTANCE_TYPE egoVehicle, ::ad::rss::map::RssObjectData const &vehicleObject, OBJECT_INSTANCE_TYPE vehicle)> |
| Callback function type to query the RssConstellationConfiguration of a concrete vehicle constellation within the RssRouteChecker calculations. More...
|
|
using | PedestrianConstellationCallbackFunctionType = std::function<::ad::rss::map::RssConstellationConfiguration(::ad::rss::map::RssRoute const &route, ::ad::rss::map::RssObjectData const &egoVehicleObject, OBJECT_INSTANCE_TYPE egoVehicle, ::ad::rss::map::RssObjectData const &pedestrianObject, OBJECT_INSTANCE_TYPE pedestrian)> |
| Callback function type to query the RssConstellationConfiguration of a concrete pedestrian constellation within the RssRouteChecker calculations. More...
|
|
using | ArtificialObjectConstellationCallbackFunctionType = std::function<::ad::rss::map::RssConstellationConfiguration(::ad::rss::map::RssRoute const &route, ::ad::rss::map::RssObjectData const &egoVehicleObject, OBJECT_INSTANCE_TYPE egoVehicle, ::ad::rss::map::RssObjectData const &artificialObject)> |
| Callback function type to query the RssConstellationConfiguration of a concrete artificial object constellation within the RssRouteChecker calculations. More...
|
|
using | RssRoutingTargetOperation = typename RssVehicleAdapter< OBJECT_INSTANCE_TYPE >::RssRoutingTargetOperation |
| RssRoutingTargetOperation type from RssVehicleAdapter.
|
|
using | RssRoutingTargetCommand = typename RssVehicleAdapter< OBJECT_INSTANCE_TYPE >::RssRoutingTargetCommand |
| RssRoutingTargetCommand type from RssVehicleAdapter.
|
|
|
| RssRouteCheckerControl ()=default |
| default constructor
|
|
virtual | ~RssRouteCheckerControl ()=default |
| default destructor
|
|
void | registerDefaultRssDynamicsCallback (::ad::rss::world::ObjectType const objectType, DefaultRssDynamicsCallbackFunctionType callback) |
| Register a callback function to query the default RSS parameters to be used for the respective vehicle instance of given objectType.
|
|
bool | isDefaultRssDynamicsCallbackRegistered (::ad::rss::world::ObjectType const objectType) const |
|
::ad::rss::world::RssDynamics | getDefaultRssDynamics (::ad::rss::world::ObjectType const objectType, OBJECT_INSTANCE_TYPE vehicle) const |
|
void | registerVehicleConstellationCallback (VehicleConstellationCallbackFunctionType callback) |
| Register a callback function to query the RssConstellationConfiguration of a concrete vehicle constellation within the RssRouteChecker calculations.
|
|
bool | isVehicleConstellationCallbackRegistered () const |
|
::ad::rss::map::RssConstellationConfiguration | getVehicleConstellation (::ad::rss::map::RssRoute const &route, ::ad::rss::map::RssObjectData const &egoVehicleObject, OBJECT_INSTANCE_TYPE egoVehicle, ::ad::rss::map::RssObjectData const &vehicleObject, OBJECT_INSTANCE_TYPE vehicle) const |
| Returns the RssConstellationConfiguration of a concrete vehicle constellation within the RssRouteChecker calculations by calling the registered callback function (called by RssEgoVehicleAdapter) More...
|
|
void | registerPedestrianConstellationCallback (PedestrianConstellationCallbackFunctionType callback) |
| Register a callback function to query the RssConstellationConfiguration of a concrete pedestrian constellation within the RssRouteChecker calculations.
|
|
bool | isPedestrianConstellationCallbackRegistered () const |
|
::ad::rss::map::RssConstellationConfiguration | getPedestrianConstellation (::ad::rss::map::RssRoute const &route, ::ad::rss::map::RssObjectData const &egoVehicleObject, OBJECT_INSTANCE_TYPE egoVehicle, ::ad::rss::map::RssObjectData const &pedestrianObject, OBJECT_INSTANCE_TYPE pedestrian) const |
| Returns the RssConstellationConfiguration of a concrete pedestrian constellation within the RssRouteChecker calculations by calling the registered callback function (called by RssEgoVehicleAdapter) More...
|
|
void | registerArtificialObjectConstellationCallback (ArtificialObjectConstellationCallbackFunctionType callback) |
| Register a callback function to query the RssConstellationConfiguration of a concrete artificial object constellation within the RssRouteChecker calculations.
|
|
bool | isArtificialObjectConstellationCallbackRegistered () const |
|
::ad::rss::map::RssConstellationConfiguration | getArtificialObjectConstellation (::ad::rss::map::RssRoute const &route, ::ad::rss::map::RssObjectData const &egoVehicleObject, OBJECT_INSTANCE_TYPE egoVehicle, ::ad::rss::map::RssObjectData const &artificialObject) const |
| Returns the RssConstellationConfiguration of a concrete artificial object constellation within the RssRouteChecker calculations by calling the registered callback function (called by RssEgoVehicleAdapter) (can be used by derivatives of RssRouteChecker) More...
|
|
void | setRoadBoundariesMode (const ::ad::rss::map::RssAppendRoadBoundariesMode roadBoundariesMode) |
| sets the current mode for respecting the road boundaries
|
|
::ad::rss::map::RssAppendRoadBoundariesMode | getRoadBoundariesMode () const |
|
void | setCurrentGreenTrafficLights (::ad::map::landmark::LandmarkIdSet const ¤tGreenTrafficLights) |
| sets the current green traffic lights to be considered
|
|
::ad::map::landmark::LandmarkIdSet | getCurrentGreenTrafficLights () const |
|
void | setPositionJumpTraveledDistance (ad::physics::Distance const positionJumpTraveledDistance) |
| sets the distance interpreted as a jump of a vehicle triggering new route calucations
|
|
ad::physics::Distance | getPositionJumpTraveledDistance () const |
| gets the distance interpreted as a jump of a vehicle triggering new route calucations
|
|
void | setMinimumDistanceToObjectsThatHaveToBeAnalyzed (ad::physics::Distance const minimumDistanceToObjectsThatHaveToBeAnalyzed) |
| Sets the distance below which a detailed analysis becomes necessary regardless of the objects stopping distance estimates. More...
|
|
ad::physics::Distance | getMinimumDistanceToObjectsThatHaveToBeAnalyzed () const |
| Defines the distance below which a detailed analysis becomes necessary regardless of the objects stopping distance estimates. More...
|
|
void | setConsiderPositionConfidence (bool const consider_position_confidence) |
|
bool | getConsiderPositionConfidence () |
|
void | setLogLevel (const spdlog::level::level_enum logLevel) |
| sets the current log level
|
|
void | setMapLogLevel (const spdlog::level::level_enum mapLogLevel) |
| sets the current map log level
|
|
void | setActiveRoutingTargets (ad::rss::world::ObjectId vehicleId, ::ad::map::point::ENUPointList const &activeRoutingTargets) |
| sets the the current active routing targets (called by RssVehicleAdapter) More...
|
|
::ad::map::point::ENUPointList | getActiveRoutingTargets (ad::rss::world::ObjectId vehicleId) const |
|
void | appendRoutingTargets (ad::rss::world::ObjectId vehicleId, ::ad::map::point::ENUPointList const &routingTargetsToAppend) |
| appends a list of routing targets to the current routing target list of the respective vehicle More...
|
|
void | replaceRoutingTargets (ad::rss::world::ObjectId vehicleId, ::ad::map::point::ENUPointList const &newRoutingTargets) |
| replaces the current routing targets of the respective vehicle More...
|
|
RssRoutingTargetOperation | getCurrentRoutingTargetOperation (ad::rss::world::ObjectId vehicleId) |
|
void | dropRoute (ad::rss::world::ObjectId vehicleId) |
| drop the current route of the respective vehicle More...
|
|
void | dropVehicle (ad::rss::world::ObjectId vehicleId) |
| erase all data of a vehicle from internal lists (called by ~RssVehicleAdapter)
|
|
template<class OBJECT_INSTANCE_TYPE>
class ad::rss::map::RssRouteCheckerControl< OBJECT_INSTANCE_TYPE >
forward declaration of RssRouteCheckerControl class
class for interacting with the RssRouteChecker in a thread safe manner
Allows to register callbacks and configuration values that get called on calculations of RssRouteChecker via the RssObjectAdapter classes default implementations.