CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
sensor
data
LaneInvasionEvent.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/sensor/SensorData.h
"
// 包含传感器数据类的定义
10
11
#include "
carla/client/Actor.h
"
12
#include "
carla/road/element/LaneMarking.h
"
// 包含车道标记类的定义
13
#include "
carla/rpc/ActorId.h
"
14
15
#include <vector>
// 包含标准模板库中的向量容器
16
17
namespace
carla
{
18
namespace
sensor {
19
namespace
data {
20
21
// 定义一个车道变更事件类
22
class
LaneInvasionEvent
:
public
SensorData
{
23
public
:
24
25
using
LaneMarking
=
road::element::LaneMarking
;
// 定义一个类型别名,方便使用
26
27
explicit
LaneInvasionEvent
(
// 构造函数,初始化车辆压线事件
28
size_t
frame,
// 当前帧数
29
double
timestamp,
// 时间戳
30
const
rpc::Transform
&sensor_transform,
// 传感器的变换
31
ActorId
parent,
32
std::vector<LaneMarking> crossed_lane_markings)
// 被穿越的车道标记列表
33
:
SensorData
(frame, timestamp, sensor_transform),
// 调用基类构造函数
34
_parent
(parent),
35
_crossed_lane_markings
(
std
::move(crossed_lane_markings)) {}
// 初始化成员变量
36
37
/// 获取压线车道的Actor
38
SharedPtr<client::Actor>
GetActor
()
const
;
39
40
/// 获取被穿越的车道标记列表
41
const
std::vector<LaneMarking> &
GetCrossedLaneMarkings
()
const
{
42
return
_crossed_lane_markings
;
43
}
44
45
private
:
46
47
ActorId
_parent
;
// 父Actor的ID
48
49
std::vector<LaneMarking>
_crossed_lane_markings
;
// 被穿越的车道标记列表
50
};
51
52
}
// namespace data
53
}
// namespace sensor
54
}
// namespace carla
ActorId.h
LaneMarking.h
SensorData.h
carla::geom::Transform
Definition
geom/Transform.h:26
carla::sensor::SensorData
所有传感器生成数据的对象的基类
Definition
SensorData.h:22
carla::sensor::data::LaneInvasionEvent
Definition
LaneInvasionEvent.h:22
carla::sensor::data::LaneInvasionEvent::GetActor
SharedPtr< client::Actor > GetActor() const
获取压线车道的Actor
Definition
LaneInvasionEvent.cpp:23
carla::sensor::data::LaneInvasionEvent::LaneInvasionEvent
LaneInvasionEvent(size_t frame, double timestamp, const rpc::Transform &sensor_transform, ActorId parent, std::vector< LaneMarking > crossed_lane_markings)
Definition
LaneInvasionEvent.h:27
carla::sensor::data::LaneInvasionEvent::GetCrossedLaneMarkings
const std::vector< LaneMarking > & GetCrossedLaneMarkings() const
获取被穿越的车道标记列表
Definition
LaneInvasionEvent.h:41
carla::sensor::data::LaneInvasionEvent::_parent
ActorId _parent
Definition
LaneInvasionEvent.h:47
carla::sensor::data::LaneInvasionEvent::_crossed_lane_markings
std::vector< LaneMarking > _crossed_lane_markings
Definition
LaneInvasionEvent.h:49
Actor.h
carla
CARLA模拟器的主命名空间。
Definition
Carla.cpp:139
carla::SharedPtr
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。
Definition
Memory.h:19
carla::ActorId
rpc::ActorId ActorId
Definition
ActorId.h:26
std
Definition
CarlaRecorderCollision.h:31
carla::road::element::LaneMarking
Definition
LaneMarking.h:18
制作者
1.10.0