【问题标题】:Unsubscribing from ROS Topic - Python退订 ROS 主题 - Python
【发布时间】:2016-11-24 01:51:09
【问题描述】:

所以我有一个类,在它的 init 函数中,我订阅了一个相机,它的回调函数是在我的类中创建的。即:

class example(object):
  def __init__(self):
    rospy.subscriber("/cameras/left_hand_camera/image",Image,self.callback_viewer)
  def callback_viewer(self,data):
    try:
      cv_image = self.bridge.imgmsg_to_cv2(data, "bgr8")
    except CvBridgeError as e:
      print(e)
    cv2.imshow("window", cv_image)

因此,就我的项目而言,我需要创建另一个类,除了做一些其他事情之外,它还取消订阅它当前订阅的所有主题。但我不知道如何使用here列出的取消订阅功能

谁能帮帮我,我将如何使用该功能?

【问题讨论】:

    标签: python ros unsubscribe


    【解决方案1】:

    我不明白你到底要做什么,但是当你订阅一个主题时,你可以这样写:

    sub = rospy.subscriber("/cameras/left_hand_camera/image",Image,self.callback_viewer)
    

    然后,当您必须取消订阅时,您只需:

    sub.unregister()
    

    希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多