class providing support to create the RSS world model and append RSS Constellations
More...
#include <ad/rss/map/RssWorldModelCreator.hpp>
|
| | RssWorldModelCreator (RssRestrictSpeedLimitMode const &restrict_speed_limit_mode, ::ad::map::landmark::LandmarkIdSet const &greenTrafficLights, RssWorldModelCreation &worldModelCreation) |
| | constructor More...
|
| |
| | RssWorldModelCreator (RssWorldModelCreation &worldModelCreation) |
| | overloaded constructor using default values More...
|
| |
|
| ~RssWorldModelCreator ()=default |
| | standard destructor
|
| |
| bool | appendNotRelevantConstellation (::ad::map::route::FullRoute const &route, RssObjectConversion::ConstPtr egoObject, RssObjectConversion::ConstPtr otherObject) |
| | append a not relevant constellation More...
|
| |
| bool | appendNonIntersectionConstellation (::ad::map::route::ConnectingRoute const &connectingRoute, world::ConstellationType const &constellation_type, RssObjectConversion::ConstPtr egoObject, RssObjectConversion::ConstPtr otherObject) |
| | append a non intersection constellation More...
|
| |
| bool | appendMergingConstellation (::ad::map::route::ConnectingRoute const &connectingRoute, world::ConstellationType const &constellation_type, RssObjectConversion::ConstPtr egoObject, RssObjectConversion::ConstPtr otherObject) |
| | append a merging constellation More...
|
| |
| bool | appendIntersectionConstellation (::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 constellation More...
|
| |
| bool | appendRoadBoundaryConstellations (::ad::map::route::FullRoute const &egoRoute, RssObjectConversion::ConstPtr egoObject) |
| | append a road boundary constellation More...
|
| |
|
bool | appendUnstructuredConstellation (RssObjectConversion::ConstPtr iEgoObject, RssObjectConversion::ConstPtr iOtherObject) |
| |
class providing support to create the RSS world model and append RSS Constellations
◆ RssWorldModelCreator() [1/2]
constructor
- Parameters
-
| [in] | restrict_speed_limit_mode | the mode to select the behavior of object_rss_dynamics.max_speed_on_acceleration 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] | worldModelCreation the world model creation object managing the world model where the newly created constellations are appended |
◆ RssWorldModelCreator() [2/2]
overloaded constructor using default values
- Parameters
-
| [in/out] | worldModelCreation the world model creation object managing the world model where the newly created constellations are appended |
◆ appendIntersectionConstellation()
| bool ad::rss::map::RssWorldModelCreator::appendIntersectionConstellation |
( |
::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 constellation
- 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 constellation succeeded.
◆ appendMergingConstellation()
append a merging constellation
- Parameters
-
| [in] | connectingRoute | the merging connectingRoute route of the ego and the other object |
| [in] | constellation_type | the concrete constellation type (usually one of the ConstellationType::Intersection*) |
| [in] | egoObject | the ego object basic information |
| [in] | otherObject | the other object basic information |
- Returns
true if appending of the constellation succeeded.
◆ appendNonIntersectionConstellation()
append a non intersection constellation
- Parameters
-
| [in] | connectingRoute | the connectingRoute route between the ego and the other object |
| [in] | constellation_type | the concrete constellation type (ConstellationType::SameDirection or ConstellationType::OppositeDirection) |
| [in] | egoObject | the ego object basic information |
| [in] | otherObject | the other object basic information |
- Returns
true if appending of the constellation succeeded.
◆ appendNotRelevantConstellation()
append a not relevant constellation
- 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 constellation succeeded.
◆ appendRoadBoundaryConstellations()
| bool ad::rss::map::RssWorldModelCreator::appendRoadBoundaryConstellations |
( |
::ad::map::route::FullRoute const & |
egoRoute, |
|
|
RssObjectConversion::ConstPtr |
egoObject |
|
) |
| |
append a road boundary constellation
- 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 constellation succeeded.
The documentation for this class was generated from the following file: