ROS学习-编译Package包

本文涉及的产品
资源编排,不限时长
简介: ROS学习-编译Package包

开始之前,先确定我们找到环境设置文件的来源,使用sourc命令,类似于下述形式:

source /opt/ros/kinetic/setup.bash

注意如果我们在安装ros过程中把上述命令添加到.bashrc中,那么就不需要每次都重复使用这个命令 echo “source

/opt/ros/melodic/setup.bash” >> ~/.bashrc

source ~/.bashrc

使用catkin_make

切换到工作空间路径,然后使用下述形式的catkin_make命令:

# In a catkin workspace
$ catkin_make [make_targets] [-DCMAKE_VARIABLES=...]
$ catkin_make install  # (optionally,可选的)

当然如果我们不指定编译的包,则直接使用catkin_make命令就可以了,也就是下述形式。

# In a catkin workspace
$ catkin_make
$ catkin_make install  # (optionally)

其实,上述命令换成CMake标准的编译工作可以通过下述形式表示:

(但是这些CMake命令是针对每个CMake工程,而catkin命令可以直接编译整个工作空间,即一次性编译多个包。)

# In a CMake project
$ mkdir build
$ cd build
$ cmake ..
$ make
$ make install  # (optionally)

catkin_make高级用法(选用)

上述命令都是针对package包在工作空间src文件夹下的情况。但是如果我们的源代码不在src文件夹下而在另外一个my_src文件夹,则命令变成如下形式:

# In a catkin workspace
$ catkin_make --source my_src
$ catkin_make install --source my_src  # (optionally)

查看工作空间结构

使用 ls 命令查看当前工作空间的文件结构,如下所示:

build
devel
src

其中:

  • build文件夹是使用cmake和make命令进行配置和编译的位置。
  • devel是在安装自己的package之前存放可执行文件和库的位置。
  • src是存放package源文件的位置。
相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
1月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
|
4月前
|
机器人 C++ Python
ROS2教程 02 功能包
本文是关于ROS2(机器人操作系统2)中功能包(package)管理的教程,介绍了如何检查功能包的依赖、创建新功能包、列出可执行文件、列出所有功能包、查询功能包的位置和描述信息,以及为C++和Python功能包配置必要的文件。
125 0
|
2月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
2月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
103 0
|
4月前
|
Ubuntu Shell C++
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
226 1
|
4月前
|
存储 缓存
02 ROS创建工作空间和功能包
如何在ROS中创建工作空间和功能包,包括初始化工作空间、编译、设置环境变量以及使用`catkin_create_pkg`创建新功能包的步骤。
75 1
|
4月前
|
机器人 Shell 开发者
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译
这篇文章是关于ROS2(Robot Operating System 2)中功能包、依赖管理、工作空间配置和编译的教程,涵盖了ROS2工作空间的概念、如何获取和安装功能包的依赖、构建工作空间的步骤,以及如何创建和管理ROS2功能包,包括使用命令行工具对功能包进行操作的方法。
561 0
ROS2教程08 ROS2的功能包、依赖管理、工作空间配置与编译
|
Ubuntu Linux Python
Failed to process package ‘cartographer_ros‘ :
Failed to process package ‘cartographer_ros‘ :
Failed to process package ‘cartographer_ros‘ :
|
Ubuntu Linux
ROS利用ros-kinetic-serial包与下位机串口通信
ROS利用ros-kinetic-serial包与下位机串口通信
261 0
|
2月前
|
Ubuntu 机器人 Linux

推荐镜像

更多