激光雷达目标检测算法
功能介绍
激光雷达目标检测算法是使用OpenExplorer在nuscenes数据集上训练出来的CenterPoint算法模型。
算法输入为32线激光雷达点云数据,输出信息包括目标的3D检测框、置信度、类别。支持的目标检测类型包括car、truck、bus、barrier、motorcycle、pedestrian共六大类别。
此示例使用本地激光雷达点云文件作为输入,利用BPU进行算法推理,发布包含点云数据、目标检测框和朝向的渲染图片消息,在PC端浏览器上渲染显示算法结果。
代码仓库: (https://github.com/D-Robotics/hobot_centerpoint)
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK Ultra | Ubuntu 20.04 (Foxy) | 使用本地回灌,并通过web展示推理渲染结果 |
| RDK S100, RDK S100P | Ubuntu 22.04 (Humble) | 使用本地回灌,并通过web展示推理渲染结果 |
准备工作
RDK平台
-
RDK已烧录好Ubuntu 20.04/Ubuntu 22.04系统镜像。
-
RDK已成功安装TogetheROS.Bot。
-
确认PC机能够通过网络访问RDK。
使用介绍
RDK平台
使用本地点云文件回灌
激光雷达物体检测算法示例使用激光雷达点云文件回灌,经过推理后将算法结果渲染后的图片msg,通过websocket package实现在PC端浏览器上渲染显示发布的图片和对应的算法结果。
准备激光雷达点云文件:
- Foxy
- Humble
# 板端下载回灌的点云文件
wget http://archive.d-robotics.cc/TogetheROS/data/hobot_centerpoint_data.tar.gz
# 解压缩
mkdir config
tar -zxvf hobot_centerpoint_data.tar.gz -C config
# 解压完成后数据在config/hobot_centerpoint_data路径下
# 板端下载回灌的点云文件
cd ~
wget http://archive.d-robotics.cc/TogetheROS/data/hobot_centerpoint_data.tar.gz
# 解压缩
mkdir -p ~/centerpoint_data
tar -zxvf ~/hobot_centerpoint_data.tar.gz -C ~/centerpoint_data
启动算法示例:
- Foxy
- Humble
# 配置tros.b环境
source /opt/tros/setup.bash
# 启动websocket服务
ros2 launch websocket websocket_service.launch.py
# 启动launch文件
ros2 launch hobot_centerpoint hobot_centerpoint_websocket.launch.py lidar_pre_path:=config/hobot_centerpoint_data
# 配置tros.b humble环境
source /opt/tros/humble/setup.bash
if [ -L qat ]; then rm qat; fi
ln -s `ros2 pkg prefix hobot_centerpoint`/lib/hobot_centerpoint/qat/ qat
ln -s ~/centerpoint_data centerpoint_data
# 启动launch文件
ros2 launch hobot_centerpoint hobot_centerpoint.launch.py