古月居ROS入门21讲学习笔记P9

  • 工作空间(workspace)
    • 创建工作空间
    • 创建功能包
  • 实操
    • 创建工作空间
    • 创建功能包

老师在B站的原视频 链接: 【古月居】古月·ROS入门21讲 | 一学就会的ROS机器人入门教程

工作空间(workspace)

是一个存放工程开发相关文件的文件夹

  • src:代码空间(Source Space)
  • build:编译空间(Build Space)
  • devel:开发空间(Development Space)
  • install:安装空间(Install Space)

创建工作空间

创建工作空间

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

编译工作空间

cd ~/catkin_ws/
catkin_make

设置环境变量

source devel/setup.bash

检查环境变量

echo $ROS_PACKAGE_PATH

创建功能包

$catkin_create_pkg<package_name> [depend1] [depend2] [depend3]
创建功能包

cd ~/catkin_ws/src
catkin_create_pkg test_pkg std_msgs rospy roscpp

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

编译工作空间

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

实操

创建工作空间

主目录左击打开终端

1.创建文件夹catkin_ws和catkin_ws/src

 mkdir catkin_wscd catkin_ws/mkdir src

2.打开src,初始化workspace
cd src
catkin_init_workspace

3.编译空文件
回到工作空间根目录catkin_ws
cd …
pwd
catkin_make

产生install文件命令:

catkin_make install


src文件夹:存放功能包的源码
install文件夹:存放安装空间,编译生成的可执行文件
devel文件:开发空间,放置开发过程中的可执行文件或库
build:编译过程中的二进制文件,一般用不到

创建功能包

1.功能包放置在src文件路径下
cd src
catkin_create_pkg test_pkg std_msgs rospy roscpp

2.回到catkin_ws文件下编译

cd ..
catkin_make


3.设置、检查环境变量

古月居ROS入门21讲学习笔记P9相关推荐

  1. 古月居ros课件_古月居ROS入门21讲学习笔记(基础概述1-5课)

    第一课 课程介绍 ROS: Robot Operating System 机器人操作系统,包括通讯机制+开发工具+应用功能+生态系统.ROS是机器人领域的普遍标准. 课程结构 第二课 linux操作系 ...

  2. 古月居ROS 入门21讲--PA5-PA8笔记

    ROS 入门21讲--PA5-PA8笔记 一.PA5 ROS 安装 1.配置软件库 备注:上面的四个选项打上钩. 2.添加软件源 sudo sh -c 'echo "deb http://p ...

  3. 古月ROS入门21讲学习笔记

    古月ROS入门21讲学习笔记 1.VMware+Ubuntu18.04+ROS安装 2.Linux命令 3.ROS是什么 ROS中的通信机制 ROS的开发工具 ROS的应用功能 ROS中的生态系统 老 ...

  4. 古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记

    古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记 1.TF 功能包功能 ∙ \bullet ∙ 五秒钟之前,机器人头部坐标系相当于全局坐标系的关系是怎样的? ∙ \bullet ∙机 ...

  5. 古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现笔记

    古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现 1.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_tf roscpp ...

  6. 古月居 ROS 入门21讲--PA16 参数的使用与编程方法

    古月居 ROS 入门21讲--PA16 参数的使用与编程方法 1.参数模型 2.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_paramete ...

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

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

  8. 古月居 ROS入门21讲 第十二讲 话题消息的定义与使用

    古月居 ROS入门21讲 第十二讲 话题消息的定义与使用 Person.msg string name uint8 sex uint8 ageuint8 unknown=0 uint8 male=1 ...

  9. 古月居ROS入门21讲笔记

    ROS入门21讲笔记--古月居 1 C++&Python极简基础 1.1 安装编译/解析器 1.2 for循环 1.3 while循环 1.4 面向对象 2. ROS基础 2.1 ROS概念 ...

最新文章

  1. C++右值引用 和 std::move()
  2. MapGuide应用开发系列(四)---- 如何运行第一个.net实例代码
  3. 摘抄 web 经 关于 自适应网页设计(Responsive Web Design)
  4. 【转】两种方法教你在Ubuntu下轻松关闭触摸板(TinkPad)
  5. php 获取浏览器时区,获取用户时区
  6. 2021某宝上的千月五级分润源码影视小说源码
  7. Java打包后读文件和写文件操作方法
  8. 计算机文科类专业二本,适合文科生的二本大学 文科二本分数线是多少
  9. 离职通知邮件主题写什么好_离职邮件主题怎么写
  10. 客快物流大数据项目(三):项目解决方案
  11. StretchDIBits使用方法
  12. 视频 | 直升机如何转弯,为什么能悬停在空中,它的飞行原理是什么?
  13. TOEFL 9个托福独立写作模板总结
  14. JavaWeb开发QQ动态表情-源文件
  15. Qt 自定义tablewidget(背景色,标题箭头)
  16. (附源码)计算机毕业设计SSM加油站管理信息系统
  17. 干货!5招搞定问卷调查差异化分析
  18. 使用ALLMAPS进行辅助组装得到准染色体水平基因组
  19. 浅谈用户研究那些事(上)定性研究
  20. 何隆昌 帆软报表主要步骤

热门文章

  1. kanban系统wekan安装
  2. 《程序员》2012年8期精彩内容:我们的开源
  3. java好玩的项目github_GitHub 上有些什么好玩的项目?
  4. Linux 系统修改环境变量的方法
  5. Python爬虫实例 wallhaven网站高清壁纸爬取。
  6. 非科班选手的刷题打卡记录Day1
  7. ITIM二次开发:Workflow之JavaScriptExtension
  8. 数电实验七:译码显示电路
  9. go 服务接入短信验证码功能(对接阿里云平台)
  10. 记一次Oracle 11.2.0.4 RAC异地还原到单实例