如何在 Linux 使用本项目的容器
在 Linux 内核操作系统宿主机构建 ROS noetic 工作空间
容器基础信息
- Base Image: Ubuntu 20.04
- ROS Distribution: Noetic
用法
该部分展示的用法属于无脑跟做版,想了解更多信息以及为什么要这么做,请阅读相关说明部分 首先我假设你已经正确安装 vscode, 能够正确配置网络代理(科学上网),并对 Ubuntu 操作系统的命令行有一定的了解
-
在宿主机(非docker)终端授权 Docker 连接 X Server
-
在宿主机安装 Docker engine(不是Docker Desktop!!!)
具体教程请参考 ubuntu 20.04 国内源安装docker
如果是在windows下启动本容器则需要 Docker Desktop,请跳转到Windows版本操作手册
-
在项目的默认分支(forLinux)点击 “use this template”,创建你自己的存储库
Click on "use this template",Create your repository
然后 Github 会创建一个新的存储库,其中包含你帐户中的内容。它将最新的更改作为 "initial commit".
-
使用 vscode 打开本项目目录
Now that you've cloned your repo onto your computer, you can open it in VSCode (File->Open Folder).
-
安装 vscode 插件
Dev Container按下快捷键 Ctrl+P 调出 Vscode Quick Open,输入:
-
启动 DevContainer
按下快捷键 Ctrl+Shift+P,输入
rebuild,选择Dev Containers: Rebuild and Reopen in Container -
等待启动。第一次启动需要构筑镜像,可能需要打开代理软件的 TUN 模式。同时可能会提示 “用户不在Docker组中“,按照官方文档进行配置,然后重启,便可以解决
If you open a terminal inside VSCode (Terminal->New Terminal), you should see that your username has been changed to
ros, and the bottom left green corner should say "Dev Container" -
在Coppeliasim官网 安装 Ubuntu20.04 x86_64 版本Coppeliasim并解压到本项目现在已知的情况是,我们的 ROS noetic 和原环境中的代码对 4.1.0 版本的 Coppeliasim 的支持会更好... 但是由于 Github 大文件限制(LFS),我们无法直接上传该版本的 Coppeliasim,大家可以从机房 Copy 或自行下载
随后将文件夹放置与 src、scripts 等相同的根目录下 ,更名Coppeliasim文件夹为
CoppeliaSim_Edu -
在 /workspace 目录下(就是默认bash目录) 输入
catkin_make对 src 中的 pkgs 进行编译,可能需要耗费一些时间 -
Run task
按下快捷键 Ctrl+Shift+P,输入
task,选择Tasks:Run Task,即可畅享目前大部分需要的指令的一键启动
Notice
- Dockerfile中可更改部分已注释标出,其余部分请勿擅自修改
- 极特殊情况下如果无法执行某些任务,新建终端或者重启容器基本上都能解决