Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
取消订阅ROS主题-Python_Python_Ros_Unsubscribe - Fatal编程技术网

取消订阅ROS主题-Python

取消订阅ROS主题-Python,python,ros,unsubscribe,Python,Ros,Unsubscribe,所以我有一个类,在它的init函数中,我订阅了一个摄像头,它的回调函数是在我的类中创建的。i、 e: 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

所以我有一个类,在它的init函数中,我订阅了一个摄像头,它的回调函数是在我的类中创建的。i、 e:

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)
因此,为了我的项目的目的,我需要创建另一个类,除了做一些其他事情之外,还需要取消订阅它当前订阅的所有主题。但我不知道如何使用列出的退订功能


有人能帮我吗?我该如何使用该功能?

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

sub = rospy.subscriber("/cameras/left_hand_camera/image",Image,self.callback_viewer)
然后,当您必须取消订阅时,您只需执行以下操作:

sub.unregister()

希望这能回答你的问题。

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

sub = rospy.subscriber("/cameras/left_hand_camera/image",Image,self.callback_viewer)
然后,当您必须取消订阅时,您只需执行以下操作:

sub.unregister()
希望这能回答你的问题