CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 类型 | Private 成员函数 | Private 属性 | 所有成员列表
carla::client::detail::EpisodeState类 参考

Represents the state of all the actors of an episode at a given frame. 更多...

#include <EpisodeState.h>

+ 类 carla::client::detail::EpisodeState 继承关系图:
+ carla::client::detail::EpisodeState 的协作图:

Public 成员函数

auto begin () const
 
bool ContainsActorSnapshot (ActorId actor_id) const
 
auto end () const
 
 EpisodeState (const sensor::data::RawEpisodeState &state)
 
 EpisodeState (uint64_t episode_id)
 
auto GetActorIds () const
 
ActorSnapshot GetActorSnapshot (ActorId id) const
 
boost::optional< ActorSnapshotGetActorSnapshotIfPresent (ActorId id) const
 
auto GetEpisodeId () const
 
auto GetFrame () const
 
SimulationState GetsimulationState () const
 
const auto & GetTimestamp () const
 
bool HasMapChanged () const
 
bool IsLightUpdatePending () const
 
size_t size () const
 

Private 类型

using SimulationState = sensor::s11n::EpisodeStateSerializer::SimulationState
 

Private 成员函数

template<typename T >
void CopyActorSnapshotIfPresent (ActorId id, T &value) const
 
- Private 成员函数 继承自 carla::NonCopyable
 NonCopyable ()=default
 
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=delete
 

Private 属性

std::unordered_map< ActorId, ActorSnapshot_actors
 
const uint64_t _episode_id
 
geom::Vector3DInt _map_origin
 
SimulationState _simulation_state
 
const Timestamp _timestamp
 

详细描述

Represents the state of all the actors of an episode at a given frame.

在文件 EpisodeState.h27 行定义.

成员类型定义说明

◆ SimulationState

在文件 EpisodeState.h31 行定义.

构造及析构函数说明

◆ EpisodeState() [1/2]

carla::client::detail::EpisodeState::EpisodeState ( uint64_t episode_id)
inlineexplicit

在文件 EpisodeState.h35 行定义.

◆ EpisodeState() [2/2]

carla::client::detail::EpisodeState::EpisodeState ( const sensor::data::RawEpisodeState & state)
explicit

在文件 EpisodeState.cpp13 行定义.

引用了 _actors, DEBUG_ASSERT, DEBUG_ONLY , 以及 carla::sensor::data::Array< T >::size().

+ 函数调用图:

成员函数说明

◆ begin()

auto carla::client::detail::EpisodeState::begin ( ) const
inline

在文件 EpisodeState.h89 行定义.

引用了 _actors , 以及 carla::iterator::make_map_values_const_iterator().

+ 函数调用图:

◆ ContainsActorSnapshot()

bool carla::client::detail::EpisodeState::ContainsActorSnapshot ( ActorId actor_id) const
inline

在文件 EpisodeState.h63 行定义.

引用了 _actors.

被这些函数引用 carla::client::detail::WalkerNavigation::CheckIfWalkerExist().

+ 这是这个函数的调用关系图:

◆ CopyActorSnapshotIfPresent()

template<typename T >
void carla::client::detail::EpisodeState::CopyActorSnapshotIfPresent ( ActorId id,
T & value ) const
inlineprivate

在文件 EpisodeState.h100 行定义.

引用了 _actors.

被这些函数引用 GetActorSnapshot() , 以及 GetActorSnapshotIfPresent().

+ 这是这个函数的调用关系图:

◆ end()

auto carla::client::detail::EpisodeState::end ( ) const
inline

在文件 EpisodeState.h93 行定义.

引用了 _actors , 以及 carla::iterator::make_map_values_const_iterator().

+ 函数调用图:

◆ GetActorIds()

auto carla::client::detail::EpisodeState::GetActorIds ( ) const
inline

在文件 EpisodeState.h79 行定义.

引用了 _actors, carla::iterator::make_map_keys_const_iterator() , 以及 carla::MakeListView().

+ 函数调用图:

◆ GetActorSnapshot()

ActorSnapshot carla::client::detail::EpisodeState::GetActorSnapshot ( ActorId id) const
inline

在文件 EpisodeState.h67 行定义.

引用了 CopyActorSnapshotIfPresent().

+ 函数调用图:

◆ GetActorSnapshotIfPresent()

boost::optional< ActorSnapshot > carla::client::detail::EpisodeState::GetActorSnapshotIfPresent ( ActorId id) const
inline

在文件 EpisodeState.h73 行定义.

引用了 CopyActorSnapshotIfPresent().

+ 函数调用图:

◆ GetEpisodeId()

auto carla::client::detail::EpisodeState::GetEpisodeId ( ) const
inline

在文件 EpisodeState.h39 行定义.

引用了 _episode_id.

◆ GetFrame()

auto carla::client::detail::EpisodeState::GetFrame ( ) const
inline

在文件 EpisodeState.h43 行定义.

引用了 _timestamp , 以及 carla::client::Timestamp::frame.

◆ GetsimulationState()

SimulationState carla::client::detail::EpisodeState::GetsimulationState ( ) const
inline

在文件 EpisodeState.h51 行定义.

引用了 _simulation_state.

◆ GetTimestamp()

const auto & carla::client::detail::EpisodeState::GetTimestamp ( ) const
inline

在文件 EpisodeState.h47 行定义.

引用了 _timestamp.

被这些函数引用 carla::nav::Navigation::UpdateCrowd().

+ 这是这个函数的调用关系图:

◆ HasMapChanged()

bool carla::client::detail::EpisodeState::HasMapChanged ( ) const
inline

在文件 EpisodeState.h55 行定义.

引用了 _simulation_state.

◆ IsLightUpdatePending()

bool carla::client::detail::EpisodeState::IsLightUpdatePending ( ) const
inline

在文件 EpisodeState.h59 行定义.

引用了 _simulation_state.

◆ size()

size_t carla::client::detail::EpisodeState::size ( ) const
inline

在文件 EpisodeState.h85 行定义.

引用了 _actors.

类成员变量说明

◆ _actors

std::unordered_map<ActorId, ActorSnapshot> carla::client::detail::EpisodeState::_actors
private

◆ _episode_id

const uint64_t carla::client::detail::EpisodeState::_episode_id
private

在文件 EpisodeState.h107 行定义.

被这些函数引用 GetEpisodeId().

◆ _map_origin

geom::Vector3DInt carla::client::detail::EpisodeState::_map_origin
private

在文件 EpisodeState.h111 行定义.

◆ _simulation_state

SimulationState carla::client::detail::EpisodeState::_simulation_state
private

在文件 EpisodeState.h113 行定义.

被这些函数引用 GetsimulationState(), HasMapChanged() , 以及 IsLightUpdatePending().

◆ _timestamp

const Timestamp carla::client::detail::EpisodeState::_timestamp
private

在文件 EpisodeState.h109 行定义.

被这些函数引用 GetFrame() , 以及 GetTimestamp().


该类的文档由以下文件生成: