CARLA
 
载入中...
搜索中...
未找到
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
17namespace carla {
18namespace sensor {
19namespace data {
20
21 // 定义一个车道变更事件类
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
39
40 /// 获取被穿越的车道标记列表
41 const std::vector<LaneMarking> &GetCrossedLaneMarkings() const {
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
所有传感器生成数据的对象的基类
Definition SensorData.h:22
SharedPtr< client::Actor > GetActor() const
获取压线车道的Actor
LaneInvasionEvent(size_t frame, double timestamp, const rpc::Transform &sensor_transform, ActorId parent, std::vector< LaneMarking > crossed_lane_markings)
const std::vector< LaneMarking > & GetCrossedLaneMarkings() const
获取被穿越的车道标记列表
std::vector< LaneMarking > _crossed_lane_markings
CARLA模拟器的主命名空间。
Definition Carla.cpp:139
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。
Definition Memory.h:19
rpc::ActorId ActorId
Definition ActorId.h:26