Class to store data of RssVehicleAdapter.
More...
#include <ad/rss/map/RssRouteCheckerData.hpp>
|
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...
|
|
template<class OBJECT_INSTANCE_TYPE>
class ad::rss::map::RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE >
Class to store data of RssVehicleAdapter.
◆ RouteExtensionMode
template<class OBJECT_INSTANCE_TYPE >
enumeration defining the mode on route extension
Enumerator |
---|
eAllowMultipleRoutes | allow the creation of all possible route candidates
|
eAllowOnlySingleRoute | only allow the processing of one single route, additional route candidates with lower likelyhood are dropped
|
eAllowOnlyTargetRoute | only allow the processing of the externally provided targets for routing. No further automatic expansions, or route creations are performed.
|
◆ createRoutes()
template<class OBJECT_INSTANCE_TYPE >
std::vector<::ad::map::route::FullRoute > ad::rss::map::RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE >::createRoutes |
( |
::ad::physics::Distance const |
routePreviewDistance, |
|
|
::ad::map::lane::LaneIdSet const & |
mapAreaLanes |
|
) |
| |
|
protected |
Supporting function to create new routes.
If there are routing targets present, these are considered to create new routes to be considered (usually this results in one single route, but depending on the current vehicle positioning, this can also create a set of routes). Otherwise ::ad::map::route::planning::predictRoutesOnDistance() is used to create the routes.
- Parameters
-
[in] | routePreviewDistance | indicator for the desired length of the routes |
◆ extendRoutes()
template<class OBJECT_INSTANCE_TYPE >
void ad::rss::map::RssRouteCheckerVehicleData< OBJECT_INSTANCE_TYPE >::extendRoutes |
( |
::ad::physics::Distance const |
routePreviewDistance, |
|
|
std::vector<::ad::map::point::ENUPoint > const & |
routingTargetsToAppend, |
|
|
::ad::map::lane::LaneIdSet const & |
mapAreaLanes |
|
) |
| |
|
protected |
Supporting function to extend the predicted routes.
- Parameters
-
[in] | routePreviewDistance | indicator for the desired length of the routes |
[in] | routingTargetsToAppend | extend the route according to the routing targets to be appended |
◆ shortenRoutes()
template<class OBJECT_INSTANCE_TYPE >
Supporting function to shorten the predicted routes.
remove the parts of the route already taken, try to prepend route sections (i.e. when driving backwards a bit) try to ensure that the back of the vehicle is still within the route to support proper orientation calculations on route
◆ updateRoutes()
template<class OBJECT_INSTANCE_TYPE >
Supporting function to update the routes of this.
- Parameters
-
[in] | routePreviewDistance | indicator for the desired length of the routes |
[in] | mapAreaLanes | resticted set of lanes from a map to be considered (allows speed up) |
[in] | routeExtensionMode | defines the mode of the route extension (default: RouteExtensionMode::eAllowMultipleRoutes) |
The documentation for this class was generated from the following files: