autoware实车实战之一:如何快速适配环境、让自己的小车跑起来

本人小白一枚,在这里先简单的讲一下我适配小车环境的过程,下面主要是讲从编译autoware完成——到根据自己小车修改autoware源码——然后修改雷达和小车底盘节点中的话题名称——环境适配完成的过程。为各位适配autoware提供一些思路

#讲的比较粗糙,主要是为各位提供适配自己的小车的思路过程而已,有什么不懂的话可以在下面提出,我看是否有必要单独详细的讲一下。

​​​​​​​

1. 安装编译autoware环境:

这一步就不讲了,百度一搜一大堆,遇到一些编译包报错就百度一下就可以了。前期cuda环境有问题,可以先不用cuda编译,先体验一下autoware功能再说,不必要为环境这个浪费太多时间精力,小白来说还是能用就行

如果cuda版本是10.0以上的,需要修改autoware_build_flags-extras.cmake文件,把cuda限制条件修改一下即可。

2. 修改autoware小车的长、宽、轮距、轴距、最小转弯半径等重要尺寸参数

一般需要把autoware源码中所有包含这些参数的每个文件修改才行,利用sublime text软件打开源码src文件夹,然后在文件夹搜索wheel字眼可以把包含wheel字眼的文件全部找出来,然后一个个看着修改即可,最好是把所有包含这些参数的文件都修改完成

wheel_radius: 0.125        //轮子半径
wheel_width: 0.040        /轮子的宽度
wheel_base: 0.322        //轴距
wheel_tread: 0.322        //轮距
vehicle_mass: 5000.0        
vehicle_length: 0.450        //小车长度
vehicle_width: 0.350        //小车宽度
vehicle_height: 0.350        //小车高度
minimum_turning_radius: 0.75        //转弯半径
maximum_steering_angle: 97.3 #deg

3.修改雷达屏蔽范围

雷达屏蔽范围我一般都是在雷达原始功能包上面屏蔽,在autoware上一般屏蔽范围一般设置成0或者一个很小的值。autoware有一些节点功能在上位机界面的每个节点的app里面可以调节雷达屏蔽范围,但是注意的是有一些屏蔽范围参数是隐藏在launch里面,这一点最坑,严重的话会导致无法避障。

在src/autoware文件夹里找到包含remove_points_upto参数的launch文件  ,把它改0或者偏小一点的值即可(autoware默认好像是屏蔽2米多的范围)

4.修改autoware的一些bug,具体可以参考我之前写的一篇文章,不修改的话是会影响避障的

Autoware小问题之二——避障的问题(不能避障的可以参考一下)

5.适配底盘:

本人不是通过can通讯控制底盘运动的,是输出线速度角速度给STM32,通过STM32来控制底盘运动的。

autoware中输出线速度和角速度的相关话题为/twist_cmd话题,所以注意的是小车底盘节点中要订阅这个话题,读取相关的速度信息后发送相关信息给STM32,stm32通过串口通讯来读取线速度角速度后经过一定的处理后,控制电机运动。

(stm32与ros之间的通讯程序需要自己去实现)

6.适配雷达:

雷达话题需要固定为/points_raw ,话题frame id 为:velodyne,这个在雷达原始功能包上面改一下就可以了

7.最后编译一下就可以了,后面的你就可以不用修改源文件了,只需要在autoware自带的界面中修改运行一些节点和参数就可以了,这个看后面简单介绍一下吧

  • 10
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值