古月居 ROS 21 讲

2、创建工作空间与功能包


cd ~/catkin_ws/ 可输入pwd查看路径
catkin_ws$ catkin_make install产生安装空间(手动输入)
注:
src中放入功能包的源码;
install是安装空间编译生成的可执行文件都会放入其中,发布给客户使用的集成文件;
devel是开发过程中生成的可执行文件都会放入其中;
build中的文件基本用不到

$ cd ~/catkin_ws/src
$ catkin_create_pkg test_pkg std_msgs rospy roscpp


include放置头文件cpp.h
src放置cpp等功能包的代码文件

检查环境变量

每个功能包必须具备Cmakelist.txt与package.xml
Cmakelist.txt描述功能包的编译规则,修改文件能成功编译代码
package.xml描述和功能包相关的信息:名字、版本号等等

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

古月居 ROS 21 讲2相关推荐

  1. 古月居 ROS 21 讲5

    古月居 ROS 21 讲 5.话题消息的订阅与使用 1)完成数据接口的定义:在learning topic中创建msg,打开终端设置 string name uint8 sex uint8 age u ...

  2. 古月居 ROS 21 讲1

    古月居 ROS 21 讲 1.ROS命令行工具的使用 以小海龟为例 打开三个终端,分别输入 roscore rosrun turtlesim turtlesim_node (二次输入tab) rosr ...

  3. 【古月居ROS 21讲】精简理清 - 速刷古月居ROS21讲 ROS概念全过程

    速刷古月居ROS21讲概念全过程 ROS的概念:对应第七讲 通讯机制 节点 (Node)-- 执行单元 节点管理器(ROS Master) 话题和消息 话题(Topic) -- 异步通信机制 消息(M ...

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

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

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

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

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

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

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

    古月居ROS入门21讲学习笔记P9 工作空间(workspace) 创建工作空间 创建功能包 实操 创建工作空间 创建功能包 老师在B站的原视频 链接: [古月居]古月·ROS入门21讲 | 一学就会 ...

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

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

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

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

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

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

最新文章

  1. 2022-2028年中国输送胶管行业市场全景调查及投资前景趋势报告
  2. LiveData + ViewModel + Room (Google 官文)+Demo
  3. 使用MLX90640自制红外热像仪(三):图像插值、图像彩色编码
  4. bluez 设置绑定pin码_国家工信部重要提醒:一定要设置这个密码!
  5. 李开复悔过:把运营微博当人生,把获取粉丝当游戏
  6. 10分钟零基础带你入门Ribbon小项目-啥?小白都能看懂?
  7. oracle主键id自动自增_Oracle主键ID设置自动增长(序列+触发器)
  8. android面试简历!Android中高级面试必知必会,内含福利
  9. lenovo启动热键_联想笔记本进bios按什么键|联想笔记本开机进入bios热键是哪个
  10. 微分几何中映射的二度理解
  11. Android开发——H5容器加载速度优化方案
  12. Python定时向微信发送天气消息和每日一言[wxpy、apscheduler]
  13. java-喝饮料换空瓶问题
  14. Android studio 导入项目详解 (简单快速)
  15. 微信小程序超过屏幕高度后显示底部图标
  16. 联想计算机搜不到mfp,电脑检测不到联想LJ2200L打印机
  17. 凉心的比赛(一)补题
  18. C++ OpenCV【人脸识别人眼识别】
  19. 做题两大解题思想 by zyz on 2021/4/11
  20. BERT原理和结构详解

热门文章

  1. 【long long与int 的模运算速度比较】
  2. Java面向对象知识点5: 关于String类的相关基础知识
  3. 推荐5款提高生活和工作效率的好帮手
  4. 目标检测如何计算召回率_目标检测评价标准(mAP, 精准度(Precision), 召回率(Recall), 准确率(Accuracy),交除并(IoU))...
  5. 比赛真惨烈,他用了1343分钟杀进前10......
  6. 生产环境Ngnix配置https
  7. html表单判分,HTML表单对象
  8. GoLang基础数据类型---数组(array)详解
  9. 网络管理修改ip地址的方式
  10. 从今天开始学python