鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    生命周期 rclcpp_lifecycle的咨询

    已定时 已固定 已锁定 已移动
    Nav2
    nav2 rclcpp lifecyclenode
    2
    2
    373
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 王涛王
      王涛
      最后由 编辑

      我在学习声明周期的时候copy了一份工程
      发现生命周期是类似action的运行方式 节点运行的会后不会全部运行,而是根据状态决定运行哪一个回调函数
      但是问题来了,如果转为active正常状态的时候 回调函数必须return一个success回去。请求转换的命令才会收到。
      但是一般正常程序运行的时候都是无限循环的,如果return的话就意味着结束这个回调函数了。那我们的无限循环程序还怎么运行呢

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @王涛
        最后由 编辑

        @王涛 可以在activate中修改一个标志,另外开线程或者使用另外的回调根据标志运行

        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS