基于autoware的实车实验(1)——准备工作及建图

试验目标

使用autoware在实车环境实现全局规划、局部规划、自动避障功能

试验环境及设备

  1. 环境:ubuntu18.04+autoware.ai1.4
  2. 设备:
    激光雷达VLP-16
    工控机
    pix四轮驱动底盘

在这里插入图片描述

注意:

  1. 本文默认系统环境已经配置完毕,包括激光雷达的驱动
  2. 实验设备激光雷达型号也可以是其他品牌,只要提前安装驱动配置完毕正常使用即可
  3. 没有工控机也可以使用pc代替
  4. 本文采用设备的底盘为pix,其已经将驱动节点集成到autoware中,采用其他底盘需要自己编写相应的驱动节点

建图

构建pcd点云地图

采集数据

直接利用autoware录制激光雷达数据
1.激光雷达上电并通过网口连接后,启动autoware

### 在终端依次输入
cd autoware.ai
source install/setup.bash
roslaunch runtime_manager runtime_manager.launch

2.在sensing中点击Velodyne VLP-16后的config,点击ref选择VLP16db.yaml文件所在的路径,(该文件在安装激光雷达驱动时已经默认配置),而后勾选Velodyne VLP-16
在这里插入图片描述
3.点击右下角[ROSBAG]按钮,在弹出的对话框中点击下方[Refresh]按钮刷新话题列表
4.在话题列表中找到话题/points_raw并勾选
在这里插入图片描述

5.点击右上⻆[Ref]按钮更改文件名并修改保存路径
6.点击[Start]按钮开始记录数据
7.当完成数据记录之后点击[Stop]按钮,文件将保存到指定文件夹中

生成pcd点云地图

直接使用autoware的ndt_mapping生成点云地图
1.启动autoware确保sensing中的velodyne VLP-16没有被勾选,点击setup,点击TF按钮
在这里插入图片描述

2.点击Map,点击ref,选择如下所示的路径,点击TF按钮

autoware.ai/src/autoware/documentation/autoware_quickstart_examples/launch/tf_local.launch

3.点击Simulation页面,点击页面右上方的ref按钮,加载之前录制的bag文件,点击Play按钮播放,然后在右方playing后面有数字显示时点击Pause暂停,在这里可以通过点击右下方的Rviz按钮,将Fixed Frame改为velodyne,查看bag包播放
在这里插入图片描述在这里插入图片描述
4.在Compulting菜单中找到lidar_localizer下的ndt_mapping选项,点击后面的app进行设置,将Method_Type选为pcl_generic,如果成功配置了GPU也可以选择pcl_anh_gpu,使用gpu
在这里插入图片描述5.勾选sensing页面中的下面两个选项
在这里插入图片描述
6.回到simulation页面点击pause,继续播放,直到bag包播放完毕
7.点击computing页面,点击ndt_mapping后的app,点击页面下方的ref选择想要的保存路径,而后点击PCD OUTPUT,在对应路径下查找保存的pcd点云地图

在这里插入图片描述
8.生成pcd地图后,可以通过终端命令查看

pcl_viewer xxxx.pcd

在这里插入图片描述

也可以通过autoware查看,点击map页面,点击Point Cloud后的ref选择自己储存点云地图的路径,而后点击Point Map按钮,直到地图加载完成;点击下方的TF按钮,TF加载文件的路径与上文建图的路径相同;点击setup页面,点击TF按钮;最后点击页面下方的Rviz按钮即可查看
在这里插入图片描述

一些说明

  1. 除了使用autoware直接录制激光雷达的数据之外,还可以直接roalaunch激光雷达的驱动,通过ros命令直接录制;通过这种方法录制的激光雷达数据在使用autoware直接建图时,需要将bag包的话题修改为/points_raw
  #运行激光雷达驱动
   roslaunch velodyne_pointcloud VLP16_points.launch   
   rostopic list    #查看当前所有主题,查看要录的主题的名字
   cd ~/        #(cd到要保存数据包的位置)
   #录制指定的/velodyne_points主题的数据
  rosbag record -o bag_name  /velodyne_points 
  1. 除了使用autoware的ndt_mapping直接建图外,还可以采用别的效果更好的slam算法进行建图,比如LIO-SAM(需要imu数据)等,因为ndt_mapping建图效果一般,特别是当存在回环时,往往起点终点无法重合,累计误差很大,这样生成的地图在后续点云匹配进行定位时会出现偏差

绘制矢量地图

生成点云地图后,需要在点云地图的基础上绘制矢量地图,主要是在点云地图上绘制车道关系,道路边沿,停止线等,这是后续进行全局规划的基础

安装Autoware Maptool插件

绘制矢量地图需要使用unity和Autoware Maptool,安装教程以及使用教程如下(在win系统)
参考链接
https://blog.csdn.net/qq_33971022/article/details/109013661

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Autoware是一个开源的自动驾驶软件平台,旨在提供一个功能强大、易于部署和适应不同汽车平台的解决方案。要实现Autoware的实车部署,需要执行以下步骤。 首先,需要准备一辆具备相应硬件条件的车辆,包括高精度定位系统、传感器(如激光雷达、摄像头、雷达等)和计算资源(如高性能计算机)。 接下来,需要在车辆上进行传感器的安装和校准。传感器的安装应符合要求,以获得最佳的性能和数据质量。然后,对传感器进行校准,以确保其准确地感知周围环境。 在将Autoware部署到车辆上之前,还需要进行软件的配置和安装。这包括将Autoware平台下载到计算机中,并按照官方文档提供的指南进行软件的编译和安装。 当软件安装完成后,需要将计算机连接到车辆上,并进行必要的网络和通信设置。这确保了Autoware能够与车辆上的传感器和执行器进行信息交互。 然后,进行Autoware的初始化和参数设置。这涉及到配置车辆的相关参数,如车辆的动力学特性、使用的传感器类型和位置等。这些参数对于Autoware的正常运行至关重要。 最后,进行实车测试和调试。在实际路况中,测试Autoware的性能和稳定性,对其进行调试和优化。这可能需要进行一系列的试车、数据采集和分析,以验证和改进Autoware的行为和决策能力。 总之,实现Autoware的实车部署需要准备适当的车辆和硬件,并进行传感器安装和校准、软件配置和安装、计算机与车辆的连接设置、Autoware参数的配置,以及实车测试和调试。这些步骤的完成将使Autoware能够成功在车辆上运行和实现自动驾驶功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值