第 4 课 创建工作空间与功能包

news/2025/2/22 10:52:19

文章目录

  • 第 4 课 创建工作空间与功能包
    • 1.工作环境的创建
    • 2.ROS功能包的创建

第 4 课 创建工作空间与功能包

  消息和服务的创建、发布器和订阅器的编写、服务端和客户端的编写都是基于Ros功能包进行操作的,因此在进行上述操作前,需要先创建工作空间及功能包。

1.工作环境的创建

  1. 打开命令行终端。
  2. 输入指令“mkdir -p ~/catkin_ws/src”,并按下回车,在指定目录下创建一个名为catkin_ws的工作空间。
    在这里插入图片描述
    在这里插入图片描述

ROS_8">2.ROS功能包的创建

  1. 输入指令“cd ~/catkin_ws/src”,并按下回车,进入catkin_ws的源文件空间(src)目录。
    在这里插入图片描述
  2. 输入指令“catkin_create_pkg beginner_hiwonder std_msgs rospy roscpp”,并按下回车,创建一个名为“beginner_hiwonder”的功能包,添加依赖关系(msgs、rospy、roscpp)。
  • catkin_create_pkg:自动生成功能包 ,catkin_create_pkg指令创建功能包,格式如下:

catkin_create_pkg 功能包名称 依赖项1 依赖项2 …
在这里插入图片描述

  • CmakeLists.txt:编译配置文件,使用 Cmake 编译。
  • package.xml:描述功能包的属性,包含功能包的名字、版本号、作者等。
  1. 输入指令“cd ~/catkin_ws”,并按下回车,返回catkin工作空间。
    在这里插入图片描述
  2. 输入指令“catkin_make”,并按下回车,完成catkin工作区中功能包的构建。
    在这里插入图片描述
  • catkin_make:基于 catkin 构建系统,构建目录中所有的功能包
    在这里插入图片描述
  1. 输入指令“echo “source ~/catkin_ws/devel/setup.bash” >> ~/.bashrc”,将catkin_ws工作空间添加到ROS环境中,即完成功能包的创建。
    在这里插入图片描述
  2. 输入指令“source ~/.bashrc”,并按下回车,即完成路径的添加。
    在这里插入图片描述
  3. 输入指令“sudo vim ~/.bashrc”,并按下回车,检验路径的添加是否完成。
    在这里插入图片描述
  4. 输入进入功能包所在目录的指令“roscd beginner_hiwonder”,并按下回车,验证功能包是否创建成功。
    在这里插入图片描述

http://www.niftyadmin.cn/n/5323947.html

相关文章

深度学习中的稀疏注意力

稀疏注意力 文章目录 一、稀疏注意力的特点 1. 单头注意力(Single-Head Attention) 2. 多头注意力(Multi-Head Attention) 3. 稀疏注意力(Sparse Attention) 二、稀疏注意力的示意图 三、与Flash Attention…

【Java学习】Java环境变量——配置jdk

本文我主要是介绍jdk的下载方式和在Windows系统下安装配置jdk11(压缩包格式),其他格式的jdk以及Linux操作系统上的jdk安装我后续视情况进行更新… JDK的下载 大家可以去官网Java|Oracle下载对应的资源,也可以下载文末我上传的jd…

谷歌翻译不能使用 host添加IP

谷歌浏览器翻译不能使用解决教程_142.250.100.90 translate.googleapis.com-CSDN博客

Linux du和df命令

目录 一. df二. du 一. df ⏹用于显示系统级别,磁盘分区上的可用和已用空间的信息 -h:以人类可读的格式显示文件系统大小 ⏹每秒钟监视当前磁盘的使用情况 watch 用于周期性的执行特定的命令-n 1 表示每一秒刷新一次命令执行的结果df -h ./ 表示周期性…

codeforces(C++ Summation Game)

题目&#xff1a; 翻译&#xff1a; 思路&#xff1a; 1、将数据从大到小排序 2、用前缀和 3、每次用总和减去2倍的乘-1的数&#xff0c;求最大值 代码&#xff1a; #include <iostream> #include<algorithm> using namespace std;void solve() {int n, k, x;ci…

扫雷游戏棋盘的打印,判断输赢,深度分析

少年们&#xff0c;大家好&#xff0c;我是博主那一脸阳光&#xff0c;我来分享扫雷的打印和判断输赢&#xff0c;代码如何编写&#xff0c;如何使用&#xff0c;深度理解扫雷的游戏。 数据结构的分析和理论 我上次介绍棋盘的初始化&#xff0c;但是如果不打印出来&#xff0…

VBA技术资料MF106:检查单元格是否在表对象中

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。我的教程一共九套&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到…

最小花费-银行转账-图的最短路-超详细解析注释

最小花费-银行转账-图的最短路-超详细解析注释 【题目描述】 在n个人中&#xff0c;某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费&#xff0c;请问A最少需要多少钱使得转账后B收到100元。 …