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机器人操作系统——创建工作空间与功能包(四)相关推荐

  1. ROS入门-7.创建工作空间与功能包

    一.工作空间 概述:是一个存放工程开发相关文件的文件夹 包括四个主要文件夹 src(代码空间):用来放置功能包,功能包的代码,配置文件,launch文件等 build(编译空间):放置编译过程当中产生 ...

  2. 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包

    目录 创建工作空间 编译工作空间 功能包 创建功能包 编译功能包 设置环境变量 检查环境变量 平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R ...

  3. ROS Noetic入门笔记(二)ROS Noetic创建工作空间和功能包

    ROS Noetic入门笔记(一)在ubuntu20.04中安装ROS Noetic并简单测试 ROS Noetic入门笔记(二)ROS Noetic创建工作空间和功能包 ROS Noetic入门笔记 ...

  4. 《动手学ROS2》3.5.1创建工作空间和功能包

    本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS官网 版权声明:如非允许禁止转载与商业用途. 3.4.1 创建工作空间和功能 ...

  5. ROS系统 创建工作空间与功能包

    ROS 学习目标: 学习内容: 使用环境 操作步骤: 基本命令 二.使用步骤 创建工作空间 编译工作空间 创建功能包 使用C++执行程序 编写源文件 编辑功能包下的 Cmakelist.txt文件 修 ...

  6. 古月居ROS入门21讲——9.创建工作空间与功能包

    1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...

  7. ROS(四)——创建工作空间与功能包 Catkin编译系统

    catkin编译系统 ROS 的 Catkin 编译系统的一个特点是将程序做成 package (称为 catkin package 或者 ROS package) 的形式,可以理解成模块化. 典型的 ...

  8. ROS学习笔记(一):创建工作空间和功能包

    所有的ROS程序,包括我们自己开发的程序,都被组织成功能包,而ROS的功能包被存放在称之为工作空间的目录下.因此,在我们写程序之前,第一步是创建一个工作空间以容纳我们的功能包.其实ROS工作空间就是l ...

  9. ROS学习笔记4:创建工作空间和功能包

    一.linux命令行使用基础: 1.cd命令(change directory): (1)语法: cd [dirName](dirName:要切换到的目录)cd ..(返回上一级) (2)功能:用于切 ...

最新文章

  1. 记一次信息泄露(被美团泄露出去的)和被诈骗经历
  2. 开通会员配送费反而更高了?美团外卖发致歉声明!
  3. 项目中常用的19条MySQL优化
  4. 用:after伪类写背景
  5. CF1096E The Top Scorer
  6. root用户登录mysql后新建用户提示1045错误
  7. PowerDesigner逆向工程从现有数据库生成PDM
  8. 从词袋到 Transfomer,NLP 十年突破史
  9. multiplot 安装与配置
  10. python处理工资_python的工资
  11. 为什么越来越多的人选择FUP T10S系列超声波探伤仪
  12. 因子分析法(Factor Analysis)是什么分析
  13. python中.item()的讲解
  14. u-boot使用bootargs给内核传参数
  15. 关于mac上的所有东西都变小了
  16. simulink他励直流电动机串电阻启动仿真
  17. 【干货】彻底理解Windows认证-议题解读
  18. C语言 结构体 来淄博旅游
  19. 斗地主老是输?一起用Python做个自动出牌器,欢乐豆蹭蹭涨!
  20. mac苹果系统使用技巧

热门文章

  1. 软件测试面试地雷不要踩
  2. c# 变量不可访问,因为它具有一定的保护级别
  3. 最新交易猫链接源码 带完整版教程
  4. 一起看 I/O | Google TV 和 Android TV OS 的最新进展
  5. 这两款App为何在春季异军突起?核心原因在于生态流量经营
  6. “僵尸”化的微博与粉丝灰产的末日狂奔
  7. 【大数据风控】解决Python conda install 导入toad和scorecard的报错
  8. 根据姓名查询工资java_excel实用技巧之根据姓名或者工号查询工资
  9. VMWare15安装MacOS系统及设置分辨率
  10. 暴风热点 要的不仅仅是免费WIFI