ad_rss
include
ad
rss
state
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
14
#include "
ad/rss/state/RssState.hpp
"
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
{
74
if
(rssState.
situationType
==
ad::rss::situation::SituationType::Unstructured
)
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
Generated by
1.8.17