예제 #1
0
    def __init__(self,
                 node,
                 name="ROSPointCloud",
                 topic="point_cloud",
                 sensor=None,
                 publishColors=False,
                 publishLabels=False,
                 publishInvalids=False,
                 **kargs):
        ROSOutput.__init__(self,
                           node,
                           name=name,
                           topic=topic,
                           parent=sensor,
                           **kargs)

        self.sensor = sensor
        self.publishColors = publishColors
        self.publishLabels = publishLabels
        self.publishInvalids = publishInvalids

        self.publisher = CROSPointCloud(name, self.node.node, self.topic,
                                        self.queueSize, self.publishColors,
                                        self.publishLabels,
                                        self.publishInvalids)
        self.publisher.reparentTo(self)
예제 #2
0
  def __init__(self, node, name = "ROSTransformStamped", topic = "transform",
      **kargs):
    ROSOutput.__init__(self, node, name = name, topic = topic, **kargs)

    self.publisher = CROSTransformStamped(name, self.node.node, self.topic,
      self.queueSize)
    self.publisher.reparentTo(self)
예제 #3
0
  def __init__(self, node, name = "ROSImage", topic = "image_color",
      image = None, **kargs):
    ROSOutput.__init__(self, node, name = name, topic = topic, **kargs)

    self.image = image

    self.publisher = CROSImage(name, self.node.node, self.topic,
      self.queueSize)
    self.publisher.reparentTo(self)
예제 #4
0
  def __init__(self, node, name = "ROSCameraInfo", topic = "camera_info",
      sensor = None, orientation = [-90, 0, -90], **kargs):
    ROSOutput.__init__(self, node, name = name, topic = topic, parent = sensor,
      orientation = orientation, **kargs)

    self.sensor = sensor

    self.publisher = CROSCameraInfo(name, self.node.node, self.topic,
      self.queueSize)
    self.publisher.reparentTo(self)
예제 #5
0
    def __init__(self,
                 node,
                 name="ROSTransformStamped",
                 topic="transform",
                 **kargs):
        ROSOutput.__init__(self, node, name=name, topic=topic, **kargs)

        self.publisher = CROSTransformStamped(name, self.node.node, self.topic,
                                              self.queueSize)
        self.publisher.reparentTo(self)
예제 #6
0
  def __init__(self, node, name = "ROSOdometry", topic = "odometry",
      actuator = None, platform = None, **kargs):
    if platform:
      actuator = platform.actuator;

    ROSOutput.__init__(self, node, name = name, topic = topic,
      parent = actuator, **kargs)

    self.actuator = actuator

    self.publisher = CROSOdometry(name, self.node.node, self.topic,
      self.queueSize)
    self.publisher.reparentTo(self)
예제 #7
0
    def __init__(self,
                 node,
                 name="ROSImage",
                 topic="image_color",
                 image=None,
                 **kargs):
        ROSOutput.__init__(self, node, name=name, topic=topic, **kargs)

        self.image = image

        self.publisher = CROSImage(name, self.node.node, self.topic,
                                   self.queueSize)
        self.publisher.reparentTo(self)
예제 #8
0
  def __init__(self, node, name = "ROSPointCloud", topic = "point_cloud",
      sensor = None, publishColors = False, publishLabels = False,
      publishInvalids = False, **kargs):
    ROSOutput.__init__(self, node, name = name, topic = topic,
      parent = sensor, **kargs)

    self.sensor = sensor
    self.publishColors = publishColors
    self.publishLabels = publishLabels
    self.publishInvalids = publishInvalids

    self.publisher = CROSPointCloud(name, self.node.node, self.topic,
      self.queueSize, self.publishColors, self.publishLabels,    
      self.publishInvalids)
    self.publisher.reparentTo(self)
예제 #9
0
    def __init__(self,
                 node,
                 name="ROSCameraInfo",
                 topic="camera_info",
                 sensor=None,
                 orientation=[-90, 0, -90],
                 **kargs):
        ROSOutput.__init__(self,
                           node,
                           name=name,
                           topic=topic,
                           parent=sensor,
                           orientation=orientation,
                           **kargs)

        self.sensor = sensor

        self.publisher = CROSCameraInfo(name, self.node.node, self.topic,
                                        self.queueSize)
        self.publisher.reparentTo(self)
예제 #10
0
    def __init__(self,
                 node,
                 name="ROSOdometry",
                 topic="odometry",
                 actuator=None,
                 platform=None,
                 **kargs):
        if platform:
            actuator = platform.actuator

        ROSOutput.__init__(self,
                           node,
                           name=name,
                           topic=topic,
                           parent=actuator,
                           **kargs)

        self.actuator = actuator

        self.publisher = CROSOdometry(name, self.node.node, self.topic,
                                      self.queueSize)
        self.publisher.reparentTo(self)
예제 #11
0
    def __init__(self, node, name="ROSTransforms", **kargs):
        ROSOutput.__init__(self, node, name=name, topic="/tf", **kargs)

        self.publisher = CROSTransformsStamped(name, self.node.node)
        self.publisher.reparentTo(self)
예제 #12
0
    def __init__(self, node, name="ROSTransforms", **kargs):
        ROSOutput.__init__(self, node, name=name, topic="/tf", **kargs)

        self.publisher = CROSTransformsStamped(name, self.node.node)
        self.publisher.reparentTo(self)