# LearnRosTutorials **Repository Path**: LMcallme/LearnRosTutorials ## Basic Information - **Project Name**: LearnRosTutorials - **Description**: 利用 Docker 来学习 ROS Tutorials 的工具,正在完善 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-09-11 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Learn ROS Tutorials 利用 Docker 学习 ROS Tutorials[http://wiki.ros.org/cn/ROS/Tutorials] 中的第核心ROS教程 # 依赖 * python 3.5 * docker-py * Docker # 使用方法 ## 启动 master 主容器 ``` python $ python learn.py ``` 或直接双击 `learn.py` 会自动配置环境变量: ``` bash ROS_HOSTNAME='lmcallme_master' ROS_MASTER_URI='http://lmcallme_master:11311 ``` 并将当前目录下的 `./ros/lmcallme_master` 文件夹挂载到容器的`/home/ros` 当没有 `./ros/lmcallme_master` 时则会自动创建,并将: ``` bash `source /opt/ros/indgo/steup.bash` ``` 添加到 `.bashrc` 文件中 最后会通过 `docker exec` 以 `ros` 用户连接到该容器,默认密码为 `ros` ## 启动节点容器 ``` python $ python learn.py nodeName ``` 会自动配置环境变量: ``` bash ROS_HOSTNAME='lmcallme_nodeName' ROS_MASTER_URI='http://lmcallme_master:11311 ``` 并将当前目录下的 `./ros/lmcallme_nodeName` 文件夹挂载到容器的`/home/ros` 当没有 `./ros/lmcallme_nodeName` 时则会自动创建,并将: ``` bash `source /opt/ros/indgo/steup.bash` ``` 添加到 `.bashrc` 文件中 最后会通过 `docker exec` 以 `ros` 用户连接到该容器,默认密码为 `ros` ## 移除容器 ``` python $ python learn.py remove ``` 将所有以 `lmcallme/ros-indigo-tutorials` 镜像建立的容器移除。 注意:所有另外安装的ros包将会被移除,但 `\home\ros` 目录下的文件将保留在挂载的目录不会被移除。 ## 补充说明 所有的容器将连接到同一个 `docker bridge` 网络,即 `lmcallme_ros`