导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    ROS2 订阅的回调函数如何实现自定义参数??

    ROS教程
    2
    2
    1421
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Sandro
      Sandro 最后由 编辑

      目前订阅通用的回调函数都是只有一个参数的,如下
      MinimalSubscriber()
      : Node(“minimal_subscriber”)
      {
      subscription_ = this->create_subscription<std_msgs::msg::String>(
      “topic”, 10, std::bind(&MinimalSubscriber::topic_callback, this, _1));
      }
      private:
      void topic_callback(const std_msgs::msg::String::SharedPtr msg)const
      {
      RCLCPP_INFO(this->get_logger(), “I heard: ‘%s’”, msg->data.c_str());
      }
      是否可以增加一个参数,如下
      void topic_callback(const std_msgs::msg::String::SharedPtr msg,int falg)const
      {
      RCLCPP_INFO(this->get_logger(), “I heard: ‘%s’”, msg->data.c_str());
      }

      weijiz 1 条回复 最后回复 回复 引用 0
      • weijiz
        weijiz @Sandro 最后由 编辑

        @sandro 不可以吧,回调是别的程序调用你的函数,新加的参数没有传

        1 条回复 最后回复 回复 引用 0
        • 1 / 1
        • First post
          Last post
        Copyright © 2015-2023 BlueWhale community