ROSwiki官网推荐了新的软件包编译工具colcon。ROS编译工具主要经历了三个阶段:

1. catkin 2. ament 3. colcon

什么是colcon?

colcon is a command line tool to improve the workflow of building, testing and using multiple software packages.It automates the process, handles the ordering and sets up the environment to use the packages.

colcon是一个命令行工具,用于改进编译,测试和使用多个软件包的工作流程。它实现过程自动化,处理需求并设置环境以便于使用软件包。

----

安装和使用,请参考:http://colcon.readthedocs.io/en/latest/index.html

下面简述流程:

一共两步:

1. sudo apt install python3-colcon-common-extensions

2. colcon build (source install/setup.bash )

具体使用教程参考官网链接进行。

编译过程如下:

Starting >>> roscpp_tutorials
Starting >>> rospy_tutorials
Starting >>> turtlesim
--- stderr: rospy_tutorials
CMake Warning:Manually-specified variables were not used by the project:CATKIN_INSTALL_INTO_PREFIX_ROOT---
Finished <<< rospy_tutorials [16.41s]
--- stderr: turtlesim
CMake Warning:Manually-specified variables were not used by the project:CATKIN_INSTALL_INTO_PREFIX_ROOT---
Finished <<< turtlesim [29.56s]
--- stderr: roscpp_tutorials
CMake Warning:Manually-specified variables were not used by the project:CATKIN_INSTALL_INTO_PREFIX_ROOT---
Finished <<< roscpp_tutorials [39.06s]
Starting >>> ros_tutorials
--- stderr: ros_tutorials
CMake Warning:Manually-specified variables were not used by the project:CATKIN_INSTALL_INTO_PREFIX_ROOT---
Finished <<< ros_tutorials [2.63s]Summary: 4 packages finished [42.15s]4 packages had stderr output: ros_tutorials roscpp_tutorials rospy_tutorials turtlesim

----

----

在Ubuntu 18.04 LTS使用colcon工具编译ROS 1/2包相关推荐

  1. Ubuntu 18.04 LTS环境下 MNN 的编译与使用

    环境 Ubuntu 18.04 LTS 本文主要介绍从github上下载 MNN 后,如何快速的进行编译 1.安装C/C++编译器 gcc 与 NDK #首先安装好gcc, 用来编译 MNN 中的工具 ...

  2. ubuntu18的网关ip在哪里配_技术|如何在 Ubuntu 18.04 LTS 中配置 IP 地址

    在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同.和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netpla ...

  3. Ubuntu 18.04 LTS (Bionic Beaver) 已经发布附官网下载链接

    Ubuntu 18.04 LTS (Bionic Beaver) 即将发布,最新资讯链接. 下载并使用Ubuntu 18.04 LTS:https://www.ubuntu.com/download/ ...

  4. 如何在 Ubuntu 18.04 LTS 中配置 IP 地址?

    在 Ubuntu 18.04 LTS 上配置 IP 地址的方法与旧方法有很大不同,与以前的版本不同,Ubuntu 18.04 使用Netplan实用程序,它是一个新的命令行网络配置实用程序,用于配置 ...

  5. 台式机下成功在windows10的基础上安装Ubuntu 18.04 LTS 系统(详细教程)

    台式机成功在windows10的基础上安装Ubuntu 18.04 LTS 系统 1 前言 因为工作缘故经常需要使用windows和ubuntu两个不同的计算机系统,因此想把实验室的台式机安装成双系统 ...

  6. linux如何调整文本大小,如何在Ubuntu 18.04 LTS中更改文本大小

    在使用Ubuntu系统时,如果您在阅读屏幕上的文本时遇到困难,可以根据您的视力要求通过多种方法对其进行修复. 在本文中,我们将介绍三种在Ubuntu中更改屏幕文本大小的方法. 我们已经在Ubuntu ...

  7. Ubuntu 18.04 LTS 永久路由配置指导

    一.方式一: Netplan 已在在 Ubuntu 18.04 系统中用来管理网络,它是一款是一个用于配置 Linux 网络的简单工具. 通过 Netplan ,只需用一个 YAML 文件就可描述每个 ...

  8. linux欢迎界面设计,Ubuntu 18.04 LTS新增欢迎界面--方便用户快速上手新系统

    在Ubuntu生态系统中有很多风味版本都有欢迎界面,例如Ubuntu MATE和Ubuntu Budgie,还有很多基于Ubuntu的GNU/Linux发行版本,在系统安装完成之后为消费者设置提供快捷 ...

  9. ubuntu 18.04 LTS 国内源安装docker

    ubuntu 18.04 LTS 国内源安装docker 检查系统内核版本 $uname -r 4.15.0-42-generic 修改apt国内源为中科大源 sudo cp /etc/apt/sou ...

最新文章

  1. 批量 杀掉 mysql 连接_批量杀死MySQL连接的几种方法
  2. Socket编程(C语言实现)——TCP协议(网络间通信AF_INET)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【多线程+循环监听】
  3. 高考查分数微信就能搞定
  4. Response重定向---javaweb
  5. 套接字有哪些类型?socket有哪些类型?
  6. Nginx基础入门之nginx基础配置项介绍(2)
  7. 07.Numpy广播和ufunc
  8. android 理解Fragment生命周期
  9. 面试题:如何实现一个深拷贝
  10. 算法分析设计--递归算法
  11. Java多线程系列(六):深入详解Synchronized同步锁的底层实现
  12. 网址发布收藏页源码自适应
  13. glibc版本查看_[译] 写一个简单的内存分配器(替换glibc中的malloc函数)
  14. scala中的特殊字符
  15. mxonline实战14,全局搜索,修改个人中心页面个人资料信息
  16. python游戏编程讲解之凯撒密码
  17. OCR测试——字体和背景颜色
  18. Ubuntu 16.04 设置终端背景透明化
  19. 了解什么是架构基本概念和架构本质
  20. 2021-04-28-飞机大战-001-day5-游戏滚动背景

热门文章

  1. 江苏大学公交系统(数据结构与算法课设版C++)
  2. 两向量叉乘的计算公式_矢量叉乘运算的方法是什么?
  3. 测试投影仪性能的软件,4种CPU配置家用高清微型投影仪速度测试体验
  4. CVPR 2023 | 结合Transformer和CNN的多任务多模态图像融合方法
  5. 计算机专业英语学期总结
  6. 2020同济大学计算机保研夏令营经验
  7. 申请涉密信息系统集成资质对企业的重要性
  8. Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转
  9. 北电PBX资料_LD 16 外線路由指令設定
  10. 用户体验需求分析方法-用户旅程地图