@kuriousdesign/machine-sdk
Version:
Shared data types and helpers for machine-related repositories
70 lines (69 loc) • 1.71 kB
TypeScript
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;
}