Ubuntu 20.04 安装 Autoware.universe自动驾驶仿真工具

这篇具有很好参考价值的文章主要介绍了Ubuntu 20.04 安装 Autoware.universe自动驾驶仿真工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(1)背景

        在入门自动驾驶领域的时候,笔者主要使用的工具是QT+ROS+Gazebo,在该行业工作一段时间之后,发现各家都有自己的仿真平台,只能在公司平台使用,但是如果个人要做城区的仿真,前面所说的工具链(QT+ROS+Gazebo)显然是不够便捷的。目前主要调研了两个开源的平台,第一个是 Autoware.universe,第二个就是国内Apollo平台,matlab适用于高校仿真环境,但不适用于量产(量产还是以c++为主),所以就不重点介绍matlab平台了,这次先说说Autoware平台。

        首先介绍Autoware的安装及使用,后面会大概说一下自己使用的感受。

(2)Autoware安装

        个人电脑系统是Ubunt20.04,安装目前主要的参考是官方文档(比较靠谱,很友好,还会列举可能会遇到的问题):https://autowarefoundation.github.io/autoware-documentation/main/installation/autoware/docker-installation-devel/。

       第一步: 克隆仓库

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

        第二步:安装依赖项

ghcr.io/autowarefoundation/autoware-universe:latest-prebuilt,自动驾驶,ubuntu,自动驾驶

  1. cuda稍微好一点的电脑会自带,但是此项不是必须项
  2. docker的安装参考官方文档即可
    https://docs.docker.com/engine/install/ubuntu/
    https://docs.docker.com/engine/install/linux-postinstall/
  3. 安装nvidia的 container
    https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#setting-up-nvidia-container-toolkit
  4. 安装rocker
    https://github.com/osrf/rocker#installation

         到此,所有依赖安装完毕。

(3)Autoware仿真

         3.1 下载官方的image:

docker pull ghcr.io/autowarefoundation/autoware-universe:latest-cuda

       3.2 创建autoware_map文件目录,用于存储地图demo文件:

mkdir autoware_map

        3.3 以gpu加速的形式启动docker:(注意:如果没有成功安装nvidia cuda,无法使用)

rocker --nvidia --x11 --user --volume $HOME/autoware --volume $HOME/autoware_map -- ghcr.io/autowarefoundation/autoware-universe:latest-cuda

        3.4 如果没有安装nvidia cuda,可以使用下面的命令进入docker:

rocker -e LIBGL_ALWAYS_SOFTWARE=1 --x11 --user --volume $HOME/autoware --volume $HOME/autoware_map -- ghcr.io/autowarefoundation/autoware-universe:latest-cuda

        3.5 进入autoware空间,导入源码:

cd autoware
mkdir src
vcs import src < autoware.repos

        3.6 在docker中,安装ros依赖(需要多次尝试,由于网络不好,所以经常会更新失败):

sudo apt update
rosdep update
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO

        3.7 源码编译:(如果需要加速编译,使用第二行命令即可;此处时间也比较长,大概半小时左右)

colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release
MAKEFLAGS="-j4" colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release

        因为后期使用,不需要重新编译所有模块,只需要编译自己所在业务的package,使用如下这行命令即可:

colcon build --packages-select autoware_launch

        3.8 测试使用

        下载官方的地图,之后解压即可

gdown -O ~/autoware_map/ 'https://docs.google.com/uc?export=download&id=1499_nsbUbIeturZaDj7jhUownh5fvXHd'

         运行测试case

source ~/autoware/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

        此时,我的电脑提示下面的错误,后来仔细检查是因为autoware_launch模块并没有被编译,所以重新对该模块进行了编译,后续能在autoware/install文件夹中找到“autoware_launch”文件:

Package 'autoware_launch' not found: "package 'autoware_launch' not found, searching:

        再次运行上面的两条命令,出现了期待的画面。

ghcr.io/autowarefoundation/autoware-universe:latest-prebuilt,自动驾驶,ubuntu,自动驾驶

        在顶栏中选择合适的起点和终点即可规划出路径,点击“OperationMode”下的“Auto”按钮,车辆即可按照规划出来的路径行驶。(如果起点或终点在车道中逆行是无法规划出轨迹的)    

ghcr.io/autowarefoundation/autoware-universe:latest-prebuilt,自动驾驶,ubuntu,自动驾驶ghcr.io/autowarefoundation/autoware-universe:latest-prebuilt,自动驾驶,ubuntu,自动驾驶

(4)使用感受

        因为笔者主要从事的是planning模块的工作,所以主要看了相关的架构,整个autoware的框架图如下所示(图片来自官网):

ghcr.io/autowarefoundation/autoware-universe:latest-prebuilt,自动驾驶,ubuntu,自动驾驶

        看下来整体架构是和市场上的自驾公司差不多的,但是内部所使用的算法和目前国内主流的方案差别较大,主要体现在决策和优化部分,在绕行避障的case中,autoware使用的是模型预测方法来规避障碍物,而不是QP方法,包括变道也是。作为额外的研究工作,大家可以去看看官方文档和源码,也许能给自己带来一些启发。文章来源地址https://www.toymoban.com/news/detail-791757.html

到了这里,关于Ubuntu 20.04 安装 Autoware.universe自动驾驶仿真工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【基于Ubuntu20.04的Autoware.universe安装过程】方案二:双系统 | 详细记录 | 全过程图文 by.Akaxi

    目录 一、Autoware.universe背景 Part-1:安装双系统教程 二、查看Windows引导方式 三、制作安装盘 四、设置电脑配置 1.关闭bitlocker 2.压缩硬盘分区 3.关闭Secure Boot 4.关闭intel RST 5.BIOS设置U盘引导 五、安装Ubuntu20.04 1.ventoy引导 2.安装配置 3.安装类型 4.完成安装 Part-2:在Ubuntu20.04上安装

    2024年04月11日
    浏览(49)
  • ubuntu20.04-通过docker安装jenkins并自动化发布java

    jenkins 需要 git 、 maven 和 node ,其中 maven 和 node 手动添加, git和git环境是jenkins镜像 自带了的。 如果删除了 docker 对应的 jenkins 容器后(删除前一定备份 jenkins_home 整个文件夹,否则怕前功尽弃 : tar -czvf jenkins_home.tar.gz /var/jenkins_home ) 如果删除了容器,需要重新安装并配置

    2024年03月11日
    浏览(48)
  • Ubuntu20.04--开机自动运行脚本(命令)--方法/实例

    原文网址:Ubuntu20.04--开机自动运行脚本(命令)--方法/实例_IT利刃出鞘的博客-CSDN博客 本文介绍Ubuntu20.04如何开机自动运行命令。(也适用于Ubuntu22.04版本) 然后修改/etc/systemd/system/rc-local.service,在文件最下方添加如下两行: 创建 /etc/rc.local ,里边写自己想要运行的命令。例:

    2024年02月09日
    浏览(43)
  • Ubuntu 20.04 安装宋体

    环境:         ubuntu 20.04,英文环境,但已经安装中文包 检查ubuntu中安装的中文字体 命令: fc-list :lang=zh 检查ubuntu中安装的所有字体 命令: fc-list 宋体下载: Simsun Font - Free Fonts 网盘分享:链接: https://pan.baidu.com/s/12fSpgkUWuWsh-OU32q1WCA 提取码: wpia 或者从win10上拷贝,但是拷贝的

    2024年02月10日
    浏览(35)
  • 27. Ubuntu 20.04 开机自动挂载文件/etc/fstab

    不同于热插拔的设备,对于硬盘可能需要长期挂载在系统下,所以如果每次开机都去手动mount是非常痛苦的,当然Ubuntu系统的GNOME桌面自带的gvfsd也会帮你自动挂载,但是指向的路径却是按照uuid命名的,这是极其痛苦的,所以希望开机就可以自动挂载硬盘到指定路径。 系统开

    2024年02月06日
    浏览(46)
  • Ubuntu20.04软件安装大全

    最近在自己主机上安装了双系统,记录下自己在 Ubuntu20.04系统 中安装的软件及遇到的问题,方便下次查看,安装的软件大多是跟深度学习相关的以及个人平时习惯使用的, 仅供自己参考 。 这里分享下博主安装过程中的软件安装包下载链接[pwd:yolo]🚀🚀🚀 参考自UP主机器人

    2024年02月05日
    浏览(39)
  • ubuntu20.04安装repo

    一、 下载repo  直接安装repo会报错。 zjh@ubuntu:~/work/linux_Sunplus/app$ sudo apt-get install repo Reading package lists... Done Building dependency tree        Reading state information... Done E: Unable to locate package repo ( 在ubuntu18.04上可以直接安装,但在20.04上就算执行了sudo apt-get update也是不能直接安装的

    2024年02月02日
    浏览(35)
  • Ubuntu20.04安装OpenCV

    开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。 OpenCV的应用领域包括:2D和3D功能工具包、运动估计、面部识别系统、手势识别、人机交互、移动机器人、动作理解、物体识别、分割和识别、实体影像立体视觉:来自两个摄像机的深度感知、运动跟踪、增强

    2023年04月09日
    浏览(43)
  • Ubuntu20.04安装GTSAM

    在Ubuntu 20.04上安装GTSAM,你可以按照以下步骤进行操作: 打开终端(Terminal):你可以通过快捷键Ctrl + Alt + T或者在应用程序菜单中搜索\\\"Terminal\\\"来打开终端。 更新软件包列表:运行以下命令以更新系统的软件包列表: sudo apt update 安装依赖项:GTSAM需要一些依赖项才能正常运行

    2024年03月15日
    浏览(46)
  • ubuntu20.04 安装 pyconcorde

    这个包似乎对网络环境要求挺高的,我们直接弄个 射线A型号 的飞机 直接使用 pip install pyconcorde 安装,发现在使用里面的包时会报奇怪的错误,于是决定寻找 github 上的 pyconcorde 源码,看文档进行安装 github 地址:https://github.com/jvkersch/pyconcorde 在虚拟机上装了半天装不了,在

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包