ad_rss
Classes | Public Member Functions | List of all members
ad::rss::structured::RssNonIntersectionConstellationChecker Class Reference

Class to check whether a non-intersection structured constellation is safe and to determine the proper response for the constellation. More...

#include <ad/rss/structured/RssNonIntersectionConstellationChecker.hpp>

Public Member Functions

 RssNonIntersectionConstellationChecker ()=default
 Constructor.
 
 ~RssNonIntersectionConstellationChecker ()=default
 Destructor.
 
bool calculateRssStateNonIntersection (world::TimeIndex const &time_index, core::RelativeConstellation const &constellation, state::RssState &rssState)
 Calculate safety checks and determine required rssState for structured non intersection constellations. More...
 

Detailed Description

Class to check whether a non-intersection structured constellation is safe and to determine the proper response for the constellation.

Note: Implements the checks and responses given by the definitions 1-10 of the RSS paper (arXiv:1708.06374v6)

Class performs required check to if constellation is safe Class will maintain the previous state of the constellation in order to provide the proper response.

Member Function Documentation

◆ calculateRssStateNonIntersection()

bool ad::rss::structured::RssNonIntersectionConstellationChecker::calculateRssStateNonIntersection ( world::TimeIndex const &  time_index,
core::RelativeConstellation const &  constellation,
state::RssState rssState 
)

Calculate safety checks and determine required rssState for structured non intersection constellations.

Parameters
[in]time_indexthe time index of the constellation
[in]constellationconstellation to analyze
[out]rssStaterssState of the ego vehicle
Returns
false if a failure occurred during calculations, true otherwise

The documentation for this class was generated from the following file: