古月居ROS入门21讲学习笔记P9
古月居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相关推荐
- 古月居ros课件_古月居ROS入门21讲学习笔记(基础概述1-5课)
第一课 课程介绍 ROS: Robot Operating System 机器人操作系统,包括通讯机制+开发工具+应用功能+生态系统.ROS是机器人领域的普遍标准. 课程结构 第二课 linux操作系 ...
- 古月居ROS 入门21讲--PA5-PA8笔记
ROS 入门21讲--PA5-PA8笔记 一.PA5 ROS 安装 1.配置软件库 备注:上面的四个选项打上钩. 2.添加软件源 sudo sh -c 'echo "deb http://p ...
- 古月ROS入门21讲学习笔记
古月ROS入门21讲学习笔记 1.VMware+Ubuntu18.04+ROS安装 2.Linux命令 3.ROS是什么 ROS中的通信机制 ROS的开发工具 ROS的应用功能 ROS中的生态系统 老 ...
- 古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记
古月居 ROS 入门21讲--PA17 ROS中坐标系管理系统笔记 1.TF 功能包功能 ∙ \bullet ∙ 五秒钟之前,机器人头部坐标系相当于全局坐标系的关系是怎样的? ∙ \bullet ∙机 ...
- 古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现笔记
古月居 ROS 入门21讲--PA18 tf坐标系广播与监听的编程实现 1.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_tf roscpp ...
- 古月居 ROS 入门21讲--PA16 参数的使用与编程方法
古月居 ROS 入门21讲--PA16 参数的使用与编程方法 1.参数模型 2.创建功能包 cd ~/catkin_ws/src catkin_create_pkg learning_paramete ...
- 古月居ROS入门21讲——9.创建工作空间与功能包
1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...
- 古月居 ROS入门21讲 第十二讲 话题消息的定义与使用
古月居 ROS入门21讲 第十二讲 话题消息的定义与使用 Person.msg string name uint8 sex uint8 ageuint8 unknown=0 uint8 male=1 ...
- 古月居ROS入门21讲笔记
ROS入门21讲笔记--古月居 1 C++&Python极简基础 1.1 安装编译/解析器 1.2 for循环 1.3 while循环 1.4 面向对象 2. ROS基础 2.1 ROS概念 ...
最新文章
- C++右值引用 和 std::move()
- MapGuide应用开发系列(四)---- 如何运行第一个.net实例代码
- 摘抄 web 经 关于 自适应网页设计(Responsive Web Design)
- 【转】两种方法教你在Ubuntu下轻松关闭触摸板(TinkPad)
- php 获取浏览器时区,获取用户时区
- 2021某宝上的千月五级分润源码影视小说源码
- Java打包后读文件和写文件操作方法
- 计算机文科类专业二本,适合文科生的二本大学 文科二本分数线是多少
- 离职通知邮件主题写什么好_离职邮件主题怎么写
- 客快物流大数据项目(三):项目解决方案
- StretchDIBits使用方法
- 视频 | 直升机如何转弯,为什么能悬停在空中,它的飞行原理是什么?
- TOEFL 9个托福独立写作模板总结
- JavaWeb开发QQ动态表情-源文件
- Qt 自定义tablewidget(背景色,标题箭头)
- (附源码)计算机毕业设计SSM加油站管理信息系统
- 干货!5招搞定问卷调查差异化分析
- 使用ALLMAPS进行辅助组装得到准染色体水平基因组
- 浅谈用户研究那些事(上)定性研究
- 何隆昌 帆软报表主要步骤