目录

  • 创建工作空间
  • 编译工作空间
  • 功能包
    • 创建功能包
    • 编译功能包
  • 设置环境变量
  • 检查环境变量

平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro
固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615


记录自【古月居】古月·ROS入门21讲 | 一学就会的ROS机器人入门教程 —— 古月居GYH P9 9.创建工作空间与功能包

创建工作空间

mkdir -p ~/catkin_workspace/src
cd ~/catkin_workspace/src
catkin_init_workspace

编译工作空间

cd ~/catkin_workspace/
catkin_make


产生install文件夹

catkin_make install

功能包

同一个工作空间下,不允许存在同名功能包不同工作空间下,允许存在同名功能包

创建功能包

catkin_create_pkg <package_name> [depend1] [depend2] [depend3] [depend...]
cd ~/catkin_workspace/src
catkin_create_pkg test_pkg roscpp rospy std_msgs

编译功能包

cd ~/catkin_workspace
catkin_make
source ~/catkin_workspace/devel/setup.bash

设置环境变量

cd ~/catkin_workspace
source devel/setup.bash

检查环境变量

echo $ROS_PACKAGE_PATH

【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包相关推荐

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

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

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

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

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

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

  4. ROS中工作空间和功能包的创建以及发布者Publisher的实现

    最近刚刚开始学习ROS,对于整个ROS的框架和功能正在一点点的了解,跟着B站古月居的<ROS入门21讲>课程,在安装好linux和ROS后,正式开始ROS的学习,动手实践敲代码,在这里先记 ...

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

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

  6. ROS机器人操作系统——创建工作空间与功能包(四)

    ROS机器人操作系统 文章目录 ROS机器人操作系统 前言 一.工作空间 1.创建工作空间 2.编译工作空间 3.设置环境变量 4.检查环境变量 二.功能包 1.创建功能包 2.编译功能包 总结 前言 ...

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

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

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

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

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

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

最新文章

  1. 两点感悟:关于教育与未来
  2. 图机器学习中的数据增强技术
  3. C++ 循环链表练习题 报数删除【非常没有条理】
  4. (转)如何使用caffe的MATLAB接口
  5. virtualbox中给CentOS根分区扩容的方法
  6. atheros ar9285 wireless network Adaper设备的驱动器正防止机器进入待机状态
  7. 用visio制作机柜服务器,visio 绘制机柜接线图 实例教程
  8. 怎么用dw做html网页模板,使用Dreamweaver制作网页的20个技巧
  9. 在输入框输入时限制输入框只能输入正整数以及两位小数正则表达式
  10. 配置数据源失败:未指定“url”属性,无法配置嵌入的数据源。
  11. aspose.words生成word文档(.dox、.docx等)时,生成目录后,目录中的页码和实际页码不对应,代码中更新域都没用
  12. Association, Aggregation, Composition, Abstraction, Generalization, Realization, Dependency
  13. 校园江湖 第三节 风起云涌
  14. 鸿蒙HarmonyOS开发环境搭建
  15. 工作与生活之平衡(4)微博病患者
  16. RS485因为上下拉电阻通讯不良分析
  17. 解决部分Android设备(支持OTG)无法设别USB设备
  18. 卡苹果6plus在线_iPhone 12 系列机型,宝马在线等车型在线,5G在线状态
  19. 查询一个表中名字相同的数据,并且显示出来,并且显示重复个数
  20. xorm框架连接mysql实现crud

热门文章

  1. 精妙SQL语句收集(转)
  2. extern 使用方法具体解释
  3. Android二维码之创建
  4. ubuntu 手动安装mysql
  5. 安装 SharePoint 2013 Foundation
  6. Linux DHCP Server 配置给FIT AP 使用的option
  7. 2007.2.14 日程安排
  8. php如何减缓gc_管理信息传播-使用数据科学减缓错误信息的传播
  9. web数据交互_通过体育运动使用定制的交互式Web应用程序数据科学探索任何数据...
  10. 编写代码的软件用什么编写的_如何通过像编写代码一样克服对编写的恐惧