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

文章目录

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

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

1.工作环境的创建

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

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",并按下回车,验证功能包是否创建成功。
相关推荐
曹勖之25 分钟前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
ABB自动化1 小时前
for AC500 PLCs 3ADR025003M9903的安全说明
服务器·安全·机器人
DFminer1 小时前
【LLM】fast-api 流式生成测试
人工智能·机器人
珂朵莉MM6 小时前
2021 RoboCom 世界机器人开发者大赛-高职组(初赛)解题报告 | 珂学家
java·开发语言·人工智能·算法·职场和发展·机器人
遨博学院12 小时前
机器人编程界面
机器人
曹勖之1 天前
在 UE5 蓝图中配置Actor类型的Asset以作为位置和旋转设置目标
ue5·机器人
曹勖之1 天前
UE 5 和simulink联合仿真,如果先在UE5这一端结束Play,过一段时间以后**Unreal Engine 5** 中会出现显存不足错误
matlab·ue5·机器人
曹勖之1 天前
撰写脚本,通过发布/joint_states话题改变机器人在Rviz中的关节角度
开发语言·python·机器人·ros2
奔跑吧邓邓子1 天前
DeepSeek 赋能智能养老:情感陪伴机器人的温暖革新
人工智能·机器人·deepseek·智能养老·情感陪伴
VR最前沿2 天前
全新Xsens Animate版本是迄今为止最大的软件升级,提供更清晰的数据、快捷的工作流程以及从录制开始就更直观的体验
人工智能·科技·机器人·自动化