class providing support to create and append RSS Scenes
More...
#include <ad/rss/map/RssSceneCreator.hpp>
|
| RssSceneCreator (RssSceneCreation::RestrictSpeedLimitMode const &restrictSpeedLimitMode, ::ad::map::landmark::LandmarkIdSet const &greenTrafficLights, RssSceneCreation &sceneCreation) |
| constructor More...
|
|
| RssSceneCreator (RssSceneCreation &sceneCreation) |
| overloaded constructor using default values More...
|
|
| ~RssSceneCreator ()=default |
| standard destructor
|
|
bool | appendNotRelevantScene (::ad::map::route::FullRoute const &route, RssObjectConversion::ConstPtr egoObject, RssObjectConversion::ConstPtr otherObject) |
| append a not relevant scene More...
|
|
bool | appendNonIntersectionScene (::ad::map::route::ConnectingRoute const &connectingRoute, ::ad::rss::situation::SituationType const &situationType, RssObjectConversion::ConstPtr egoObject, RssObjectConversion::ConstPtr otherObject) |
| append a non intersection scene More...
|
|
bool | appendMergingScene (::ad::map::route::ConnectingRoute const &connectingRoute, ::ad::rss::situation::SituationType const &situationType, RssObjectConversion::ConstPtr egoObject, RssObjectConversion::ConstPtr otherObject) |
| append a merging scene More...
|
|
bool | appendIntersectionScene (::ad::map::intersection::IntersectionPtr intersection, ::ad::map::route::FullRoute const &egoRoute, ::ad::map::route::FullRoute const &objectRoute, ::ad::map::route::FullRoute const &intersectionOtherRoute, RssObjectConversion::ConstPtr egoObject, RssObjectConversion::ConstPtr otherObject) |
| append an intersection scene More...
|
|
bool | appendRoadBoundaryScenes (::ad::map::route::FullRoute const &egoRoute, RssObjectConversion::ConstPtr egoObject) |
| append a road boundary scene More...
|
|
bool | appendUnstructuredScene (RssObjectConversion::ConstPtr iEgoObject, RssObjectConversion::ConstPtr iOtherObject) |
|
class providing support to create and append RSS Scenes
◆ RssSceneCreator() [1/2]
constructor
- Parameters
-
[in] | restrictSpeedLimitMode | the mode to select the behavior of objectRssDynamics.maxSpeedOnAcceleration and egoMaxSpeedOnAcceleration parameter |
[in] | greenTrafficLights | the list of known green traffic lights. Required to derive the correct priority rule for the ego vehicle when approaching a traffic light intersection. |
| [in/out] | sceneCreation the scene creation object managing the world model where the newly created scenes are appended |
◆ RssSceneCreator() [2/2]
ad::rss::map::RssSceneCreator::RssSceneCreator |
( |
RssSceneCreation & |
sceneCreation | ) |
|
|
explicit |
overloaded constructor using default values
- Parameters
-
[in/out] | sceneCreation the scene creation object managing the world model where the newly created scenes are appended |
◆ appendIntersectionScene()
bool ad::rss::map::RssSceneCreator::appendIntersectionScene |
( |
::ad::map::intersection::IntersectionPtr |
intersection, |
|
|
::ad::map::route::FullRoute const & |
egoRoute, |
|
|
::ad::map::route::FullRoute const & |
objectRoute, |
|
|
::ad::map::route::FullRoute const & |
intersectionOtherRoute, |
|
|
RssObjectConversion::ConstPtr |
egoObject, |
|
|
RssObjectConversion::ConstPtr |
otherObject |
|
) |
| |
append an intersection scene
- Parameters
-
[in] | intersection | the relevant intersection to consider |
[in] | egoRoute | the object route used to create the intersection object |
[in] | objectRoute | the object route interacting with the ego route in the intersection |
[in] | intersectionOtherRoute | the route the intersection was NOT created with (either egoRoute or objectRoute) |
[in] | egoObject | the ego object basic information |
[in] | otherObject | the other object basic information |
- Returns
true
if appending of the scene succeeded.
◆ appendMergingScene()
append a merging scene
- Parameters
-
[in] | connectingRoute | the merging connectingRoute route of the ego and the other object |
[in] | situationType | the concrete situation type (usually one of the SituationType::Intersection*) |
[in] | egoObject | the ego object basic information |
[in] | otherObject | the other object basic information |
- Returns
true
if appending of the scene succeeded.
◆ appendNonIntersectionScene()
append a non intersection scene
- Parameters
-
[in] | connectingRoute | the connectingRoute route between the ego and the other object |
[in] | situationType | the concrete situation type (SituationType::SameDirection or SituationType::OppositeDirection) |
[in] | egoObject | the ego object basic information |
[in] | otherObject | the other object basic information |
- Returns
true
if appending of the scene succeeded.
◆ appendNotRelevantScene()
append a not relevant scene
- Parameters
-
[in] | route | the full route of the ego object (allowed to be empty) |
[in] | egoObject | the ego object basic information |
[in] | otherObject | the other object basic information |
- Returns
true
if appending of the scene succeeded.
◆ appendRoadBoundaryScenes()
bool ad::rss::map::RssSceneCreator::appendRoadBoundaryScenes |
( |
::ad::map::route::FullRoute const & |
egoRoute, |
|
|
RssObjectConversion::ConstPtr |
egoObject |
|
) |
| |
append a road boundary scene
- Parameters
-
[in] | egoRoute | the object route used to create the intersection object |
[in] | egoObject | the ego object basic information |
- Returns
true
if appending of the scene succeeded.
◆ getLeftBorderObjectId()
::ad::rss::world::ObjectId ad::rss::map::RssSceneCreator::getLeftBorderObjectId |
( |
| ) |
|
|
inlinestatic |
- Returns
- the constant ObjectId of the virtual left border
◆ getRightBorderObjectId()
::ad::rss::world::ObjectId ad::rss::map::RssSceneCreator::getRightBorderObjectId |
( |
| ) |
|
|
inlinestatic |
- Returns
- the constant ObjectId of the virtual right border
The documentation for this class was generated from the following file: