47 lines
1.5 KiB
Markdown
47 lines
1.5 KiB
Markdown
# 标准地图数据结构
|
|
|
|
```typescript
|
|
interface StandardScene {
|
|
robotGroups?: Array<RobotGroup>; // 机器人组信息
|
|
robots?: Array<RobotInfo>; // 机器人信息
|
|
points?: Array<StandardScenePoint>; // 标准点位信息
|
|
routes?: Array<StandardSceneRoute>; // 标准线路信息
|
|
areas?: Array<StandardSceneArea>; // 标准区域信息
|
|
blocks?: Array<[number, number]>; // 障碍点集合
|
|
}
|
|
interface StandardScenePoint {
|
|
id: string;
|
|
name: string;
|
|
x: number;
|
|
y: number;
|
|
type: number; // 点位类型
|
|
robots?: Array<string>; // 绑定机器人id集合
|
|
actions?: Array<string>; // 绑定动作点id集合
|
|
config?: object; // 其它属性配置(可按需增加)
|
|
properties?: unknown; // 附加数据(前端不做任何处理)
|
|
}
|
|
interface StandardSceneRoute {
|
|
id: string;
|
|
connect: [string, string]; // 连接点位id
|
|
type: 'line' | 'bezier2' | 'bezier3'; // 线路类型
|
|
pass?: number; // 可通行类型
|
|
c1?: { x?: number; y?: number }; // 控制点1
|
|
c2?: { x?: number; y?: number }; // 控制点2
|
|
config?: object; // 其它属性配置(可按需增加)
|
|
properties?: unknown; // 附加数据(前端不做任何处理)
|
|
}
|
|
interface StandardSceneArea {
|
|
id: string;
|
|
name: string;
|
|
x: number;
|
|
y: number;
|
|
w: number;
|
|
h: number;
|
|
type: number; // 区域类型
|
|
points?: Array<string>; // 绑定点位id集合
|
|
routes?: Array<string>; // 绑定线路id集合
|
|
config?: object; // 其它属性配置(可按需增加)
|
|
properties?: unknown; // 附加数据(前端不做任何处理)
|
|
}
|
|
```
|