如何使用ROS系统开始自动驾驶汽车的研究

无人驾驶汽车是不可避免的。

近年来,自动驾驶汽车的研究正成为汽车公司的主要方向。宝马,博世,谷歌,百度,丰田,通用电气,特斯拉,福特,优步和沃尔沃正在投资进行自动驾驶研究。此外,无人驾驶汽车行业出现了许多新公司:Drive.ai,Cruise,nuTonomy,Waymo等(阅读这篇文章, 了解260家参与自动驾驶行业的公司的名单)。

该领域的快速发展促进了对自动驾驶汽车工程师的大量需求。在所需的技能中,了解如何使用ROS进行编程已成为一项重要的技能。您只需要访问遍及全球的机器人列表,即可查看大量需要提供ROS知识的自动驾驶汽车工作/研究职位。

为什么ROS对自动驾驶汽车很有趣
机器人操作系统(ROS)是成熟且灵活的机器人编程框架。ROS提供了所需的工具,可以轻松访问传感器数据,处理该数据并为机器人的电机和其他执行器生成适当的响应。整个ROS系统已设计为在计算方面完全分布,因此不同的计算机可以参与控制过程,并作为单个实体(机器人)一起发挥作用。

自动识别红绿灯

由于这些特性,ROS是自动驾驶汽车的理想工具。毕竟,可以将自动驾驶汽车视为另一种类型的机器人,因此可以使用相同类型的程序来控制它们。ROS对于自动驾驶汽车很有趣,因为:

已经为自动驾驶汽车创建了许多代码。自动驾驶汽车需要创建能够构建地图,使用激光雷达或GPS定位机器人,沿地图规划路径,避开障碍物,处理点云或相机数据以提取信息等的算法,等等。导航所需的所有算法轮式机器人的应用几乎可以直接应用于自动驾驶汽车。因此,由于这些算法已经在ROS中创建,因此自动驾驶汽车可以直接使用它们。
可视化工具已经可用。ROS创建了一套图形工具,可以轻松记录和可视化传感器捕获的数据,并以全面的方式表示车辆的状态。而且,它提供了一种创建特定需求所需的其他可视化效果的简单方法。这在开发控制软件并尝试调试代码时非常有用。
使用ROS来启动自动驾驶汽车项目相对简单。您现在就可以从一个简单的轮式机器人开始,该机器人配备了一对轮子,一个摄像头,一个激光扫描仪和ROS导航堆栈,并且几个小时即可完成设置。这可以作为了解整个过程的基础。然后,您可以转到更专业的设置,例如,购买已经为自动驾驶汽车实验准备的汽车,并提供全面的ROS支持(例如Dataspeed Inc.林肯MKZ DBW套件)。
自动驾驶汽车公司已经意识到了这些优势,如果你想进行自动驾驶研究研究,可以选择购买深算科技研发的DEEPCAR智能小车