Perception 介绍

百度Apollo自动驾驶仿真平台9.0版本Perception模块相关内容

一、感知模块代码结构

_E6_84_9F_E7_9F_A5_E4_BB_A3_E7_A0_81_E7_BB_93_E6_9E_84.png

1、Camera代码结构

_E6_88_AA_E5_9B_BE_2023-10-08_13-48-55.png

2、Lidar代码结构

_E6_84_9F_E7_9F_A5Lidar_E6_A8_A1_E5_9D_97_E4_BB_A3_E7_A0_81_E7_BB_93_E6_9E_84.png

3、Radar代码结构

_E6_84_9F_E7_9F_A5Radar_E6_A8_A1_E5_9D_97_E4_BB_A3_E7_A0_81_E7_BB_93_E6_9E_84.png

4、Fusion代码结构

_E6_84_9F_E7_9F_A5Fusion_E6_A8_A1_E5_9D_97_E4_BB_A3_E7_A0_81_E7_BB_93_E6_9E_84.png

二、Lidar感知

1、组成分析

_E6_BF_80_E5_85_89_E9_9B_B7_E8_BE_BE_E6_84_9F_E7_9F_A5_E6_B5_81_E7_A8_8B.png

Lidar_E6_84_9F_E7_9F_A5_E4_BB_A3_E7_A0_81_E5_8A_9F_E8_83_BD.png

Lidar_E6_84_9F_E7_9F_A5_E9_85_8D_E7_BD_AE_E6_96_87_E4_BB_B6.png

_E7_BB_A7_E6_89_BF_E7_B1_BB_E5_85_B3_E7_B3_BB.png

2、函数解析

Untitled.png

(1)LidarDetectionComponent::Init()

进行Component初始化,通过该函数完成传感器的初始化,配置文件的读取,pipeline的配置文件初始化等操作。

(2)InternalProc()

是LidarDetectionComponent中的核心函数,该函数完成了点云数据的结构到LidarFrame数据结构的转换,并且会调用回调函数(具体的处理逻辑)

Untitled 1.png

(3)LidarObstacleDetection::Init()

是Detection的初始化函数,该函数会通过Pipeline的配置文件,对各个Stage以及Task去进行一个实例化,并且对Stage的配置文件进行一个初始化的操作。

Untitled 2.png

(4)LidarObstacleDetection::Process()

按照pipeline中配置文件的顺序,循环的调用各个不同Stage,不同Task的Process函数,用户可以根据自身的情况,设置不同的检测算法,以及不同的前后处理算法, 对Stage去进行一个不同的组合。

3、数据结构解析

1 查看点云数据

1
2
(1)终端输入
cyber_recorder play -f databag/sensor_rgb.record -l

Untitled 3.png

1
2
2)重新打开一个终端
cyber_monitor

Untitled 4.png

选择激光雷达点云数据,右键打开查看

Untitled 5.png

MessageType:channel的数据格式

FrameRatio:channel的帧率

header:channel的头文件信息(时间戳,时序,frame_id等信息)

Point:激光雷达点云的具体数据(包含点云的位置 强度 时间戳等信息)

2 在Dreamview查看点云数据

1
2
启动Dreamview
bash scripts/bootstrap_neo.sh

点击layer menu ——> 打开point cloud 就可以在Dreamiew上查看激光点云的数据。

3 激光雷达感知的数据结构

1
2
1)使用如下命令播放数据包
cyber_recorder play -f databag/demo_3.5.record -l
1
2
2)重新打开一个终端
cyber_monitor

选择 /apollo/perception/obstacles

Untitled 6.png
perception_obstacle:感知中具体的感知结果

id:tracking之后的障碍物信息

position:障碍物在世界坐标系中的位置

theta:障碍物在世界坐标系中的朝向信息

velocity:障碍物的速度

length、width、height:障碍物的尺寸信息

type:障碍物的类型

三、感知传感器

Untitled 7.png

Untitled 8.png

Untitled 9.png

Untitled 10.png

Untitled 11.png

Untitled 12.png

Untitled 13.png

Untitled 14.png

Untitled 15.png

Untitled 16.png

四、课程链接

perception 2.0 综述_Apollo开发者社区