UNPKG

@kuriousdesign/machine-sdk

Version:

Shared data types and helpers for machine-related repositories

70 lines (69 loc) 1.71 kB
export declare enum RobWaypoints { NONE = 0, HOME = 1, FIXTURE_LEFT_PERCH = 2, FIXTURE_RIGHT_PERCH = 3, TOOL_PERCH = 4 } export declare function robotWaypointToString(waypoint: RobWaypoints): string; export declare enum RobTools { NONE = 0, WEIGHING_GRIPPER = 1, APPLICATOR = 2, CAMERA = 3 } export declare function robotToolToString(tool: RobTools): string; export declare const RobTasks: { NONE: number; RETRIEVE_TOOL: number; RETURN_TOOL: number; GO_TO_WAYPOINT: number; GRIP_PART: number; SAMPLE_WEIGHT: number; REPOSITION_AND_RELEASE_PART: number; REMOVE_FALSE_BOTTOMS: number; HOME_SQUEEGEE_MOTOR: number; WIPE_APPLICATOR: number; PERFORM_APPLICATION_TASK: number; INSERT_FALSE_BOTTOMS: number; TAKE_IMAGES: number; }; export declare function robotTaskToString(task: number): string; export interface RobWaypointPlan { cnt: number; activeIndex: number; list: number[]; } export interface RobCfg { } export interface RobSts { cfg: RobCfg; activeToolId: number; actualWaypoint: number; targetWaypoint: number; actualZone: number; waypointPlan: RobWaypointPlan; squeegeeIsCalibrated: boolean; squeegeeIsHomed: boolean; } export interface RobDataDEPRECATED { zone: RobZoneData; pos: RobWaypoints; dest: RobWaypoints; cartesian: RobPositionData; recipeOffsets: RobPositionData[]; } export interface RobPositionData { x: number; y: number; z: number; wdeg: number; pdeg: number; rdeg: number; } export interface RobZoneData { cncHorzShuttle: boolean; waypointShuttle: boolean; dcsNoGo: boolean; outsideOfCnc: boolean; }