【ROS2】功能包

ROS2 功能包

在 ROS2 工作空间的 src 目录下进行编写的文件并不是普通的文件,而是被称作功能包。

创建功能包

Usage:

ros2 pkg create --build-type <build-type> <package_name>

Description:

  • pkg: 表示功能包相关的功能;
  • create: 表示创建功能包;
  • --build-type: 表示创建的功能包是用来写 C++ 的,还是写 Python的:
    • 写 C++,则后面跟 ament_cmake
    • 写 Python,则后面跟 ament_python
  • package_name: 表示功能包的名字。

Example:

分别在终端中创建 C++ 和 Python 版本的功能包:

cd ~/dev_ws/src
ros2 pkg create --build-type ament_cmake learning_pkg_c       # C++
ros2 pkg create --build-type ament_python learning_pkg_python # Python

编译功能包

cd ~/dev_ws
colcon build   # 编译工作空间的所有功能包

设置环境变量

为了能够让系统识别到编译出的程序,所以要配置环境变量:

source install/local_setup.sh # 仅在当前终端生效
echo " source ~/dev_ws/install/local_setup.sh" >> ~/.bashrc # 所有终端均生效

功能包的结构

C++ 功能包结构

image-20240512091124559

Python 功能包结构

image-20240512091148820

参考链接

https://book.guyuehome.com/ROS2/2.%E6%A0%B8%E5%BF%83%E6%A6%82%E5%BF%B5/2.2_%E5%8A%9F%E8%83%BD%E5%8C%85/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云朵c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值