在Docker中建立ROS 2.0开发环境

ros2dev的Python项目详细描述


ROS2DEV

本项目在Docker中构建了一个ROS 2.0开发环境。用户可以 然后进入ros 2.0环境执行额外的ros2.0操作 (构建、罗斯托普列表等)。

基本设置

生成Dockerfiles以构建基本ROS 2.0环境:

$ ros2dev generate

生成的文件由 违约。以及生成的Dockerfiledocker-compose.yml 文件是一个config.json文件,它包含来自 generate步骤。

为基础ROS 2.0环境构建Docker映像:

$ ros2dev build

进入基本ROS 2.0环境:

$ ros2dev env

在ROS 2.0环境中运行单个命令:

$ ros2dev run -c "ros2 topic list"

安装其他依赖项

由于jinja2用于生成dockerfile,开发人员可以扩展 通过重写“第三方”块来创建基本Dockerfile。举例说明 在这个包中,位于:./src/ros2dev/templates/third-party.example。生成 Dockerfile带有覆盖,使用以下命令:

$ ros2dev generate -o ./src/ros2dev/templates/third_party.example

然后构建Docker图像:

$ ros2dev build

建立一个ros 2.0工作空间

要为ros工作区构建ros 2.0开发环境,请导航到 工作区根目录并运行以下命令:

$ ros2dev generate -w ./src -o ./third_party.dockerfile

按照惯例,ros的根目录中应该有一个src目录 工作区,因此我们将指向src目录的路径传递给-w--ws_copy_dir)选项。在本例中,我们还使用覆盖 选项(-o)在构建ROS之前安装其他依赖项 工作区。

现在您可以为ros环境构建docker映像,并进入 ROS环境:

$ ros2dev build
$ ros2dev env

新闻

0.2A1

发布日期:未发布

  • 开发中版本的示例新闻条目

0.1

发布日期:2010年3月15日

  • 发布版本的新闻条目示例

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量