基于Docker的多传感器融合定位/Sensor Fusion学习环境.
在开始使用前,首先需要在本地配置Docker
以及Docker-Compose
环境.
请参考Docker官方文档完成Docker
环境的安装
安装完成后, 还需要进行如下操作
, 以保证环境的易用性:
为了能在非sudo
模式下使用Docker
, 需要将当前用户加入Docker Group
.
-
执行命令:
sudo usermod -aG docker $USER
-
为了使上述变更生效,请先Logout,再Login
Docker-Compose
是基于Docker解决方案的Orchestrator.
请参考Docker Compose官方文档完成Docker-Compose
环境的安装
在安装完成Docker
以及Docker-Compose
之后,需要从阿里云
源上获得所需镜像.
# login to Sensor Fusion registry -- default password sensorfusion:
docker login --username=937570601@qq.com registry.cn-shanghai.aliyuncs.com
# download images:
docker pull registry.cn-shanghai.aliyuncs.com/shenlanxueyuan/sensor-fusion-workspace:bionic-cpu-vnc
首先从阿里云
源上获得最新的工作空间镜像:
# login to Sensor Fusion registry -- default password TIC,123456:
docker login --username=937570601@qq.com registry.cn-shanghai.aliyuncs.com
# download images:
docker pull registry.cn-shanghai.aliyuncs.com/shenlanxueyuan/sensor-fusion-workspace:bionic-cpu-vnc
在当前Repo根目录
下, 启动Terminal, 执行命令, 启动Docker Workspace:
docker-compose down && docker-compose up
成功启动后, 命令行输出如下:
然后打开Chrome
浏览器, 访问URLhttp://localhost:49001/
, 默认账号/密码为sensorfusion/sensorfusion
, 确保所有服务成功启动.
若所有服务成功启动, 系统状态如下图所示:
接着在Chrome
浏览器中, 访问URLhttp://localhost:40080/
, 默认登录密码为sensorfusion
, 访问Docker Workspace
该Workspace可理解为一个在浏览器中的Ubuntu 18.04 Bionic
环境. 可在其中进行一切Ubuntu环境下的开发操作.
请将作业所需的源代码
与数据
, 分别放到当前Repoworkspace/assignments
与workspace/data
目录下. Docker Workspace会将当前Repoworkspace
文件夹映射到Docker Instance/workspace
目录下.
可在Docker Workspace中执行如下命令, 确保两者--当前Repo workspace文件夹
与Docker Instance /workspace
文件夹--的一致性
- Docker运行时默认用户为
root
, 运行过程中可能导致当前Repo workspace文件夹
的User以及Group变更为root
, 从而使本地文件IO操作因Permission Denied
失败. 解决方案: 使用chown命令, 变更User-Group:
sudo chown [CURRENT_USER]:[CURRENT GROUP] workspace