ROS机器人操作系统——创建工作空间与功能包(四)
ROS机器人操作系统
文章目录
- ROS机器人操作系统
- 前言
- 一、工作空间
- 1.创建工作空间
- 2.编译工作空间
- 3.设置环境变量
- 4.检查环境变量
- 二、功能包
- 1.创建功能包
- 2.编译功能包
- 总结
前言
工作空间与功能包是ROS工程中两个非常重要的概念
一、工作空间
src放置功能包的文件
1.创建工作空间
mkdir -p ~/catkin_ws/src #-p检测路径,没有就创建
cd ~/catkin_ws/src
catkin_init_workspace
后面的src是不能更改的
2.编译工作空间
cd ~/catkin_ws/
catkin_make
catkin_make编译整个工作空间
3.设置环境变量
source devel/setup.bash
4.检查环境变量
echo $ROS_PACKAGE_PATH
二、功能包
1.创建功能包
catkin_create_pkg <package_name> [depend1] [depend2] [depend3]
[depend1] [depend2] [depend3]依赖,编译时需要依赖哪些功能包
cd ~/catkin_ws/src
catkin_create_pkg test_pkg std_msgs rospy roscpp
所有源码必须放在功能包下面进行编译
include存放头文件
src源码
另外两个是每一个功能包必须存在的文件,说明是功能包文件,而不是普通的文件。
package.xml存储一些基本信息
cmake里面声明了一些编译规则
2.编译功能包
cd ~/catkin_ws
catkin_make
source ~/catkin_ws/devel/setup.bash
同一个工作空间下,不允许存在同名功能包
不同工作空间下,允许存在同名功能包
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
ROS机器人操作系统——创建工作空间与功能包(四)相关推荐
- ROS入门-7.创建工作空间与功能包
一.工作空间 概述:是一个存放工程开发相关文件的文件夹 包括四个主要文件夹 src(代码空间):用来放置功能包,功能包的代码,配置文件,launch文件等 build(编译空间):放置编译过程当中产生 ...
- 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包
目录 创建工作空间 编译工作空间 功能包 创建功能包 编译功能包 设置环境变量 检查环境变量 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R ...
- ROS Noetic入门笔记(二)ROS Noetic创建工作空间和功能包
ROS Noetic入门笔记(一)在ubuntu20.04中安装ROS Noetic并简单测试 ROS Noetic入门笔记(二)ROS Noetic创建工作空间和功能包 ROS Noetic入门笔记 ...
- 《动手学ROS2》3.5.1创建工作空间和功能包
本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS官网 版权声明:如非允许禁止转载与商业用途. 3.4.1 创建工作空间和功能 ...
- ROS系统 创建工作空间与功能包
ROS 学习目标: 学习内容: 使用环境 操作步骤: 基本命令 二.使用步骤 创建工作空间 编译工作空间 创建功能包 使用C++执行程序 编写源文件 编辑功能包下的 Cmakelist.txt文件 修 ...
- 古月居ROS入门21讲——9.创建工作空间与功能包
1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...
- ROS(四)——创建工作空间与功能包 Catkin编译系统
catkin编译系统 ROS 的 Catkin 编译系统的一个特点是将程序做成 package (称为 catkin package 或者 ROS package) 的形式,可以理解成模块化. 典型的 ...
- ROS学习笔记(一):创建工作空间和功能包
所有的ROS程序,包括我们自己开发的程序,都被组织成功能包,而ROS的功能包被存放在称之为工作空间的目录下.因此,在我们写程序之前,第一步是创建一个工作空间以容纳我们的功能包.其实ROS工作空间就是l ...
- ROS学习笔记4:创建工作空间和功能包
一.linux命令行使用基础: 1.cd命令(change directory): (1)语法: cd [dirName](dirName:要切换到的目录)cd ..(返回上一级) (2)功能:用于切 ...
最新文章
- 记一次信息泄露(被美团泄露出去的)和被诈骗经历
- 开通会员配送费反而更高了?美团外卖发致歉声明!
- 项目中常用的19条MySQL优化
- 用:after伪类写背景
- CF1096E The Top Scorer
- root用户登录mysql后新建用户提示1045错误
- PowerDesigner逆向工程从现有数据库生成PDM
- 从词袋到 Transfomer,NLP 十年突破史
- multiplot 安装与配置
- python处理工资_python的工资
- 为什么越来越多的人选择FUP T10S系列超声波探伤仪
- 因子分析法(Factor Analysis)是什么分析
- python中.item()的讲解
- u-boot使用bootargs给内核传参数
- 关于mac上的所有东西都变小了
- simulink他励直流电动机串电阻启动仿真
- 【干货】彻底理解Windows认证-议题解读
- C语言 结构体 来淄博旅游
- 斗地主老是输?一起用Python做个自动出牌器,欢乐豆蹭蹭涨!
- mac苹果系统使用技巧
热门文章
- 软件测试面试地雷不要踩
- c# 变量不可访问,因为它具有一定的保护级别
- 最新交易猫链接源码 带完整版教程
- 一起看 I/O | Google TV 和 Android TV OS 的最新进展
- 这两款App为何在春季异军突起?核心原因在于生态流量经营
- “僵尸”化的微博与粉丝灰产的末日狂奔
- 【大数据风控】解决Python conda install 导入toad和scorecard的报错
- 根据姓名查询工资java_excel实用技巧之根据姓名或者工号查询工资
- VMWare15安装MacOS系统及设置分辨率
- 暴风热点 要的不仅仅是免费WIFI