diff --git a/src/core/manager/TaskManager.ts b/src/core/manager/TaskManager.ts
index 4a9eae6..7a664db 100644
--- a/src/core/manager/TaskManager.ts
+++ b/src/core/manager/TaskManager.ts
@@ -1,7 +1,7 @@
import * as THREE from 'three'
import gsap from 'gsap'
import Viewport from '@/core/engine/Viewport'
-import Clx3dObject from "@/modules/clx/Clx3dObject";
+import Clx3dObject from "@/modules/amr/ptr/clx/Clx3dObject";
export default class TaskManager implements TaskManagerIF {
diff --git a/src/core/manager/WorldModel.ts b/src/core/manager/WorldModel.ts
index 2a520ca..6e5430c 100644
--- a/src/core/manager/WorldModel.ts
+++ b/src/core/manager/WorldModel.ts
@@ -108,8 +108,8 @@ export default class WorldModel {
import('../../modules/pallet'),
import('../../modules/tote'),
import('../../modules/carton'),
- import('../../modules/cl2'),
- import('../../modules/clx'),
+ import('../../modules/amr/ptr/cl2'),
+ import('../../modules/amr/ptr/clx'),
import('../../modules/charger')
]).then(() => {
diff --git a/src/core/manager/amr/AmrMessageManager.ts b/src/core/manager/amr/AmrMessageManager.ts
index 8328bd6..5d3e73d 100644
--- a/src/core/manager/amr/AmrMessageManager.ts
+++ b/src/core/manager/amr/AmrMessageManager.ts
@@ -1,5 +1,5 @@
import { AmrMsg, AmrMsg10010, AmrMsg10050, AmrMsg10060, AmrMsg10110, AmrMsg10120, AmrMsg20050 } from '@/core/manager/amr/AmrMessageDefine'
-import Cl23dObject from '@/modules/cl2/Cl23dObject'
+import Cl23dObject from '@/modules/amr/ptr/cl2/Cl23dObject'
import Viewport from '@/core/engine/Viewport'
export default class AmrMessageManager {
diff --git a/src/core/script/ModelManager.ts b/src/core/script/ModelManager.ts
index 85a54f2..e567b82 100644
--- a/src/core/script/ModelManager.ts
+++ b/src/core/script/ModelManager.ts
@@ -4,8 +4,8 @@ import * as THREE from 'three'
import { getMatrixFromTf } from '@/core/ModelUtils.ts'
import type { Object3DLike } from '@/types/ModelTypes.ts'
import TaskManager from '../manager/TaskManager.ts'
-import Cl2Entity from '@/modules/cl2/Cl2Entity.ts'
-import ClxEntity from '@/modules/clx/ClxEntity.ts'
+import Cl2Entity from '@/modules/amr/ptr/cl2/Cl2Entity.ts'
+import ClxEntity from '@/modules/amr/ptr/clx/ClxEntity.ts'
import { getRenderer } from '@/core/manager/ModuleManager.ts'
export default class ModelManager implements IControls, Model {
diff --git a/src/modules/cl2/Cl23DGraphics.ts b/src/modules/amr/ptr/cl2/Cl23DGraphics.ts
similarity index 100%
rename from src/modules/cl2/Cl23DGraphics.ts
rename to src/modules/amr/ptr/cl2/Cl23DGraphics.ts
diff --git a/src/modules/cl2/Cl23dObject.ts b/src/modules/amr/ptr/cl2/Cl23dObject.ts
similarity index 99%
rename from src/modules/cl2/Cl23dObject.ts
rename to src/modules/amr/ptr/cl2/Cl23dObject.ts
index 90a75c0..a4f6184 100644
--- a/src/modules/cl2/Cl23dObject.ts
+++ b/src/modules/amr/ptr/cl2/Cl23dObject.ts
@@ -3,8 +3,8 @@ import {CSG} from 'three-csg-ts'
import gsap from 'gsap'
import mqtt from 'mqtt'
import {Euler} from 'three/src/math/Euler'
-import Cl2Entity from '@/modules/cl2/Cl2Entity'
-import Cl23DGraphics from "@/modules/cl2/Cl23DGraphics"
+import Cl2Entity from '@/modules/amr/ptr/cl2/Cl2Entity'
+import Cl23DGraphics from "@/modules/amr/ptr/cl2/Cl23DGraphics"
import {
AmrErrorCode,
AmrMsg,
diff --git a/src/modules/cl2/Cl2Entity.ts b/src/modules/amr/ptr/cl2/Cl2Entity.ts
similarity index 55%
rename from src/modules/cl2/Cl2Entity.ts
rename to src/modules/amr/ptr/cl2/Cl2Entity.ts
index f3aa3ec..6889e8a 100644
--- a/src/modules/cl2/Cl2Entity.ts
+++ b/src/modules/amr/ptr/cl2/Cl2Entity.ts
@@ -3,7 +3,7 @@ import BaseEntity from '@/core/base/BaseItemEntity.ts'
import type Viewport from '@/core/engine/Viewport.ts'
import gsap from 'gsap'
import { nextTick } from 'vue'
-import Cl23dObject, {type Cl2Task} from "@/modules/cl2/Cl23dObject";
+import Cl23dObject from "./Cl23dObject";
/**
* CL2 机械臂实体类
* 0.4m/ss // a max 1.2m/s
@@ -16,82 +16,7 @@ export default class Cl2Entity extends BaseEntity {
}
- // 移动
- addRobotTask(task: Cl2Task) {
- if (task.id === 10010) {
- let startX = task.content.StartX
- let startY = task.content.StartY
-
- if (task.content.Link?.length > 0) {
- for (let i = 0; i < task.content.Link.length; i++) {
- const link = task.content.Link[i];
- let moveDirection: 0 | 1 | 2 | 3 | 15 = 15;
- // 计算 移动方向
- if (startX !== link.X && startY !== link.Y) {
- throw new Error('Invalid task');
- } else if (startX === link.X) {
- if (startY < link.Y && link.Speed > 0 || startY > link.Y && link.Speed < 0) {
- moveDirection = 3
- } else {
- moveDirection = 1
- }
- } else {
- if (startX > link.X && link.Speed > 0 || startX < link.X && link.Speed < 0) {
- moveDirection = 0
- } else {
- moveDirection = 2
- }
- }
- this.taskQueue.add(this.createTask('ROTATION',
- () => this.cl2Object.addRotation(moveDirection * Math.PI/2)
- ))
- this.taskQueue.add(this.createTask('TRAVEL',
- () => this.cl2Object.addTravel(Model.getPositionByLogicXY(link.X, link.Y) ,Math.abs(link.Speed/1000))
- ))
- startX = link.X
- startY = link.Y
- }
- }
- //移动
- if (task.content.OperationType === 0) {
-
- } else if (task.content.OperationType === 1) {
-
- } else if (task.content.OperationType === 2) {
-
- } else if (task.content.OperationType === 3) {
-
- } else if (task.content.OperationType === 4) {
- // 取货
- if (task.content.PickMode === 1) {
- const gh = task.content.GoodsSlotHeight/1000
- this.addArmRaise(gh)
- this.addArmExtender()
- // this.addArmRaise(gh + 0.1)
- this.addLoad(task.content.GoodsId)
- this.addArmRetractor()
- this.addArmLower()
- // 放货
- } else if (task.content.PickMode === 2) {
- this.addArmRaise(task.content.GoodsSlotHeight/1000 + 0.2)
- this.addArmExtender()
- this.addArmLower()
- this.addUnload(task.content.GoodsId, '')
- this.addArmRetractor()
- }
-
- } else if (task.content.OperationType === 5) {
-
- } else if (task.content.OperationType === 135) {
-
- } else if (task.content.OperationType === 136) {}
-
-
- }
-
-
- }
// 抬
addArmRaise(height: number) {
diff --git a/src/modules/cl2/Cl2Interaction.ts b/src/modules/amr/ptr/cl2/Cl2Interaction.ts
similarity index 100%
rename from src/modules/cl2/Cl2Interaction.ts
rename to src/modules/amr/ptr/cl2/Cl2Interaction.ts
diff --git a/src/modules/cl2/Cl2PropertySetter.ts b/src/modules/amr/ptr/cl2/Cl2PropertySetter.ts
similarity index 100%
rename from src/modules/cl2/Cl2PropertySetter.ts
rename to src/modules/amr/ptr/cl2/Cl2PropertySetter.ts
diff --git a/src/modules/cl2/Cl2Renderer.ts b/src/modules/amr/ptr/cl2/Cl2Renderer.ts
similarity index 97%
rename from src/modules/cl2/Cl2Renderer.ts
rename to src/modules/amr/ptr/cl2/Cl2Renderer.ts
index 5c5b980..333ba87 100644
--- a/src/modules/cl2/Cl2Renderer.ts
+++ b/src/modules/amr/ptr/cl2/Cl2Renderer.ts
@@ -1,7 +1,7 @@
import * as THREE from 'three'
import BaseRenderer from '@/core/base/BaseRenderer.ts'
import Constract from '@/core/Constract.ts'
-import Cl23dObject from "@/modules/cl2/Cl23dObject";
+import Cl23dObject from "./Cl23dObject";
/**
* ptr侧叉渲染器
diff --git a/src/modules/cl2/index.ts b/src/modules/amr/ptr/cl2/index.ts
similarity index 100%
rename from src/modules/cl2/index.ts
rename to src/modules/amr/ptr/cl2/index.ts
diff --git a/src/modules/clx/Clx3dObject.ts b/src/modules/amr/ptr/clx/Clx3dObject.ts
similarity index 100%
rename from src/modules/clx/Clx3dObject.ts
rename to src/modules/amr/ptr/clx/Clx3dObject.ts
diff --git a/src/modules/clx/ClxEntity.ts b/src/modules/amr/ptr/clx/ClxEntity.ts
similarity index 97%
rename from src/modules/clx/ClxEntity.ts
rename to src/modules/amr/ptr/clx/ClxEntity.ts
index 013e28f..af9c95c 100644
--- a/src/modules/clx/ClxEntity.ts
+++ b/src/modules/amr/ptr/clx/ClxEntity.ts
@@ -2,7 +2,7 @@ import BaseEntity from '@/core/base/BaseItemEntity.ts'
import type Viewport from '@/core/engine/Viewport.ts'
import * as THREE from 'three'
import gsap from 'gsap'
-import Clx3dObject from '@/modules/clx/Clx3dObject.ts'
+import Clx3dObject from './Clx3dObject.ts'
export default class ClxEntity extends BaseEntity {
constructor(viewport: Viewport, id: string) {
diff --git a/src/modules/clx/ClxInteraction.ts b/src/modules/amr/ptr/clx/ClxInteraction.ts
similarity index 100%
rename from src/modules/clx/ClxInteraction.ts
rename to src/modules/amr/ptr/clx/ClxInteraction.ts
diff --git a/src/modules/clx/ClxPropertySetter.ts b/src/modules/amr/ptr/clx/ClxPropertySetter.ts
similarity index 100%
rename from src/modules/clx/ClxPropertySetter.ts
rename to src/modules/amr/ptr/clx/ClxPropertySetter.ts
diff --git a/src/modules/clx/ClxRenderer.ts b/src/modules/amr/ptr/clx/ClxRenderer.ts
similarity index 97%
rename from src/modules/clx/ClxRenderer.ts
rename to src/modules/amr/ptr/clx/ClxRenderer.ts
index 7073390..58268eb 100644
--- a/src/modules/clx/ClxRenderer.ts
+++ b/src/modules/amr/ptr/clx/ClxRenderer.ts
@@ -1,7 +1,7 @@
import * as THREE from 'three'
import BaseRenderer from '@/core/base/BaseRenderer.ts'
import Constract from '@/core/Constract.ts'
-import Clx3dObject from "@/modules/clx/Clx3dObject";
+import Clx3dObject from "./Clx3dObject";
/**
* clx渲染器
diff --git a/src/modules/clx/index.ts b/src/modules/amr/ptr/clx/index.ts
similarity index 80%
rename from src/modules/clx/index.ts
rename to src/modules/amr/ptr/clx/index.ts
index 70a53c4..d918acb 100644
--- a/src/modules/clx/index.ts
+++ b/src/modules/amr/ptr/clx/index.ts
@@ -1,12 +1,11 @@
import { defineModule } from '@/core/manager/ModuleManager.ts'
import ClxRenderer from './ClxRenderer.ts'
import ClxInteraction from './ClxInteraction.ts'
-import propertySetter from '@/modules/clx/ClxPropertySetter.ts'
+import propertySetter from './ClxPropertySetter.ts'
export const ITEM_TYPE_NAME = 'clx'
export default defineModule(ITEM_TYPE_NAME, () => ({
- name: ITEM_TYPE_NAME,
renderer: new ClxRenderer(ITEM_TYPE_NAME),
interaction: new ClxInteraction(ITEM_TYPE_NAME),
setter: propertySetter
diff --git a/src/views/device/locations.vue b/src/views/device/locations.vue
index cca4dcf..e4967a1 100644
--- a/src/views/device/locations.vue
+++ b/src/views/device/locations.vue
@@ -1,12 +1,144 @@
+
+
-
- locations
-
+
-
-
+
diff --git a/src/views/device/vehicles.vue b/src/views/device/vehicles.vue
index 1970a3b..0a0edca 100644
--- a/src/views/device/vehicles.vue
+++ b/src/views/device/vehicles.vue
@@ -1,12 +1,142 @@
+
+
-
- vehicles
-
+
-
-
+