CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
rpc
LibCarla/source/carla/rpc/TrafficLightState.h
浏览该文件的文档.
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
#pragma once
// 预处理指令,保证该头文件在一个编译单元中只会被包含一次,避免重复包含导致的重复定义等编译错误
8
9
#include "
carla/MsgPack.h
"
// 引入 "carla/MsgPack.h" 文件,大概率是用于支持将自定义的数据类型进行MsgPack序列化和反序列化操作。
10
11
#include <cstdint>
// 引入 <cstdint> 头文件,该头文件定义了一些具有固定宽度的整数类型,例如这里后续会用到的uint8_t类型
12
13
namespace
carla
{
14
namespace
rpc {
15
16
enum class
TrafficLightState
: uint8_t {
// 定义一个强类型的枚举(enum class),名为TrafficLightState,其底层数据类型被指定为uint8_t。
17
Red
,
// 表示交通信号灯处于红色亮起的状态,即车辆需要停车等待的情况
18
Yellow
,
// 表示交通信号灯处于黄色亮起的状态,通常用于提示车辆准备停车或者谨慎通行
19
Green
,
// 表示交通信号灯处于绿色亮起的状态,意味着车辆可以正常通行
20
Off
,
// 表示交通信号灯处于关闭状态,可能是信号灯故障、未启用或者当前时段不需要工作等情况
21
Unknown
,
// 表示交通信号灯的状态无法明确确定,比如由于传感器故障、遮挡等原因导致无法准确判断其处于哪种具体亮灯状态
22
SIZE
// 这里的SIZE不是一个实际的交通信号灯状态值,它可能是用于表示这个枚举类型中不同状态值的数量(一种约定俗成的用法)
23
};
24
25
}
// namespace rpc
26
}
// namespace carla
27
28
MSGPACK_ADD_ENUM
(
carla::rpc::TrafficLightState
);
// 调用MSGPACK_ADD_ENUM宏(应该是由 "carla/MsgPack.h" 提供或者相关联的定义)
MSGPACK_ADD_ENUM
MSGPACK_ADD_ENUM(carla::rpc::TrafficLightState)
MsgPack.h
carla::rpc::ActorAttributeType::SIZE
@ SIZE
carla::rpc::TrafficLightState
TrafficLightState
Definition
LibCarla/source/carla/rpc/TrafficLightState.h:16
carla::rpc::TrafficLightState::Yellow
@ Yellow
carla::rpc::TrafficLightState::Unknown
@ Unknown
carla::rpc::TrafficLightState::Off
@ Off
carla::rpc::TrafficLightState::Green
@ Green
carla::rpc::TrafficLightState::Red
@ Red
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
制作者
1.10.0