Class RobotClient

A gRPC-web client for a Robot.

Hierarchy

  • EventDispatcher
    • RobotClient

Implements

Constructors

  • Parameters

    • serviceHost: string
    • Optional webrtcOptions: WebRTCOptions
    • Optional sessionOptions: SessionOptions
    • Optional directOptions: DirectOptions

    Returns RobotClient

Properties

armServiceClient: undefined | ArmServiceClient
baseServiceClient: undefined | BaseServiceClient
boardServiceClient: undefined | BoardServiceClient
connectResolve: undefined | (() => void)
connecting: undefined | Promise<void>
directOptions: undefined | DirectOptions
encoderServiceClient: undefined | EncoderServiceClient
gRPCConnectionManager: default
gantryServiceClient: undefined | GantryServiceClient
genericServiceClient: undefined | GenericServiceClient
gripperServiceClient: undefined | GripperServiceClient
inputControllerServiceClient: undefined | InputControllerServiceClient
listeners: Record<string, Set<Callback>> = {}
motionServiceClient: undefined | MotionServiceClient
motorServiceClient: undefined | MotorServiceClient
movementSensorServiceClient: undefined | MovementSensorServiceClient
navigationServiceClient: undefined | NavigationServiceClient
peerConn: undefined | RTCPeerConnection
powerSensorServiceClient: undefined | PowerSensorServiceClient
robotServiceClient: undefined | RobotServiceClient
savedAuthEntity: undefined | string
savedCreds: undefined | Credentials
sensorsServiceClient: undefined | SensorsServiceClient
serviceHost: string
servoServiceClient: undefined | ServoServiceClient
sessionManager: default
sessionOptions: undefined | SessionOptions
slamServiceClient: undefined | SLAMServiceClient
transportFactory: undefined | TransportFactory
visionServiceClient: undefined | VisionServiceClient
webrtcOptions: undefined | WebRTCOptions
notConnectedYetStr: "not connected yet" = 'not connected yet'

Accessors

  • get armService(): ArmServiceClient
  • Returns ArmServiceClient

  • get baseService(): BaseServiceClient
  • Returns BaseServiceClient

  • get boardService(): BoardServiceClient
  • Returns BoardServiceClient

  • get encoderService(): EncoderServiceClient
  • Returns EncoderServiceClient

  • get gantryService(): GantryServiceClient
  • Returns GantryServiceClient

  • get genericService(): GenericServiceClient
  • Returns GenericServiceClient

  • get gripperService(): GripperServiceClient
  • Returns GripperServiceClient

  • get inputControllerService(): InputControllerServiceClient
  • Returns InputControllerServiceClient

  • get motionService(): MotionServiceClient
  • Returns MotionServiceClient

  • get motorService(): MotorServiceClient
  • Returns MotorServiceClient

  • get movementSensorService(): MovementSensorServiceClient
  • Returns MovementSensorServiceClient

  • Returns NavigationServiceClient

  • get noReconnect(): undefined | boolean
  • Returns undefined | boolean

  • get peerConnection(): undefined | RTCPeerConnection
  • Returns undefined | RTCPeerConnection

  • get powerSensorService(): PowerSensorServiceClient
  • Returns PowerSensorServiceClient

  • get reconnectMaxAttempts(): undefined | number
  • Returns undefined | number

  • get reconnectMaxWait(): undefined | number
  • Returns undefined | number

  • get robotService(): RobotServiceClient
  • Returns RobotServiceClient

  • get sensorsService(): SensorsServiceClient
  • Returns SensorsServiceClient

  • get servoService(): ServoServiceClient
  • Returns ServoServiceClient

  • get sessionId(): string
  • Returns string

  • get slamService(): SLAMServiceClient
  • Returns SLAMServiceClient

  • get visionService(): VisionServiceClient
  • Returns VisionServiceClient

Methods

  • Alpha

    Blocks on the specified operation on the robot. This function will only return when the specific operation has finished or has been cancelled.

    Parameters

    • id: string

      ID of operation to block on.

    Returns Promise<void>

  • Alpha

    Cancels the specified operation on the robot.

    Parameters

    • id: string

      ID of operation to kill.

    Returns Promise<void>

  • Parameters

    • __namedParameters: ConnectOptions = {}

    Returns Promise<void>

  • Type Parameters

    • T extends ServiceClient<T>

    Parameters

    • SC: (new (serviceHost: string, options?: RpcOptions) => T)
        • new (serviceHost: string, options?: RpcOptions): T
        • Parameters

          • serviceHost: string
          • Optional options: RpcOptions

          Returns T

    Returns T

  • Returns Promise<void>

  • Parameters

    • type: string
    • args: unknown

    Returns void

  • Parameters

    • type: string
    • listener: Callback

    Returns undefined | boolean

  • Returns boolean

  • Parameters

    • type: string
    • listener: Callback

    Returns void

  • Alpha

    Call a function when an event of either 'reconnected' or 'disconnected' is triggered. Note that these events will only be triggered on WebRTC connections.

    Parameters

    • type: string

      The event ('reconnected' or 'disconnected') that was triggered.

    • listener: Callback

      The function to call

    Returns void

  • Parameters

    • type: string
    • listener: Callback

    Returns void

  • Alpha

    Cancel all current and outstanding operations for the robot and stop all actuators and movement.

    Returns Promise<void>

  • Alpha

    Transform a given source point cloud from the reference frame to a new specified destination which is a reference frame.

    Parameters

    • pointCloudPCD: Uint8Array

      The point clouds to transform. This should be in the PCD format encoded into bytes: https://pointclouds.org/documentation/tutorials/pcd_file_format.html

    • source: string

      The reference frame of the point cloud.

    • destination: string

      The reference frame into which the source data should be transformed, if unset this defaults to the "world" reference frame. Do not move the robot between the generation of the initial pointcloud and the receipt of the transformed pointcloud because that will make the transformations inaccurate.

    Returns Promise<Uint8Array>

Generated using TypeDoc