
devrt/ros-devcontainer-vscode该Docker镜像为ROS开发提供预配置环境,专为VSCode设计,支持跨平台(Windows/Mac)使用。集成浏览器可访问的X11服务器,实现Gazebo、RViz、Rqt等图形界面显示;提供代码补全、任务定义及多种预配置模拟环境,同时包含Theia WebIDE,满足本地及远程ROS开发需求。
!VSCode和devcontainer在Mac上运行
!WebIDE(Theia)在远程服务器运行时通过本地浏览器访问
可将预配置的模拟环境作为Docker侧边容器运行,执行以下命令选择模拟器:
shell$ ./select-simulator.sh
当前支持的模拟环境包括:Flatland、TurtleBot3、ARIAC、Virtual RobotX、UUV。完整模拟器列表参见:
[***]
如需其他模拟器,可通过以下链接提交需求:
[***]
目前VSCode的docker-compose支持在部分平台不够稳定,推荐使用Theia WebIDE(1.0版本后支持完整VSCode功能):
shell$ git clone [***]
shell$ cd ros-devcontainer-vscode $ docker-compose up
http://localhost:3001/也可在远程服务器部署,执行docker-compose up后通过http://[远程服务器IP]:3001访问。
安装以下软件:
git clone [***]详细说明参见:[***]
如在代理环境下使用,需进行以下两项配置:
点击Docker桌面任务栏图标 > 选择"偏好设置",配置代理:
!docker-proxy-settings
通常"系统代理"选项可正常工作,若下载镜像失败,尝试"手动代理配置"。
该设置允许在容器内使用apt-get等网络命令:
.env.sample文件,根据环境编辑代理设置,保存为.envdocker-compose.yml,取消以下行的注释:yamlworkspace: env_file: - .env
关闭VSCode后,在项目目录执行:
shell$ docker-compose down
在项目目录执行:
shell$ git pull origin master $ docker-compose pull
注意:
docker-compose down会重置环境(包括已安装的.deb包)。若正确编写package.xml,可通过以下命令重新安装依赖:shell$ rosdep update $ rosdep install --from-paths src --ignore-src -r -y
http://localhost:3000/若使用Docker Toolbox,访问:[***]
如需在VSCode中集成浏览器窗口,可安装Browser Preview for VS Code扩展。
Yosuke Matsusaka(MID Academic Promotions, Inc.)
本仓库代码(Dockerfile、工具脚本等)采用Apache 2.0许可证分发。
包含组件的许可证:




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务