17#include <boost/optional.hpp>
20#include <unordered_map>
28 :
public std::enable_shared_from_this<EpisodeState>,
85 boost::optional<ActorSnapshot> state;
115 template <
typename T>
131 std::unordered_map<ActorId, ActorSnapshot>
_actors;
std::size_t frame
自模拟器启动以来经过的帧数。
EpisodeState(uint64_t episode_id)
ActorSnapshot GetActorSnapshot(ActorId id) const
const auto & GetTimestamp() const
bool IsLightUpdatePending() const
const uint64_t _episode_id
boost::optional< ActorSnapshot > GetActorSnapshotIfPresent(ActorId id) const
SimulationState GetsimulationState() const
geom::Vector3DInt _map_origin
SimulationState _simulation_state
auto GetEpisodeId() const
std::unordered_map< ActorId, ActorSnapshot > _actors
void CopyActorSnapshotIfPresent(ActorId id, T &value) const
bool HasMapChanged() const
const Timestamp _timestamp
bool ContainsActorSnapshot(ActorId actor_id) const
static auto make_map_keys_const_iterator(It it)
创建一个迭代器,该迭代器提供对map键的const引用的遍历。
static auto make_map_values_const_iterator(It it)
创建一个迭代器,该迭代器提供对map值的const引用的遍历。
carla::ActorId ActorId
参与者的智能指针类型
static auto MakeListView(Iterator begin, Iterator end)