当前位置: 首页 > news >正文

ROS2 使用功能包组织Python节点

  • 运行一个节点
  • 那么构建一个自己的包
    • 创建功能包
      • 常用
    • 整点小操作
      • 源代码放在同名的目录`sayHello`下
      • `package.xml`整点依赖
      • `setup.py`确定你要生成什么节点
    • 操作整完准备建
    • 包中节点的使用

运行一个节点

ros2 run 包名字 可执行文件名字

那么构建一个自己的包

创建功能包

ros2 pkg create [-h] [--package-format {2,3}] [--description DESCRIPTION] [--license LICENSE][--destination-directory DESTINATION_DIRECTORY] [--build-type {cmake,ament_cmake,ament_python}][--dependencies DEPENDENCIES [DEPENDENCIES ...]] [--maintainer-email MAINTAINER_EMAIL][--maintainer-name MAINTAINER_NAME] [--node-name NODE_NAME] [--library-name LIBRARY_NAME]package_name

常用

ros2 pkg create --build-type ament_python --license Apache-2.0 yourPackageName

在这里插入图片描述
chapt2blog目录下创建了一个sayHello的包

这个包中有这些文件
在这里插入图片描述

整点小操作

源代码放在同名的目录sayHello

在这里插入图片描述
这个目录下面自己建py文件写函数,然后通过setup.py中设置,生成执行的节点

比如整个顾名思义的say hello の py
在这里插入图片描述
其中函数是SayIt,用到的包是rclpy

package.xml整点依赖

在这里插入图片描述
比如现在常用rclpy,就添加一下
在这里插入图片描述

setup.py确定你要生成什么节点

在这里插入图片描述
比如我了整个SayIt的函数
用这个生成一个节点

'生成的节点名 = 包名.文件名:函数名'

在这里插入图片描述

操作整完准备建

在这里插入图片描述
回到包所在的目录

colcon build

在这里插入图片描述

然后就发现包的同级目录多了三文件夹,其中有点用的是install
在这里插入图片描述
上图就有东西了

  • install文件夹下,有setup.bash 可以将我们自己的包加入环境变量
  • 再在sayHello/lib下,就有我们生成的节点了

包中节点的使用

在这里插入图片描述
先使用bash添加路径

然后就

ros2 run

在这里插入图片描述
在这里插入图片描述

Hello!!!
http://www.dtcms.com/a/391840.html

相关文章:

  • LibreCAD-2.2.1.2+QT5.15.17
  • 4G、5G
  • 向华为学习——解读华为:2025年AI可信数据空间白皮书【附全文阅读】
  • 2.14composition Api
  • LVGL将本地推送至远程空仓库
  • C++——内存管理
  • EasyClick JavaScript 错误处理机制
  • 六应用层-思考题
  • 多实例部署mysql
  • 信创国产化改造(改成人大金仓)
  • 远程修改的烦恼FacePoke和cpolar联手已帮您解决
  • 基于MCP的README生成协议
  • (1)什么是机器学习?
  • 【数据结构——邻接表】
  • RNA-seq分析之单基因Wilcoxon秩和检验
  • 四网络层IP-子网掩码ARP CIDR RIP OSPF BGP 路由算法-思考题
  • [重学Rust]之智能指针
  • 团体程序设计天梯赛-练习集 L1-036 A乘以B
  • H2数据库(tcp 服务器模式)调优
  • C# 面试记录
  • 深度学习(十):逻辑回归的代价函数
  • FreeRTOS学习笔记(六):汇编指令笔记
  • 【复刻】中国城市数字经济发展对环境污染的影响及机理研究(2011-2021年)
  • Blazer:一个免费开源、基于SQL的数据分析与可视化工具
  • 软件体系架构——系统架构评估与ATAM
  • sam2 docker部署
  • 深度学习------卷积神经网络
  • Amazon SES + NestJS 实战:零成本打造高送达率邮箱验证方案
  • MySQL 8.0临时表空间深度解析
  • 低秩矩阵:揭示高维数据中的简约之美