Autoware.universe 安装与环境搭建以及Demo运行

安装内容:Autoware.universe + ROS2 + CUDA
本地电脑环境:Ubuntu22.04+8核+8G运行内存+150G系统交换区间

一、安装 ROS2 :

ROS2 的安装可以基于网友制作的工具一键安装,也可以进行手动安装,此处选择一键安装:
一键安装Ros2
● 一键启动ROS2的安装:

wget http://fishros.com/install -O fishros && . fishros

● 等待一会就会让你选择要安装的ROS2版本了,这里选择humble版本的ROS2即可。
● 接着会问你安装桌面版还是基础版,我们选择桌面版,包含可视化工具,如果是在树莓派上装可以使用基础版。
● 安装成功后,输入ros2会有如下输出:

temp@ubuntu:~$ ros2
usage: ros2 [-h] Call 'ros2 <command> -h' for more detailed usage. ...
ros2 is an extensible command-line tool for ROS 2.
optional atguments:

● 如果要卸载的话,通过以下方式卸载:

sudo apt remove ros-humble-*
sudo apt autoremove

● ROS安装的默认目录在/opt/ros/下。

二、编译环境配置 :

● 拉取autoware代码仓库
#地址:https://github.com/Jieshoudaxue/autoware/blob/main/autoware.repos

git clone git@github.com:autowarefoundation/autoware.git

● autoware提供了一个一键安装编译前环境的工具,但是几乎不会成功,可以尝试一下

cd autoware
sudo ./setup-dev-env.sh

● 所以还是建议按照官网的提示一步一步的安装环境依赖(注意:(1)在根据这个官方文档安装时,需要优先安装ROS2,否则其它有些依赖会安装失败;(2)安装CUDA前需要把本地的CUDA、NVIDIA驱动、CUDA-toolkit等卸载删除感觉,否则后面会有问题):
https://autowarefoundation.github.io/autoware-documentation/main/installation/autoware/source-installation/
● 按照官网提示安装时肯能会遇到的问题:
(1)在操作

rosdep update

时 出现

访问 https://raw.githubusercontent.com/ 超时

导致 总是更新不成功,提示错误

ERROR: error loading sources list: The read operation timed out

需要按照如下链接进行解决,亲测有效
https://blog.csdn.net/Daiwood/article/details/139273544

三、编译遇到的问题及解决办法 :

通过如下指令进行编译:

colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release

● 1、遇到如下报错:

CMake Error at CMakeLists.txt:5 (find_package):
By not providing "Findcudnn_cmake_module.cmake" in CMAKE_MODULE_PATH this
project has asked CMake to find a package configuration file provided by
"cudnn_cmake_module", but CMake did not find one.

Could not find a package configuration file provided by
"cudnn_cmake_module" with any of the following names:

cudnn_cmake_moduleConfig.cmake
cudnn_cmake_module-config.cmake

Add the installation prefix of "cudnn_cmake_module" to CMAKE_PREFIX_PATH or
set "cudnn_cmake_module_DIR" to a directory containing one of the above
files. If "cudnn_cmake_module" provides a separate development package or
SDK, be sure it has been installed.

解决办法是要进行官网页面下方的最后几步

source /opt/ros/humble/setup.bash
#Make sure all previously installed ros-$ROS_DISTRO-* packages are upgraded to their latest version
sudo apt update && sudo apt upgrade
rosdep update
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO

https://blog.csdn.net/qq_43361250/article/details/142791849
● 2、编译耗时比较长,是正常的,耐心等待;
● 3、编译过程中会闪退,不要担心,通过

colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release

重新编译即可。可以将build、install里面对应的子模块删除后再重新编译。

四、运行Autoware并跑通官方Demo :

● 下载官方Demo的地图数据:

gdown -O ~/autoware_map/ 'https://docs.google.com/uc?export=download&id=1499_nsbUbIeturZaDj7jhUownh5fvXHd'
unzip -d ~/autoware_map ~/autoware_map/sample-map-planning.zip

● 运行Autoware:

cd ~/autoware
source install/setup.bash
ros2 launch autoware_launch planning_simulator.launch.xml map_path:=$HOME/autoware_map/sample-map-planning vehicle_model:=sample_vehicle sensor_model:=sample_sensor_kit

其中,几种常用操作:
第一,按住鼠标左键并移动,可以旋转地图;
第二,按住 shift 键 + 鼠标左键并移动,可以拖动地图;
第三,滚动鼠标滚轮可以放大和缩小地图;
(3)行车样例
第一,按一下 P 键,然后鼠标在任一车道中间找一个点作为起点,点击左键并按住不放,移动鼠标,将箭头(车头)与车道平行,并确保方向符合车道要求,此时会出现一个小车。
第二,按一下 G 键,然后鼠标在车辆行进前方的车道中间找一个点作为终点,点击左键并按住不放,移动鼠标,将箭头(车头)与车道平行,并确保方向符合车道要求。此时,autoware 就会出规划线。
第三,点击 AutowareStatePanel 中的 Auto 按钮,车辆就会动起来,从起点运动到终点。
(4)泊车样例:操作方式基本同行车样例,区别在于需要把终点定位在停车位上。
参考文档:Autoware.universe 高效学习第二章 – 在 ubuntu22.04 + ros2 humble 安装 autoware.universe

autoware.universe是一个开源的自动驾驶软件平台,它旨在提供一个灵活且易于使用的工具,以支持自动驾驶系统的开发和部署。autoware.universe demo是该平台的演示版本,用于展示其功能和能力。 autoware.universe demo的功能包括感知、规划、控制和用户界面等方面。通过搭载传感器(如相机、激光雷达等),它可以实时获取环境信息,并对周围的道路、车辆和障碍物进行识别和跟踪。然后,它利用规划算法生成最佳的行驶路径,并通过车辆控制将其转化为实际的驾驶指令。此外,autoware.universe demo还提供了用户界面,使用户可以轻松地监视和调整自动驾驶系统的行为。 通过autoware.universe demo,用户可以直观地了解自动驾驶系统是如何运作的。他们可以观察到传感器获取的原始数据,以及系统的感知结果和规划路径等信息。此外,他们还可以通过用户界面对系统的设置进行调整,以适应不同的驾驶场景和需求。 autoware.universe demo的目的是鼓励更多的开发者参与自动驾驶技术的研究和创新。通过提供一个易于使用和可定制的平台,开发者可以更加方便地测试和验证自己的想法和算法。同时,autoware.universe demo还可以作为教育工具,帮助初学者对自动驾驶系统有更深入的理解。 总而言之,autoware.universe demoautoware.universe平台的演示版本,展示了自动驾驶系统的感知、规划、控制和用户界面等功能,旨在促进自动驾驶技术的研究和创新。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值