Autoware Docker安装和仿真

本文档详述了如何使用Docker安装Autoware,并提供了详细的步骤来启动和运行Autoware的ROSBAG Demo。在尝试启动1.14版本的Autoware时,遇到LGSVL Simulator的配置错误,通过拷贝旧路径文件到新路径解决了问题。最后,介绍了如何提交和保存Docker容器为镜像。
摘要由CSDN通过智能技术生成

强烈建议docker安装,效率最高!

官网Autoware教程:

Docker · Autoware-AI/autoware.ai Wiki · GitHub

  1. Clone the docker repository and move into the generic docker folder.

    $ git clone https://github.com/Autoware-AI/docker.git
    $ cd docker/generic
  2. Use the run.sh script to start and enter the Docker container.

    $ ./run.sh

初次运行会加载pull很多文件,正常加载后显示

Using options:
	ROS distro: melodic
	Image name: autoware/autoware
	Tag prefix: latest
	Cuda support: on
	Pre-release version: off
	UID: <1000>
nvidia-docker is /usr/bin/nvidia-docker
Launching autoware/autoware:latest-melodic-cuda
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

进入docker环境

autoware@DESKTOP-XXXX:/home/autoware$

Demo教程

https://github.com/Autoware-AI/autoware.ai/wiki/ROSBAG-Demo

$ wget https://autoware-ai.s3.us-east-2.amazonaws.com/sample_moriyama_data.tar.gz
$ wget https://autoware-ai.s3.us-east-2.amazonaws.com/sample_moriyama_150324.tar.gz

下载数据文件到主机host  ~/shared/文件夹后,启动docker后也能看到

在docker中创建新文件夹并解压缩

$ cd ~
$ mkdir .autoware
$ cd .autoware
$ cp ~/shared_dir/sample_moriyama_* .
$ tar zxfv sample_moriyama_150324.tar.gz
$ tar zxfv sample_moriyama_data.tar.gz

启动autoware

$ source Autoware/install/setup.bash
$ roslaunch runtime_manager runtime_manager.launch

 然后就是按照教程来加载数据文件和配置文件、启动rviz等

启动1.14版本 

  • 直接点击Simulation分页下LGSVL Simulator会报错
Couldn't find executable named rqt_lgsvl_simulator_configurator below /home/autoware/Autoware/ros/install/lgsvl_simulator_bridge/share/lgsvl_simulator_bridge
  • 旧路劲存放在
~/Autoware/src/autoware/simulation/lgsvl_simulator_bridge
  • Autoware 1.14 版本中 编译系统采用了 colcon,编译之后 package 路径会定位到 install 文件夹下
~/Autoware/install/lgsvl_simulator_bridge/share/lgsvl_simulator_bridge 

 把就路径文件全部拷贝到新路径下

然后单独将src/lgsvl_simulator_bridge 文件夹中的 configurator.py 拷贝到scripts 文件夹中

cp -r ~/Autoware/src/autoware/simulation/lgsvl_simulator_bridge ~/Autoware/install/lgsvl_simulator_bridge/share/

cd ~/Autoware/install/lgsvl_simulator_bridge/share/lgsvl_simulator_bridge/
cp src/lgsvl_simulator_bridge/configurator.py scripts/

提交镜像文件:

#xxx为容器ID 后面repo
docker commit xxx autoware_fix_bug
#查看现在的容器
docker ps
#查看所有镜像 发现autoware_fix_bug
docker images
还可以删除镜像 xxx = id
docker rmi xxx
进入某容器 xxx为容器ID
docker exec -it xxx /tmp/entrypoint.sh

其他指令tag run commit save

docker tag {imageID} {repository}:{tag}

sudo docker run -it      14.14.14.100:5000/pytorch/pytorch:1.1.0-cuda10-py36   /bin/bash

其中, 14.14.14.100:5000/pytorch/pytorch:1.1.0-cuda10-py36 为 容器名+容器tag

参数  -t  让Docker分配一个伪终端并绑定在容器的标准输入上,-i 让容器的标准输入保持打开。

使用docker run命令来启动容器,docker在后台运行的标准操作包括
1.检查本地是否存在指定的镜像,不存在则从公有仓库下载
2.使用镜像创建并启动容器
3.分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层
4.从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去
5.从地址池分配一个ip地址给容器
6.执行用户指定的应用程序
7.执行完毕之后容器被终止

 

根据容器ID 来提交和保存容器为镜像。

 具体命令:

docker commit 2ec7cf215b52 new_pytorch:v1
2ec7cf215b52 为容器的ID 
new_pytorch 为保存成镜像的名
v1 为保存成镜像的标签

#前面时文件名 后面镜像
docker save -o /tmp/new_pytoch:v1.tar new_pytorch:v1

参考:

docker commit 和docker build (实战使用以及区别)_zsk_john的博客-CSDN博客

Docker保存修改后的镜像 - 知乎

Ubuntu 18.04.4 导入docker镜像,启动镜像,保存容器为镜像,导出镜像 - Hello_BeautifulWorld - 博客园

Docker保存修改后的镜像 - 木木与呆呆 - 博客园

 

autoware入门教程-配置LGsvl Simulator - 创客智造

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Authware古诗教程是一款专门为学习和欣赏古诗而设计的软件。它提供了丰富的古诗资源和相关的学习功能,帮助用户更好地理解和感受古代文化。 首先,Authware古诗教程拥有庞大的古诗库,涵盖了各个朝代的经典古诗。用户可以通过浏览功能,随时查阅自己喜欢的古诗,了解作者背景和作品的内涵。 其次,Authware古诗教程提供了详细的古诗解析和注释。对于初学者来说,读懂古诗可能会有一些难度,但通过软件提供的解析和注释,用户可以更好地理解古人的用词和意境,进一步欣赏古诗之美。 此外,Authware古诗教程还提供了古诗背景介绍和相关阅读材料。了解古代社会背景和文化氛围,能够更加全面地把握古诗的内涵和艺术价值。通过相关阅读材料的学习,用户可以拓展自己的知识面,提升古诗欣赏的层次。 最后,Authware古诗教程还提供了互动学习和分享社区。用户可以与其他热爱古诗的人交流学习,分享自己的感悟和见解。这种互动交流可以激发更多的灵感和思考,使学习和欣赏古诗变得更加有趣和有意义。 总之,Authware古诗教程是一款功能丰富、易于操作的软件,它可以帮助用户更好地学习和欣赏古诗,了解古代文化,并与其他人分享自己的想法。无论是初学者还是资深爱好者,都可以在这个平台上找到自己需要的资源和交流机会。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值