ad_rss
RssStateOperation.hpp
Go to the documentation of this file.
1 // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 //
3 // Copyright (C) 2018-2021 Intel Corporation
4 //
5 // SPDX-License-Identifier: LGPL-2.1-only
6 //
7 // ----------------- END LICENSE BLOCK -----------------------------------
12 #pragma once
13 
15 
19 namespace ad {
23 namespace rss {
27 namespace state {
28 
36 inline bool isLongitudinalSafe(RssState const &rssState)
37 {
38  return rssState.longitudinalState.isSafe;
39 }
40 
48 inline bool isLateralSafe(RssState const &rssState)
49 {
50  return rssState.lateralStateRight.isSafe && rssState.lateralStateLeft.isSafe;
51 }
52 
60 inline bool isUnstructuredSceneSafe(RssState const &rssState)
61 {
62  return rssState.unstructuredSceneState.isSafe;
63 }
64 
72 inline bool isDangerous(RssState const &rssState)
73 {
75  {
76  return !isUnstructuredSceneSafe(rssState);
77  }
78  else
79  {
80  return !isLongitudinalSafe(rssState) && !isLateralSafe(rssState);
81  }
82 }
83 
84 } // namespace state
85 } // namespace rss
86 } // namespace ad
ad
namespace ad
Definition: LateralRelativePosition.hpp:26
RssState.hpp
ad::rss::state::RssState::lateralStateRight
::ad::rss::state::LateralRssState lateralStateRight
Definition: RssState.hpp:147
ad::rss::state::RssState::situationType
::ad::rss::situation::SituationType situationType
Definition: RssState.hpp:162
ad::rss::state::RssState::unstructuredSceneState
::ad::rss::state::UnstructuredSceneRssState unstructuredSceneState
Definition: RssState.hpp:157
ad::rss::state::isLongitudinalSafe
bool isLongitudinalSafe(RssState const &rssState)
is rss state longitudinal safe
Definition: RssStateOperation.hpp:36
ad::rss::state::LongitudinalRssState::isSafe
bool isSafe
Definition: LongitudinalRssState.hpp:122
ad::rss::state::LateralRssState::isSafe
bool isSafe
Definition: LateralRssState.hpp:122
ad::rss::state::isUnstructuredSceneSafe
bool isUnstructuredSceneSafe(RssState const &rssState)
is rss unstructured scene state safe
Definition: RssStateOperation.hpp:60
ad::rss::state::UnstructuredSceneRssState::isSafe
bool isSafe
Definition: UnstructuredSceneRssState.hpp:121
ad::rss::state::RssState
DataType RssState.
Definition: RssState.hpp:48
ad::rss::state::RssState::longitudinalState
::ad::rss::state::LongitudinalRssState longitudinalState
Definition: RssState.hpp:142
ad::rss::state::isLateralSafe
bool isLateralSafe(RssState const &rssState)
is rss state lateral safe
Definition: RssStateOperation.hpp:48
ad::rss::situation::SituationType::Unstructured
@ Unstructured
ad::rss::state::isDangerous
bool isDangerous(RssState const &rssState)
is rss state dangerous
Definition: RssStateOperation.hpp:72
ad::rss::state::RssState::lateralStateLeft
::ad::rss::state::LateralRssState lateralStateLeft
Definition: RssState.hpp:152