CARLA
 
载入中...
搜索中...
未找到
命名空间 | | 类型定义 | 函数
carla 命名空间参考

CARLA模拟器的主命名空间。 更多...

命名空间

namespace  client
 包含客户端相关类和定义的命名空间。
 
namespace  detail
 
namespace  geom
 
namespace  image
 
namespace  iterator
 
namespace  learning
 
namespace  logging
 
namespace  multigpu
 CARLA模拟器中处理多GPU通信的命名空间。
 
namespace  nav
 
namespace  opendrive
 OpenDriveʽͼݵռ
 
namespace  pointcloud
 
namespace  profiler
 
namespace  road
 Carlaе·عܵռ
 
namespace  ros2
 命名空间carla::ros2,包含了与CARLA和ROS 2集成相关的类和函数。
 
namespace  rpc
 
namespace  rss
 
namespace  sensor
 包含传感器数据相关类和定义的命名空间。
 
namespace  streaming
 
namespace  traffic_manager
 Carla项目的交通管理命名空间。
 

struct  are_same
 
struct  are_same< T0, T1 >
 
struct  are_same< T0, T1, Ts... >
 
class  AtomicSharedPtr
 线程安全的原子智能指针封装类 更多...
 
class  Buffer
 一块原始数据。 请注意,如果需要更多容量,则会分配一个新的内存块,并 删除旧的内存块。这意味着默认情况下,缓冲区只能增长。要释放内存,使用 clearpop更多...
 
class  BufferPool
 一个缓冲区池。 从这个池中弹出的缓冲区在销毁时会自动返回到池中, 这样分配的内存可以被重用。 更多...
 
class  BufferView
 从现有缓冲区创建一个常量视图 更多...
 
class  FileSystem
 用于访问文件系统的静态函数。 更多...
 
class  Functional
 
class  ListView
 代表容器中一段元素的视图,基本上是一对起始和结束迭代器。 更多...
 
class  MovableNonCopyable
 这个类用于禁止拷贝构造函数和赋值操作,但允许移动构造函数和赋值操作 更多...
 
class  MsgPack
 
class  NonCopyable
 这个类用于禁止拷贝和移动构造函数及赋值操作 更多...
 
class  PythonUtil
 
class  RecurrentSharedFuture
 这个类类似于共享未来(shared future)的使用方式,但是它的值可以被设置任意次数的值。 未来设计模式的核心思想是异步调用。 Future接口象征着异步执行任务的结果即执行一个耗时任务完全可以另起一个线程执行,然后此时我们可以去做其他事情,做完其他事情我们再调用Future.get()方法获取结果即可。 对于未来模式来说,它无法立即返回你需要的数据,但是它会返回一个契约,将来你可以凭借这个契约去获取你需要的信息。 服务程序并不等数据处理完成便立即返回客户端一个伪造的数据(如:商品的订单,而不是商品本身); 在完成其他业务处理后,最后再使用返回比较慢的Future数据。 参考:https://blog.csdn.net/weixin_43816711/article/details/125664746 更多...
 
class  StringUtil
 
class  ThreadGroup
 
class  ThreadPool
 基于Boost.Asio的上下文 更多...
 
class  time_duration
 Positive time duration up to milliseconds resolution. 更多...
 

类型定义

using ActorId = rpc::ActorId
 
template<typename T >
using EnableSharedFromThis = boost::enable_shared_from_this<T>
 允许类的实例安全地生成指向自身的shared_ptr

 
using SharedBufferView = std::shared_ptr<BufferView>
 
template<typename T >
using SharedPtr = boost::shared_ptr<T>
 使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。

 
using StopWatch = detail::StopWatchTmpl<std::chrono::steady_clock>
 
using TM = traffic_manager::TrafficManager
 
template<typename T >
using WeakPtr = boost::weak_ptr<T>
 类似于SharedPtr,但提供对boost::weak_ptr的别名,用于弱引用
 

函数

template<typename ... Args>
static void log_critical (Args &&... args)
 
template<typename ... Args>
static void log_debug (Args &&... args)
 
template<typename ... Args>
static void log_error (Args &&... args)
 
template<typename ... Args>
static void log_info (Args &&... args)
 
template<typename ... Args>
static void log_warning (Args &&... args)
 
template<typename Container >
static auto MakeListView (Container &c)
 
template<typename Iterator >
static auto MakeListView (Iterator begin, Iterator end)
 
template<typename T , typename... Args>
static auto MakeShared (Args &&... args)
 类似于boost::make_shared,但封装在carla命名空间中

 
template<typename FunctorT >
auto MoveHandler (FunctorT &&func)
 下面是一种hack,用于绕过Asio库的限制,使其能够接受仅可移动的处理程序。 如果Asio试图复制一个仅可移动的处理程序,那么编译时可能不会立即报错
 
static bool operator!= (const Buffer &lhs, const Buffer &rhs)
 
static std::ostream & operator<< (std::ostream &out, const Buffer &buf)
 
static bool operator== (const Buffer &lhs, const Buffer &rhs)
 
void throw_exception (const std::exception &e)
 
template<typename T >
void throw_exception (const T &e)
 

详细描述

CARLA模拟器的主命名空间。

包含C++原子操作库,用于线程安全的计数器和标志位

< 引入map容器,用于存储键值对 引入互斥锁,用于线程间的同步 引入动态数组容器,用于存储可变大小的数组

提供原子操作,确保线程安全 提供时间功能,用于时间计算 提供随机数生成功能

This file has functionality for motion planning based on information from localization, collision avoidance and traffic light response.

该文件包含交通管理器中常用数据结构的定义。

包含 Buffer 类的声明,用于存储和管理数据缓冲区。

CARLA项目的命名空间。

Carla项目的命名空间。

别名定义,简化eprosima::fastdds::dds命名空间的引用。


命名空间别名定义,简化eprosima::fastdds::dds的引用。

命名空间别名定义

防止头文件被多次包含

CARLA自动驾驶仿真框架的命名空间,包含自动驾驶模拟相关的各种类和函数

CARLA自动驾驶仿真框架的命名空间,包含自动驾驶相关的各种类和函数

CARLA自动驾驶仿真框架的命名空间

Carla自动驾驶仿真框架的命名空间,包含道路、车辆、传感器等仿真元素的定义和接口

Carla自动驾驶仿真框架的命名空间

Carla仿真器的相关功能实现的命名空间

Carlaģռ

包含CARLA多GPU支持和网络通信相关的头文件,以及Boost.Asio和C++标准库的部分功能。 包含CARLA多GPU支持的主头文件,可能定义了多GPU环境下的主要接口或类。

预处理器指令,用于确保头文件只被包含一次,以避免重复包含。

< 引入标准异常类 引入字符串类

< 引入CARLA传感器数据中的颜色类 引入CARLA RPC接口中的灯光状态类

< 包含CARLA的调试功能,可能包括断言、日志记录级别等。 包含CARLA的日志记录功能,可能定义了日志记录器、日志级别和日志消息格式等。 包含CARLA多GPU支持中接收消息的相关类和函数。 包含CARLA多GPU支持中监听网络通信的相关类和函数。

包含Boost.Asio库的头文件,用于网络编程和异步I/O操作。 Boost.Asio库中的读操作函数,用于从网络套接字读取数据。 < Boost.Asio库中的写操作函数,用于向网络套接字写入数据。
< Boost.Asio库中的绑定执行器函数,用于将异步操作与特定的执行器(如I/O上下文)关联。 < Boost.Asio库中的post函数,用于将任务异步地发布到执行器上执行。

包含C++标准库的头文件,用于多线程编程和原子操作。
C++标准库中的原子操作类,用于实现线程安全的计数器、标志位等。 C++标准库中的线程类和相关函数,用于创建和管理线程。

包含道路元素的几何定义 包含道路信息的定义

为eprosima::fastdds::dds命名空间定义别名efd,为eprosima::fastrtps::types::ReturnCode_t类型定义别名erc,方便后续使用。

CARLA相关的命名空间。

待办事项
这个不应该暴露在这个命名空间中。

的定时器类定义,用于处理超时事件。

的I/O上下文类定义,是异步操作的核心。

的TCP协议支持,用于网络通信。

的线程安全操作类定义,用于在多个线程间同步异步操作。

标准库中的原子操作支持,用于实现线程安全的计数器等。

标准库中的函数对象支持,用于定义回调和可调用对象。

标准库中的智能指针支持,用于管理动态分配的内存。

包含 BufferView 类的声明,提供对 Buffer 中数据的只读视图。

包含调试工具的声明,用于输出调试信息和进行断言检查。

包含 NonCopyable 类的声明,用于禁止类的拷贝操作。

包含网络流相关的类型定义。

包含 Boost.Asio 库中用于处理网络缓冲区的函数和类型。

包含 std::array 容器的声明,用于存储固定大小的数组。

包含标准异常类的声明,用于处理异常情况。

包含标准库中与限制和常量相关的定义,如数值类型的最大值和最小值。

包含内存管理相关的类和函数,如智能指针。

包含 std::string 类的声明,用于处理字符串数据。

提供无序映射容器,用于快速查找 包含Carla客户端相关的头文件 包含Carla内存管理相关的头文件 包含Carla Rpc 通信相关的头文件,定义了参与者的唯一标识符 包含Carla交通管理器的相关头文件

< 引入CARLA客户端的Actor类,代表场景中的一个实体 引入交通管理器常量定义 引入交通管理器基类

包含C++时间库,用于时间测量和延迟

包含C++互斥锁库,用于线程同步

包含C++线程库,用于多线程编程

包含C++动态数组库,用于存储和管理序列化的数据

包含CARLA客户端的Episode代理类,用于管理仿真场景的一个回合

包含CARLA客户端的交通灯控制类

包含CARLA客户端的世界管理类,用于访问和修改仿真世界

包含CARLA的内存管理类,用于管理内存分配和释放

包含CARLA的RPC命令处理类,用于远程过程调用

包含交通管理器中的原子参与者集合类,用于管理仿真中的参与者(如车辆、行人)

包含交通管理器的内存地图类,用于在内存中存储地图数据

包含交通管理器的参数配置类,用于配置交通管理器的各种参数

包含交通管理器的随机数生成器类,用于生成随机数或随机序列

包含交通管理器的仿真状态类,用于管理仿真的全局状态

包含交通管理器的流量跟踪类,用于跟踪和管理仿真中的交通流量

包含交通管理器的基类,定义了交通管理器的基本接口和功能

包含交通管理器的服务器类,用于管理交通管理器的网络通信

包含交通管理器的ALSM(高级状态机)类,用于管理交通参与者的状态转换

包含交通管理器的定位阶段类,用于处理交通参与者的定位信息

包含交通管理器的碰撞检测阶段类,用于检测和处理交通参与者之间的碰撞

包含交通管理器的交通灯阶段类,用于处理交通灯的控制和同步

包含交通管理器的运动规划阶段类,用于规划和执行交通参与者的运动轨迹

CARLA 交通管理器命名空间,包含交通管理相关的类和函数

类型定义说明

◆ ActorId

在文件 ActorId.h26 行定义.

◆ EnableSharedFromThis

template<typename T >
using carla::EnableSharedFromThis = boost::enable_shared_from_this<T>

允许类的实例安全地生成指向自身的shared_ptr

在文件 Memory.h25 行定义.

◆ SharedBufferView

using carla::SharedBufferView = std::shared_ptr<BufferView>

在文件 BufferView.h163 行定义.

◆ SharedPtr

template<typename T >
using carla::SharedPtr = boost::shared_ptr<T>

使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。

在文件 Memory.h19 行定义.

◆ StopWatch

using carla::StopWatch = detail::StopWatchTmpl<std::chrono::steady_clock>

在文件 StopWatch.h62 行定义.

◆ TM

在文件 Vehicle.cpp19 行定义.

◆ WeakPtr

template<typename T >
using carla::WeakPtr = boost::weak_ptr<T>

类似于SharedPtr,但提供对boost::weak_ptr的别名,用于弱引用

在文件 Memory.h22 行定义.

函数说明

◆ log_critical()

template<typename ... Args>
static void carla::log_critical ( Args &&... args)
inlinestatic

在文件 Logging.h130 行定义.

引用了 carla::logging::write_to_stream().

被这些函数引用 carla::client::detail::GarbageCollector::operator()().

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

◆ log_debug()

template<typename ... Args>
static void carla::log_debug ( Args &&... args)
inlinestatic

在文件 Logging.h71 行定义.

引用了 carla::logging::write_to_stream().

被这些函数引用 carla::streaming::detail::MultiStreamState::ClearSessions(), carla::multigpu::Primary::CloseNow(), carla::streaming::detail::tcp::ServerSession::CloseNow(), carla::streaming::detail::Dispatcher::CloseStream(), carla::streaming::detail::tcp::Client::Connect(), carla::streaming::detail::MultiStreamState::ConnectSession(), carla::streaming::detail::Dispatcher::DeregisterSession(), carla::client::ServerSideSensor::Destroy(), carla::client::detail::Simulator::DestroyActor(), carla::streaming::detail::MultiStreamState::DisconnectSession(), carla::multigpu::PrimaryCommands::GetToken(), carla::streaming::detail::Dispatcher::GetToken(), carla::client::ServerSideSensor::Listen(), carla::client::RssSensor::Listen(), carla::client::ServerSideSensor::ListenToGBuffer(), carla::streaming::detail::Dispatcher::MakeStream(), carla::streaming::detail::tcp::ServerSession::Open(), carla::opendrive::parser::ControllerParser::Parse(), carla::opendrive::parser::SignalParser::Parse(), carla::opendrive::parser::ParseGeoReference(), carla::streaming::detail::tcp::Client::ReadData(), carla::streaming::detail::Dispatcher::RegisterSession(), carla::Buffer::reset(), carla::client::ServerSideSensor::Send(), carla::client::detail::Simulator::SpawnActor(), carla::streaming::low_level::Server< T >::StartServer(), carla::multigpu::Primary::StartTimer(), carla::streaming::detail::tcp::ServerSession::StartTimer(), carla::client::ServerSideSensor::Stop(), carla::client::RssSensor::Stop(), carla::client::ServerSideSensor::StopGBuffer(), carla::streaming::low_level::Client< T >::UnSubscribe(), carla::streaming::detail::MultiStreamState::Write() , 以及 carla::streaming::detail::tcp::ServerSession::Write().

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

◆ log_error()

template<typename ... Args>
static void carla::log_error ( Args &&... args)
inlinestatic

在文件 Logging.h115 行定义.

引用了 carla::logging::write_to_stream().

被这些函数引用 carla::client::ActorAttributeValueAccess::As< sensor::data::Color >(), carla::client::RssSensor::AppendRoutingTarget(), carla::client::detail::Client::DestroyActor(), carla::client::RssSensor::GetEgoVehicleDynamics(), carla::client::RssSensor::GetOtherVehicleDynamics(), carla::client::RssSensor::GetPedestrianDynamics(), carla::client::RssSensor::GetRoadBoundariesMode(), carla::client::RssSensor::GetRoutingTargets(), carla::client::RssSensor::Listen(), carla::opendrive::OpenDriveParser::Load(), carla::streaming::detail::tcp::ServerSession::Open(), carla::multigpu::Listener::OpenSession(), carla::streaming::detail::tcp::Server::OpenSession(), carla::client::detail::GarbageCollector::operator()(), carla::multigpu::Primary::ReadData(), carla::multigpu::Secondary::ReadData(), carla::client::RssSensor::RegisterActorConstellationCallback(), carla::streaming::detail::Dispatcher::RegisterSession(), carla::client::RssSensor::ResetRoutingTargets(), carla::traffic_manager::InMemoryMap::Save(), carla::multigpu::PrimaryCommands::SendDisableForROS(), carla::multigpu::PrimaryCommands::SendEnableForROS(), carla::multigpu::PrimaryCommands::SendIsEnabledForROS(), carla::client::RssSensor::SetEgoVehicleDynamics(), carla::client::RssSensor::SetLogLevel(), carla::client::RssSensor::SetMapLogLevel(), carla::client::RssSensor::SetOtherVehicleDynamics(), carla::client::RssSensor::SetPedestrianDynamics(), carla::client::RssSensor::SetRoadBoundariesMode(), carla::multigpu::Primary::StartTimer(), carla::client::RssSensor::Stop(), carla::multigpu::Secondary::Write(), carla::multigpu::Primary::Write(), carla::multigpu::Secondary::Write(), carla::multigpu::Secondary::Write(), carla::streaming::detail::Dispatcher::~Dispatcher(), carla::client::detail::Episode::~Episode() , 以及 carla::client::ServerSideSensor::~ServerSideSensor().

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

◆ log_info()

template<typename ... Args>
static void carla::log_info ( Args &&... args)
inlinestatic

◆ log_warning()

template<typename ... Args>
static void carla::log_warning ( Args &&... args)
inlinestatic

◆ MakeListView() [1/2]

template<typename Container >
static auto carla::MakeListView ( Container & c)
inlinestatic

在文件 LibCarla/source/carla/ListView.h85 行定义.

引用了 MakeListView().

+ 函数调用图:

◆ MakeListView() [2/2]

template<typename Iterator >
static auto carla::MakeListView ( Iterator begin,
Iterator end )
inlinestatic

在文件 LibCarla/source/carla/ListView.h80 行定义.

引用了 begin() , 以及 end().

被这些函数引用 carla::client::detail::EpisodeState::GetActorIds(), carla::streaming::detail::tcp::MessageTmpl< MaxNumberOfBuffers >::GetBufferSequence(), carla::road::Road::GetLaneSections(), carla::road::Road::GetLaneSectionsAt(), carla::road::Road::GetLaneSectionsAt(), carla::road::RoadElementSet< T >::GetReverseSubset(), carla::road::RoadElementSet< T >::GetReverseSubsetInRange(), carla::road::RoadElementSet< T >::GetSubsetInRange() , 以及 MakeListView().

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

◆ MakeShared()

template<typename T , typename... Args>
static auto carla::MakeShared ( Args &&... args)
inlinestatic

类似于boost::make_shared,但封装在carla命名空间中

在文件 Memory.h29 行定义.

◆ MoveHandler()

template<typename FunctorT >
auto carla::MoveHandler ( FunctorT && func)

下面是一种hack,用于绕过Asio库的限制,使其能够接受仅可移动的处理程序。 如果Asio试图复制一个仅可移动的处理程序,那么编译时可能不会立即报错

参见
https://stackoverflow.com/a/22891509.

在文件 MoveHandler.h34 行定义.

被这些函数引用 carla::ThreadPool::Post() , 以及 carla::rpc::detail::FunctionWrapper< R(*)(Args...)>::WrapSyncCall().

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

◆ operator!=()

static bool carla::operator!= ( const Buffer & lhs,
const Buffer & rhs )
inlinestatic

在文件 test/Buffer.h60 行定义.

◆ operator<<()

static std::ostream & carla::operator<< ( std::ostream & out,
const Buffer & buf )
inlinestatic

在文件 test/Buffer.h49 行定义.

引用了 carla::Buffer::size() , 以及 util::buffer::to_hex_string().

+ 函数调用图:

◆ operator==()

static bool carla::operator== ( const Buffer & lhs,
const Buffer & rhs )
inlinestatic

在文件 test/Buffer.h54 行定义.

引用了 carla::Buffer::begin(), carla::Buffer::end() , 以及 carla::Buffer::size().

+ 函数调用图:

◆ throw_exception() [1/2]

void carla::throw_exception ( const std::exception & e)

在文件 Carla.cpp142 行定义.

引用了 UE_LOG().

被这些函数引用 carla::client::BlueprintLibrary::at(), carla::sensor::data::Array< T >::at(), carla::client::BlueprintLibrary::at(), carla::sensor::data::Array< T >::at(), carla::Buffer::Buffer(), carla::Buffer::Buffer(), carla::client::detail::Client::Pimpl::CallAndWait(), carla::streaming::detail::tcp::Client::Client(), carla::sensor::s11n::NoopSerializer::Deserialize(), carla::client::detail::EpisodeProxyImpl< EpisodeProxyPointerType::Strong >::EpisodeProxyImpl(), carla::sensor::data::LaneInvasionEvent::GetActor(), carla::client::ActorBlueprint::GetAttribute(), carla::client::RssSensor::Listen(), carla::FileSystem::ListFolder(), carla::client::detail::Simulator::LoadEpisode(), carla::client::MakeMap(), carla::streaming::detail::Dispatcher::MakeStream(), clmdep_msgpack::MSGPACK_API_VERSION_NAMESPACE(), carla::client::detail::Client::Pimpl::RawCall(), carla::client::detail::Simulator::RegisterAIController(), carla::Buffer::reset(), carla::streaming::detail::token_type::set_address(), carla::client::detail::Simulator::Tick(), carla::traffic_manager::TrafficManagerServer::TrafficManagerServer(), carla::client::detail::Simulator::UnregisterAIController(), carla::RecurrentSharedFuture< T >::WaitFor() , 以及 carla::client::detail::Simulator::WaitForTick().

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

◆ throw_exception() [2/2]

template<typename T >
void carla::throw_exception ( const T & e)

在文件 Exception.h36 行定义.