ROS2官方文档阅读笔记:Managed nodes

news/发布时间2024/5/18 12:35:55

原文

目录
  • Managed nodes
  • state
  • transition

Managed nodes

这篇文章讲解了节点的生命周期

蓝色方块里的被称为Primary State,即基本状态
黄色方块里的被称为transition,即转换

state

在这里总结一下的节点的各个状态:
1.一旦节点被实例化,则到达unconfigured的状态
2.经过转换(transition),状态可以变到下一个基本状态
3.Inactive状态,此状态时节点创建一些发布者、订阅者。设置此状态的目的是allow a node to be (re-)configured (changing configuration parameters, adding and removing topic publications/subscriptions, etc) without altering its behavior while it is running
也就是说防止节点在运行的时候对节点进行配置
4.Active状态,进行各种进程,如回应服务需求,读取进程的数据等等
5.Finalized,存在的目的是为了debug

transition

1.Configuring 调用节点的回调函数onConfigure()

注意一下这段话

Create Transition
This transition will instantiate the node, but will not run any code beyond the constructor.

含义是,实例化节点,并仅仅运行其构造函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/51412843.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

在静态网络环境中快速修改网络配置信息的解决方案

当网络配置设置为静态IP时,切换不同的位置意味着要不断的修改IP配置信息,每次修改都较为麻烦V1.0 2024年5月1日发布于博客园序言 当网络配置设置为静态IP时,切换不同的位置意味着要不断的修改IP配置信息,每次修改都较为麻烦,在试过多种方案后,找到了“ IPNetSetManPro ”…

eth-proj-bg-merge-0

面向初学者的 ETH 项目(全)原文:zh.annas-archive.org/md5/5b197ea4ae8836b6854907e58ea8a1dc 译者:飞龙 协议:CC BY-NC-SA 4.0前言 本书旨在让你深入了解以太坊区块链世界,并让你使用以太坊制作自己的加密货币。在本书中,你将学习各种概念,并直接应用这些知识,同时还…

初三奥赛模拟测试5

初三奥赛模拟测试5点击查看快读快写代码 #include <cstdio>using namespace std; // orz laofudasuan // modifiednamespace io {const int SIZE = (1 << 21) + 1;char ibuf[SIZE], *iS, *iT, obuf[SIZE], *oS = obuf, *oT = oS + SIZE - 1, c, qu[55]; int f, qr;…

网络接收全流程

网卡简介 网卡是一块通信硬件。属于数据链路层。用户可以通过电缆或无线相互连接。每一个网卡都有一个独一无二的MAC地址(48位),它被写在卡上的一块ROM中。IEEE负责为网卡销售商分配唯一的MAC地址。 可以在终端运行sudo lshw -C network来查看网卡型号 可以在/lib/modules/$(u…

重链剖分题目选讲

染色 给定一棵 \(n\) 个节点的无根树,共有 \(m\) 个操作,操作分为两种:将节点 \(a\) 到节点 \(b\) 的路径上的所有点(包括 \(a\) 和 \(b\))都染成颜色 \(c\)。 询问节点 \(a\) 到节点 \(b\) 的路径上的颜色段数量。颜色段的定义是极长的连续相同颜色被认为是一段。例如 1…

for reading (没有那个文件或目录)en file `

001、奇怪的报错: for reading (没有那个文件或目录)en file `[sy20223040796@admin1 test]$ ls ## 测试文件及命令 test.bed test.sh [sy20223040796@admin1 test]$ cat test.bed ## 测试文件 1 5400001 5400002 1 5425001 5425002 1 …