CARLA
 
载入中...
搜索中...
未找到
ActorVariant.cpp
浏览该文件的文档.
1// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7#include "carla/client/detail/ActorVariant.h" // 引入ActorVariant头文件
8
9#include "carla/client/detail/ActorFactory.h" // 引入ActorFactory头文件
10#include "carla/client/ActorList.h" // 引入ActorList头文件
11
12namespace carla { // 定义carla命名空间
13namespace client { // 定义client子命名空间
14namespace detail { // 定义detail子命名空间
15
16 void ActorVariant::MakeActor(EpisodeProxy episode) const { // 定义MakeActor方法,接受一个EpisodeProxy参数
17 _value = detail::ActorFactory::MakeActor( // 调用ActorFactory的MakeActor方法创建一个参与者
18 episode, // 传入当前的episode
19 boost::variant2::get<rpc::Actor>(std::move(_value)), // 从_variant中获取rpc::Actor对象并移动
20 GarbageCollectionPolicy::Disabled); // 设置垃圾回收策略为禁用
21 }
22
23} // namespace detail
24} // namespace client
25} // namespace carla
26
27
static SharedPtr< Actor > MakeActor(EpisodeProxy episode, rpc::Actor actor_description, GarbageCollectionPolicy garbage_collection_policy)
基于提供的 actor_description 创建一个参与者。episode 必须指向该参与者所在的章节(或者说区域)
void MakeActor(EpisodeProxy episode) const
boost::variant2::variant< rpc::Actor, SharedPtr< client::Actor > > _value
CARLA模拟器的主命名空间。
Definition Carla.cpp:139
包含CARLA客户端相关类和函数的命名空间。