roslib
    Preparing search index...

    Class Topic<T>

    Publish and/or subscribe to a topic in ROS.

    Emits the following events:

    • 'warning' - If there are any warning during the Topic creation.
    • 'message' - The message data from rosbridge.

    Type Parameters

    • T

    Hierarchy

    • EventEmitter<
          {
              message: [T];
              unadvertise: undefined;
              unsubscribe: undefined;
              warning: [string];
          },
      >
      • Topic
    Index

    Constructors

    • Type Parameters

      • T

      Parameters

      • options: {
            compression?: string;
            latch?: boolean;
            messageType: string;
            name: string;
            queue_length?: number;
            queue_size?: number;
            reconnect_on_close?: boolean;
            ros: Ros;
            throttle_rate?: number;
        }
        • Optionalcompression?: string

          The type of compression to use, like 'png', 'cbor', or 'cbor-raw'.

        • Optionallatch?: boolean

          Latch the topic when publishing.

        • messageType: string

          The message type, like 'std_msgs/String'.

        • name: string

          The topic name, like '/cmd_vel'.

        • Optionalqueue_length?: number

          The queue length at bridge side used when subscribing.

        • Optionalqueue_size?: number

          The queue created at bridge side for re-publishing webtopics.

        • Optionalreconnect_on_close?: boolean

          The flag to enable resubscription and readvertisement on close event.

        • ros: Ros

          The ROSLIB.Ros connection handle.

        • Optionalthrottle_rate?: number

          The rate (in ms in between messages) at which to throttle the topics.

      Returns Topic<T>

    Properties

    advertiseId?: string
    callForSubscribeAndAdvertise: (
        message: RosbridgeAdvertiseMessage | RosbridgeSubscribeMessage,
    ) => void
    compression: string
    isAdvertised: boolean = false
    latch: boolean
    messageType: string
    name: string
    queue_length: number
    queue_size: number
    reconnect_on_close: boolean
    reconnectFunc: (() => void) | undefined = undefined
    ros: Ros
    subscribeId: string | null = null
    throttle_rate: number
    waitForReconnect: boolean = false
    prefixed: string | boolean

    Methods

    • Type Parameters

      • T extends "message" | "warning" | "unadvertise" | "unsubscribe"

      Parameters

      • event: T
      • fn: (
            ...args: ArgumentMap<
                {
                    message: [T];
                    unadvertise: undefined;
                    unsubscribe: undefined;
                    warning: [string];
                },
            >[Extract<T, "message" | "warning" | "unadvertise" | "unsubscribe">],
        ) => void
      • Optionalcontext: any

      Returns this

    • Calls each of the listeners registered for a given event.

      Type Parameters

      • T extends "message" | "warning" | "unadvertise" | "unsubscribe"

      Parameters

      • event: T
      • ...args: ArgumentMap<
            {
                message: [T];
                unadvertise: undefined;
                unsubscribe: undefined;
                warning: [string];
            },
        >[Extract<T, "message" | "warning" | "unadvertise" | "unsubscribe">]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      Returns ("message" | "warning" | "unadvertise" | "unsubscribe")[]

    • Retrieves list of publishers for this topic.

      Parameters

      • callback: (publishers: string[]) => void

        Function with the following params:

        • publishers - The list of publishers.
      • OptionalfailedCallback: (error: string) => void = console.error

        The callback function when the service call failed.

      Returns void

    • Return the number of listeners listening to a given event.

      Parameters

      • event: "message" | "warning" | "unadvertise" | "unsubscribe"

      Returns number

    • Return the listeners registered for a given event.

      Type Parameters

      • T extends "message" | "warning" | "unadvertise" | "unsubscribe"

      Parameters

      • event: T

      Returns (
          (
              ...args: ArgumentMap<
                  {
                      message: [T];
                      unadvertise: undefined;
                      unsubscribe: undefined;
                      warning: [string];
                  },
              >[Extract<T, "message" | "warning" | "unadvertise" | "unsubscribe">],
          ) => void
      )[]

    • Type Parameters

      • T extends "message" | "warning" | "unadvertise" | "unsubscribe"

      Parameters

      • event: T
      • Optionalfn: (
            ...args: ArgumentMap<
                {
                    message: [T];
                    unadvertise: undefined;
                    unsubscribe: undefined;
                    warning: [string];
                },
            >[Extract<T, "message" | "warning" | "unadvertise" | "unsubscribe">],
        ) => void
      • Optionalcontext: any
      • Optionalonce: boolean

      Returns this

    • Add a listener for a given event.

      Type Parameters

      • T extends "message" | "warning" | "unadvertise" | "unsubscribe"

      Parameters

      • event: T
      • fn: (
            ...args: ArgumentMap<
                {
                    message: [T];
                    unadvertise: undefined;
                    unsubscribe: undefined;
                    warning: [string];
                },
            >[Extract<T, "message" | "warning" | "unadvertise" | "unsubscribe">],
        ) => void
      • Optionalcontext: any

      Returns this

    • Add a one-time listener for a given event.

      Type Parameters

      • T extends "message" | "warning" | "unadvertise" | "unsubscribe"

      Parameters

      • event: T
      • fn: (
            ...args: ArgumentMap<
                {
                    message: [T];
                    unadvertise: undefined;
                    unsubscribe: undefined;
                    warning: [string];
                },
            >[Extract<T, "message" | "warning" | "unadvertise" | "unsubscribe">],
        ) => void
      • Optionalcontext: any

      Returns this

    • Publish the message.

      Parameters

      • message: T

        The message to publish.

      Returns void

    • Remove all listeners, or those of the specified event.

      Parameters

      • Optionalevent: "message" | "warning" | "unadvertise" | "unsubscribe"

      Returns this

    • Remove the listeners of a given event.

      Type Parameters

      • T extends "message" | "warning" | "unadvertise" | "unsubscribe"

      Parameters

      • event: T
      • Optionalfn: (
            ...args: ArgumentMap<
                {
                    message: [T];
                    unadvertise: undefined;
                    unsubscribe: undefined;
                    warning: [string];
                },
            >[Extract<T, "message" | "warning" | "unadvertise" | "unsubscribe">],
        ) => void
      • Optionalcontext: any
      • Optionalonce: boolean

      Returns this

    • Every time a message is published for the given topic, the callback will be called with the message object.

      Parameters

      • callback: (message: T) => void

        Function with the following params:

      Returns void

    • Unregister as a subscriber for the topic. Unsubscribing will stop and remove all subscribe callbacks. To remove a callback, you must explicitly pass the callback function in.

      Parameters

      • Optionalcallback: (...args: any[]) => void

        The callback to unregister, if provided and other listeners are registered the topic won't unsubscribe, just stop emitting to the passed listener.

      Returns void