24 lines
850 B
TypeScript
24 lines
850 B
TypeScript
|
// 机器人的具体动作,可以定义为枚举或联合类型
|
|||
|
export type RobotAction = 'PICKUP' | 'DROPOFF' | 'TRANSPORT' | 'WAIT';
|
|||
|
|
|||
|
// 任务的状态
|
|||
|
export type TaskStatus = 'IDLE' | 'RUNNING' | 'COMPLETED' | 'ERROR';
|
|||
|
|
|||
|
// 任务参数
|
|||
|
export interface TaskParameters {
|
|||
|
startLocation: string; // 起点
|
|||
|
endLocation: string; // 终点
|
|||
|
waypoint?: string; // 途经点 (可选)
|
|||
|
robotAction: RobotAction; // 机器人动作
|
|||
|
payload: string; // 载荷,比如 '空料架' 或具体的物料ID
|
|||
|
}
|
|||
|
|
|||
|
// 核心任务对象
|
|||
|
export interface Task {
|
|||
|
id: string; // 唯一ID,例如使用 uuid
|
|||
|
name: string; // 任务名称, e.g., "炉前缓存区到热处理上料交接区运输"
|
|||
|
status: TaskStatus; // 任务当前状态
|
|||
|
parameters: TaskParameters; // 任务的具体执行参数
|
|||
|
createdAt: string; // 创建时间
|
|||
|
}
|