UNPKG

@robotical/roboticaljs

Version:

Javascript/TS library for Robotical products

101 lines (100 loc) 3.27 kB
import RICAddOnManager from "./RICAddOnManager"; import RICCommsStats from "./RICCommsStats"; import { RICStateInfo } from "./RICStateInfo"; export declare class ROSSerialSmartServos { smartServos: { id: number; pos: number; current: number; status: number; }[]; } export declare class ROSSerialIMU { accel: { x: number; y: number; z: number; }; } export declare class ROSSerialPowerStatus { powerStatus: { battRemainCapacityPercent: number; battTempDegC: number; battRemainCapacityMAH: number; battFullCapacityMAH: number; battCurrentMA: number; power5VOnTimeSecs: number; power5VIsOn: boolean; powerUSBIsConnected: boolean; battInfoValid: boolean; powerUSBIsValid: boolean; powerFlags: number; }; } export declare class ROSSerialAddOnStatus { id: number; deviceTypeID: number; whoAmI: string; name: string; status: number; vals: { [key: string]: number | boolean | string; }; } export declare class ROSSerialAddOnStatusList { addons: Array<ROSSerialAddOnStatus>; } export declare class ROSSerialRGBT { r: number; g: number; b: number; t: number; constructor(r: number, g: number, b: number, t: number); toString(): string; } export declare class ROSSerialRobotStatus { robotStatus: { flags: number; isMoving: boolean; isPaused: boolean; isFwUpdating: boolean; workQCount: number; heapFree: number; heapMin: number; pixRGBT: ROSSerialRGBT[]; loopMsAvg: number; loopMsMax: number; wifiRSSI: number; bleRSSI: number; }; } export declare class ROSCameraData { cameraData: { unixTimeMs: number; sinceStartMs: number; imageData: Uint8Array; imageWidth: number; imageHeight: number; imageFormat: number; imageQuality: number; frameTimeMs: number; imageCount: number; }; } export type ROSSerialMsg = ROSSerialSmartServos | ROSSerialIMU | ROSSerialPowerStatus | ROSSerialAddOnStatusList | ROSSerialRobotStatus; export declare const ROSTOPIC_V2_SMART_SERVOS = 120; export declare const ROSTOPIC_V2_ACCEL = 121; export declare const ROSTOPIC_V2_POWER_STATUS = 122; export declare const ROSTOPIC_V2_ADDONS = 123; export declare const ROSTOPIC_V2_ROBOT_STATUS = 124; export declare const ROSTOPIC_V2_CAMERA = 200; export declare class RICROSSerial { static decode(rosSerialMsg: Uint8Array, startPos: number, commsStats: RICCommsStats, addOnManager: RICAddOnManager, ricStateInfo: RICStateInfo, frameTimeMs: number): Array<number>; static extractSmartServos(buf: Uint8Array): ROSSerialSmartServos; static extractAccel(buf: Uint8Array): ROSSerialIMU; static extractPowerStatus(buf: Uint8Array): ROSSerialPowerStatus; static extractAddOnStatus(buf: Uint8Array, addOnManager: RICAddOnManager): ROSSerialAddOnStatusList; static extractRGBT(buf: Uint8Array, offset: number): ROSSerialRGBT; static extractRobotStatus(buf: Uint8Array): ROSSerialRobotStatus; static extractCameraData(buf: Uint8Array, frameTimeMs: number): ROSCameraData; }