Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

4651 Zeilen
156 KiB

  1. {
  2. "task": {
  3. "id": "89",
  4. "code": "TASK-VIRTUAL-008",
  5. "name": "重型支援桥平衡阀拆拼互换",
  6. "description": "原稿:桥梁/文件2/9.jpg、10.jpg",
  7. "channel": "VIRTUAL",
  8. "assignmentKind": "TRAINING",
  9. "executionMode": "PRACTICE",
  10. "audienceType": "COMMON",
  11. "collaborationMode": "INDIVIDUAL",
  12. "digitalHumanAllowed": false,
  13. "digitalInstructorAgentSlug": "",
  14. "digitalInstructorAgentName": "",
  15. "digitalInstructorKnowledgeSource": "AGENT",
  16. "contentProjectId": "441",
  17. "contentVersionId": "526",
  18. "definitionSnapshot": {
  19. "schema": "digital-workshop-training-project",
  20. "version": 1,
  21. "id": "front-pump-rescue-operation-v1",
  22. "projectId": "front-pump-rescue-operation-v1",
  23. "name": "重型支援桥平衡阀拆拼互换",
  24. "status": "published",
  25. "trainingMode": "VIRTUAL",
  26. "resources": {
  27. "models": [
  28. {
  29. "id": "front-pump-step-vehicle",
  30. "modelId": "front-pump-step-vehicle",
  31. "name": "架桥车前泵互救操作整车模型",
  32. "baseModelName": "架桥车前泵互救操作整车模型",
  33. "sourceName": "步骤模型.glb",
  34. "resourceUrl": "/models/步骤模型.glb",
  35. "assetKey": "",
  36. "mimeType": "model/gltf-binary",
  37. "sizeBytes": 32195288,
  38. "revision": 1,
  39. "materialPreset": null,
  40. "parts": [
  41. {
  42. "editorId": "",
  43. "interactionId": "front-pump-hydraulic-pump",
  44. "nodeName": "1液压泵",
  45. "sourceNodeName": "1液压泵",
  46. "nodePath": "",
  47. "name": "液压泵",
  48. "capabilities": [
  49. "select",
  50. "inspect"
  51. ],
  52. "visible": true
  53. },
  54. {
  55. "editorId": "",
  56. "interactionId": "front-pump-power-take-off",
  57. "nodeName": "2取力器",
  58. "sourceNodeName": "2取力器",
  59. "nodePath": "",
  60. "name": "取力器",
  61. "capabilities": [
  62. "select",
  63. "inspect"
  64. ],
  65. "visible": true
  66. },
  67. {
  68. "editorId": "",
  69. "interactionId": "front-pump-pto-switch",
  70. "nodeName": "2取力器开关",
  71. "sourceNodeName": "2取力器开关",
  72. "nodePath": "",
  73. "name": "取力器开关",
  74. "capabilities": [
  75. "select",
  76. "inspect",
  77. "mechanism"
  78. ],
  79. "visible": true
  80. },
  81. {
  82. "editorId": "",
  83. "interactionId": "front-pump-ball-valve-switch",
  84. "nodeName": "3球阀开关",
  85. "sourceNodeName": "3球阀开关",
  86. "nodePath": "",
  87. "name": "球阀开关",
  88. "capabilities": [
  89. "select",
  90. "inspect",
  91. "mechanism"
  92. ],
  93. "visible": true
  94. },
  95. {
  96. "editorId": "",
  97. "interactionId": "front-pump-aux-control-box",
  98. "nodeName": "5辅助控制盒",
  99. "sourceNodeName": "5辅助控制盒",
  100. "nodePath": "",
  101. "name": "辅助控制盒",
  102. "capabilities": [
  103. "select",
  104. "inspect"
  105. ],
  106. "visible": true
  107. },
  108. {
  109. "editorId": "",
  110. "interactionId": "front-pump-aux-control-box-cover",
  111. "nodeName": "5辅助控制盒盖",
  112. "sourceNodeName": "5辅助控制盒盖",
  113. "nodePath": "",
  114. "name": "辅助控制盒盖",
  115. "capabilities": [
  116. "select",
  117. "inspect",
  118. "mechanism"
  119. ],
  120. "visible": true
  121. },
  122. {
  123. "editorId": "",
  124. "interactionId": "front-pump-rescue-switch",
  125. "nodeName": "5互救开关",
  126. "sourceNodeName": "5互救开关",
  127. "nodePath": "",
  128. "name": "互救开关",
  129. "capabilities": [
  130. "select",
  131. "inspect",
  132. "mechanism"
  133. ],
  134. "visible": true
  135. }
  136. ]
  137. }
  138. ],
  139. "animations": []
  140. },
  141. "task": {
  142. "id": "TR-FRONT-PUMP-RESCUE-001",
  143. "code": "TR-FRONT-PUMP-RESCUE-001",
  144. "title": "重型支援桥平衡阀拆拼互换",
  145. "categoryId": "minor-repair",
  146. "difficulty": "标准",
  147. "level": "标准",
  148. "duration": 10,
  149. "description": "前泵损坏的情况下如何操作。",
  150. "image": "/models/step-model-front-pump-thumb.png",
  151. "equipment": "架桥车",
  152. "skills": [
  153. "液压泵故障识别",
  154. "取力器断开与联通",
  155. "球阀开启",
  156. "互救开关操作"
  157. ]
  158. },
  159. "scenario": {
  160. "id": "front-pump-rescue-scenario",
  161. "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
  162. "publishedSceneVersion": "1.0",
  163. "baseVisualKey": "front-pump-rescue",
  164. "visualKey": "front-pump-rescue",
  165. "environmentName": "架桥车互救操作训练场",
  166. "sceneLayout": "架桥车整车操作位",
  167. "equipmentState": "整车模型 · 补充拆装件为操作示意",
  168. "tools": [],
  169. "faults": [],
  170. "environment": {
  171. "type": "outdoor",
  172. "mode": "builtin",
  173. "sourceName": "内置架桥车互救操作训练场",
  174. "resourceUrl": "",
  175. "sizeBytes": 0,
  176. "lastModified": 0,
  177. "embeddedDataUrl": ""
  178. },
  179. "sceneResource": {
  180. "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
  181. "version": "1.0",
  182. "sourceKind": "published",
  183. "status": "已发布",
  184. "name": "架桥车前泵故障互救处置训练场景",
  185. "presetId": "outdoor-1",
  186. "type": "outdoor",
  187. "objectCount": 2,
  188. "objects": [
  189. {
  190. "id": "front-pump-training-yard",
  191. "sceneId": "front-pump-training-yard",
  192. "interactionId": "scene:front-pump-training-yard",
  193. "type": "imported",
  194. "name": "野外山地训练场",
  195. "semantic": "场景地形",
  196. "assetRole": "environment",
  197. "operable": false,
  198. "visible": true,
  199. "modelId": "front-pump-field-terrain",
  200. "modelEditorAssetId": "front-pump-field-terrain",
  201. "modelEditorModelId": "front-pump-field-terrain",
  202. "modelEditorRevision": 1,
  203. "modelOverrides": {},
  204. "materialPreset": null,
  205. "sourceName": "地形.glb",
  206. "resourceUrl": "/models/地形.glb",
  207. "assetKey": "",
  208. "mimeType": "model/gltf-binary",
  209. "sizeBytes": 10726472,
  210. "fitToScene": true,
  211. "fitSize": 140,
  212. "groundLevelY": 0,
  213. "position": [
  214. 0,
  215. 0,
  216. 0
  217. ],
  218. "rotation": [
  219. 0,
  220. 0,
  221. 0
  222. ],
  223. "scale": [
  224. 1,
  225. 1,
  226. 1
  227. ]
  228. },
  229. {
  230. "id": "front-pump-rescue-vehicle",
  231. "sceneId": "front-pump-rescue-vehicle",
  232. "interactionId": "scene:front-pump-rescue-vehicle",
  233. "type": "imported",
  234. "name": "架桥车前泵互救操作整车模型",
  235. "semantic": "实训装备",
  236. "assetRole": "training-content",
  237. "operable": true,
  238. "visible": true,
  239. "capabilities": [
  240. "select",
  241. "inspect"
  242. ],
  243. "modelId": "front-pump-step-vehicle",
  244. "modelEditorAssetId": "front-pump-step-vehicle",
  245. "modelEditorModelId": "front-pump-step-vehicle",
  246. "modelEditorRevision": 1,
  247. "modelOverrides": {},
  248. "materialPreset": null,
  249. "modelPartTargets": [
  250. {
  251. "interactionId": "front-pump-hydraulic-pump",
  252. "sourceNodeName": "1液压泵",
  253. "name": "液压泵",
  254. "capabilities": [
  255. "select",
  256. "inspect"
  257. ],
  258. "sceneId": "front-pump-rescue-vehicle",
  259. "operable": true,
  260. "visible": true
  261. },
  262. {
  263. "interactionId": "front-pump-power-take-off",
  264. "sourceNodeName": "2取力器",
  265. "name": "取力器",
  266. "capabilities": [
  267. "select",
  268. "inspect"
  269. ],
  270. "sceneId": "front-pump-rescue-vehicle",
  271. "operable": true,
  272. "visible": true
  273. },
  274. {
  275. "interactionId": "front-pump-pto-switch",
  276. "sourceNodeName": "2取力器开关",
  277. "name": "取力器开关",
  278. "capabilities": [
  279. "select",
  280. "inspect",
  281. "mechanism"
  282. ],
  283. "sceneId": "front-pump-rescue-vehicle",
  284. "operable": true,
  285. "visible": true
  286. },
  287. {
  288. "interactionId": "front-pump-ball-valve-switch",
  289. "sourceNodeName": "3球阀开关",
  290. "name": "球阀开关",
  291. "capabilities": [
  292. "select",
  293. "inspect",
  294. "mechanism"
  295. ],
  296. "sceneId": "front-pump-rescue-vehicle",
  297. "operable": true,
  298. "visible": true
  299. },
  300. {
  301. "interactionId": "front-pump-aux-control-box",
  302. "sourceNodeName": "5辅助控制盒",
  303. "name": "辅助控制盒",
  304. "capabilities": [
  305. "select",
  306. "inspect"
  307. ],
  308. "sceneId": "front-pump-rescue-vehicle",
  309. "operable": true,
  310. "visible": true
  311. },
  312. {
  313. "interactionId": "front-pump-aux-control-box-cover",
  314. "sourceNodeName": "5辅助控制盒盖",
  315. "name": "辅助控制盒盖",
  316. "capabilities": [
  317. "select",
  318. "inspect",
  319. "mechanism"
  320. ],
  321. "pivotEdge": {
  322. "space": "world",
  323. "axis": [
  324. 0,
  325. 1,
  326. 0
  327. ],
  328. "edge": "nearest-vertical-edge"
  329. },
  330. "sceneId": "front-pump-rescue-vehicle",
  331. "operable": true,
  332. "visible": true
  333. },
  334. {
  335. "interactionId": "front-pump-rescue-switch",
  336. "sourceNodeName": "5互救开关",
  337. "name": "互救开关",
  338. "capabilities": [
  339. "select",
  340. "inspect",
  341. "mechanism"
  342. ],
  343. "sceneId": "front-pump-rescue-vehicle",
  344. "operable": true,
  345. "visible": true
  346. }
  347. ],
  348. "sourceName": "步骤模型.glb",
  349. "resourceUrl": "/models/步骤模型.glb",
  350. "assetKey": "",
  351. "mimeType": "model/gltf-binary",
  352. "sizeBytes": 32195288,
  353. "fitToScene": true,
  354. "fitSize": 8,
  355. "position": [
  356. 0,
  357. 0,
  358. 0
  359. ],
  360. "rotation": [
  361. 0,
  362. 0,
  363. 0
  364. ],
  365. "scale": [
  366. 1,
  367. 1,
  368. 1
  369. ]
  370. }
  371. ],
  372. "snapshot": {
  373. "schema": "edit3dv4.scene",
  374. "version": "1.0",
  375. "name": "重型支援桥平衡阀拆拼互换",
  376. "presetId": "outdoor-1",
  377. "type": "outdoor",
  378. "environment": {
  379. "presetId": "outdoor-1",
  380. "type": "outdoor"
  381. },
  382. "rendering": {
  383. "background": 11062241,
  384. "fog": {
  385. "color": 11062241,
  386. "near": 70,
  387. "far": 240
  388. },
  389. "toneMappingExposure": 1.05,
  390. "environment": {
  391. "type": "room",
  392. "sigma": 0.04
  393. },
  394. "camera": {
  395. "fov": 45,
  396. "near": 0.1,
  397. "far": 800,
  398. "position": [
  399. 11,
  400. 8,
  401. 16
  402. ],
  403. "target": [
  404. 0,
  405. 1.5,
  406. 2
  407. ]
  408. }
  409. },
  410. "objects": [
  411. {
  412. "id": "front-pump-training-yard",
  413. "sceneId": "front-pump-training-yard",
  414. "interactionId": "scene:front-pump-training-yard",
  415. "type": "imported",
  416. "name": "野外山地训练场",
  417. "semantic": "场景地形",
  418. "assetRole": "environment",
  419. "operable": false,
  420. "visible": true,
  421. "modelId": "front-pump-field-terrain",
  422. "modelEditorAssetId": "front-pump-field-terrain",
  423. "modelEditorModelId": "front-pump-field-terrain",
  424. "modelEditorRevision": 1,
  425. "modelOverrides": {},
  426. "materialPreset": null,
  427. "sourceName": "地形.glb",
  428. "resourceUrl": "/models/地形.glb",
  429. "assetKey": "",
  430. "mimeType": "model/gltf-binary",
  431. "sizeBytes": 10726472,
  432. "fitToScene": true,
  433. "fitSize": 140,
  434. "groundLevelY": 0,
  435. "position": [
  436. 0,
  437. 0,
  438. 0
  439. ],
  440. "rotation": [
  441. 0,
  442. 0,
  443. 0
  444. ],
  445. "scale": [
  446. 1,
  447. 1,
  448. 1
  449. ]
  450. },
  451. {
  452. "id": "front-pump-rescue-vehicle",
  453. "sceneId": "front-pump-rescue-vehicle",
  454. "interactionId": "scene:front-pump-rescue-vehicle",
  455. "type": "imported",
  456. "name": "架桥车前泵互救操作整车模型",
  457. "semantic": "实训装备",
  458. "assetRole": "training-content",
  459. "operable": true,
  460. "visible": true,
  461. "capabilities": [
  462. "select",
  463. "inspect"
  464. ],
  465. "modelId": "front-pump-step-vehicle",
  466. "modelEditorAssetId": "front-pump-step-vehicle",
  467. "modelEditorModelId": "front-pump-step-vehicle",
  468. "modelEditorRevision": 1,
  469. "modelOverrides": {},
  470. "materialPreset": null,
  471. "modelPartTargets": [
  472. {
  473. "interactionId": "front-pump-hydraulic-pump",
  474. "sourceNodeName": "1液压泵",
  475. "name": "液压泵",
  476. "capabilities": [
  477. "select",
  478. "inspect"
  479. ],
  480. "sceneId": "front-pump-rescue-vehicle",
  481. "operable": true,
  482. "visible": true
  483. },
  484. {
  485. "interactionId": "front-pump-power-take-off",
  486. "sourceNodeName": "2取力器",
  487. "name": "取力器",
  488. "capabilities": [
  489. "select",
  490. "inspect"
  491. ],
  492. "sceneId": "front-pump-rescue-vehicle",
  493. "operable": true,
  494. "visible": true
  495. },
  496. {
  497. "interactionId": "front-pump-pto-switch",
  498. "sourceNodeName": "2取力器开关",
  499. "name": "取力器开关",
  500. "capabilities": [
  501. "select",
  502. "inspect",
  503. "mechanism"
  504. ],
  505. "sceneId": "front-pump-rescue-vehicle",
  506. "operable": true,
  507. "visible": true
  508. },
  509. {
  510. "interactionId": "front-pump-ball-valve-switch",
  511. "sourceNodeName": "3球阀开关",
  512. "name": "球阀开关",
  513. "capabilities": [
  514. "select",
  515. "inspect",
  516. "mechanism"
  517. ],
  518. "sceneId": "front-pump-rescue-vehicle",
  519. "operable": true,
  520. "visible": true
  521. },
  522. {
  523. "interactionId": "front-pump-aux-control-box",
  524. "sourceNodeName": "5辅助控制盒",
  525. "name": "辅助控制盒",
  526. "capabilities": [
  527. "select",
  528. "inspect"
  529. ],
  530. "sceneId": "front-pump-rescue-vehicle",
  531. "operable": true,
  532. "visible": true
  533. },
  534. {
  535. "interactionId": "front-pump-aux-control-box-cover",
  536. "sourceNodeName": "5辅助控制盒盖",
  537. "name": "辅助控制盒盖",
  538. "capabilities": [
  539. "select",
  540. "inspect",
  541. "mechanism"
  542. ],
  543. "pivotEdge": {
  544. "space": "world",
  545. "axis": [
  546. 0,
  547. 1,
  548. 0
  549. ],
  550. "edge": "nearest-vertical-edge"
  551. },
  552. "sceneId": "front-pump-rescue-vehicle",
  553. "operable": true,
  554. "visible": true
  555. },
  556. {
  557. "interactionId": "front-pump-rescue-switch",
  558. "sourceNodeName": "5互救开关",
  559. "name": "互救开关",
  560. "capabilities": [
  561. "select",
  562. "inspect",
  563. "mechanism"
  564. ],
  565. "sceneId": "front-pump-rescue-vehicle",
  566. "operable": true,
  567. "visible": true
  568. }
  569. ],
  570. "sourceName": "步骤模型.glb",
  571. "resourceUrl": "/models/步骤模型.glb",
  572. "assetKey": "",
  573. "mimeType": "model/gltf-binary",
  574. "sizeBytes": 32195288,
  575. "fitToScene": true,
  576. "fitSize": 8,
  577. "position": [
  578. 0,
  579. 0,
  580. 0
  581. ],
  582. "rotation": [
  583. 0,
  584. 0,
  585. 0
  586. ],
  587. "scale": [
  588. 1,
  589. 1,
  590. 1
  591. ]
  592. }
  593. ]
  594. },
  595. "assetReferences": [
  596. {
  597. "resourceUrl": "/models/步骤模型.glb",
  598. "sourceName": "步骤模型.glb",
  599. "sizeBytes": 32195288,
  600. "mimeType": "model/gltf-binary",
  601. "assetRole": "training-content"
  602. }
  603. ]
  604. },
  605. "accent": "#2d86d8",
  606. "background": 11062241,
  607. "fog": 11062241,
  608. "ground": 7110499,
  609. "camera": {
  610. "position": [
  611. 10.6,
  612. 6.4,
  613. 13.2
  614. ],
  615. "target": [
  616. 0,
  617. 1.9,
  618. 0
  619. ]
  620. },
  621. "retainStoredParts": true,
  622. "sceneTags": [
  623. "真实整车步骤模型",
  624. "前泵故障互救",
  625. "机构顺序操作"
  626. ],
  627. "sensorFeeds": [],
  628. "name": "重型支援桥平衡阀拆拼互换",
  629. "title": "重型支援桥平衡阀拆拼互换",
  630. "operableParts": [
  631. "bridge-small-cloth",
  632. "bridge-small-pipe",
  633. "bridge-small-bag",
  634. "bridge-small-bolt-1",
  635. "bridge-small-bolt-2",
  636. "bridge-small-bolt-3",
  637. "bridge-small-bolt-4",
  638. "bridge-small-valve",
  639. "bridge-small-plug-1",
  640. "bridge-small-plug-2",
  641. "bridge-small-seat",
  642. "bridge-large-cloth",
  643. "bridge-large-pipe",
  644. "bridge-large-bag",
  645. "bridge-large-bolt-1",
  646. "bridge-large-bolt-2",
  647. "bridge-large-bolt-3",
  648. "bridge-large-bolt-4",
  649. "bridge-large-valve",
  650. "bridge-large-plug-1",
  651. "bridge-large-plug-2",
  652. "bridge-large-seat"
  653. ]
  654. },
  655. "tools": [],
  656. "faults": [],
  657. "steps": [
  658. {
  659. "id": "BRIDGE-STEP-1",
  660. "stepCode": "BRIDGE-STEP-1",
  661. "actionCode": "COMPLETE_BRIDGE-STEP-1",
  662. "number": 1,
  663. "title": "清洗小腔平衡阀",
  664. "targetId": "bridge-small-cloth",
  665. "targetName": "清洗并擦净阀体",
  666. "mode": "inspect",
  667. "interaction": "mechanism-operation",
  668. "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  669. "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  670. "warning": "",
  671. "success": "清洗小腔平衡阀:三维操作已保存",
  672. "cameraPolicy": "focus",
  673. "action": {
  674. "kind": "mechanism-operation",
  675. "targetId": "bridge-small-cloth",
  676. "requiresPlacement": false,
  677. "durationMs": 700,
  678. "mechanism": {
  679. "type": "identify",
  680. "steps": [
  681. {
  682. "targetId": "bridge-small-cloth",
  683. "kind": "identify",
  684. "directionHint": "清洗并擦净阀体",
  685. "effects": [
  686. {
  687. "targetId": "bridge-small-cloth",
  688. "offset": [
  689. 0.7,
  690. 0,
  691. -0.7
  692. ]
  693. },
  694. {
  695. "targetId": "bridge-small-valve",
  696. "color": 8492701
  697. }
  698. ]
  699. }
  700. ]
  701. }
  702. },
  703. "toolId": "",
  704. "measurement": "",
  705. "assessment": {
  706. "weight": 6.25,
  707. "requiredDimensions": [
  708. "action",
  709. "sequence"
  710. ],
  711. "passPolicy": "all-required"
  712. },
  713. "audio": {
  714. "narrationSource": "offline",
  715. "narrationText": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  716. "successCue": "ui",
  717. "errorCue": "collision-error"
  718. }
  719. },
  720. {
  721. "id": "BRIDGE-STEP-2",
  722. "stepCode": "BRIDGE-STEP-2",
  723. "actionCode": "COMPLETE_BRIDGE-STEP-2",
  724. "number": 2,
  725. "title": "拆开小腔控制油口管路",
  726. "targetId": "bridge-small-pipe",
  727. "targetName": "拆开控制油管",
  728. "mode": "inspect",
  729. "interaction": "mechanism-operation",
  730. "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  731. "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  732. "warning": "",
  733. "success": "拆开小腔控制油口管路:三维操作已保存",
  734. "cameraPolicy": "focus",
  735. "action": {
  736. "kind": "mechanism-operation",
  737. "targetId": "bridge-small-pipe",
  738. "requiresPlacement": false,
  739. "durationMs": 700,
  740. "mechanism": {
  741. "type": "sequence",
  742. "steps": [
  743. {
  744. "targetId": "bridge-small-pipe",
  745. "kind": "identify",
  746. "directionHint": "拆开控制油管",
  747. "effects": [
  748. {
  749. "targetId": "bridge-small-pipe",
  750. "offset": [
  751. 0.55,
  752. 0,
  753. 0
  754. ]
  755. }
  756. ]
  757. },
  758. {
  759. "targetId": "bridge-small-bag",
  760. "kind": "identify",
  761. "directionHint": "封袋包扎管口",
  762. "effects": [
  763. {
  764. "targetId": "bridge-small-bag",
  765. "offset": [
  766. 0,
  767. 0,
  768. -0.65
  769. ]
  770. }
  771. ]
  772. }
  773. ]
  774. }
  775. },
  776. "toolId": "",
  777. "measurement": "",
  778. "assessment": {
  779. "weight": 6.25,
  780. "requiredDimensions": [
  781. "action",
  782. "sequence"
  783. ],
  784. "passPolicy": "all-required"
  785. },
  786. "audio": {
  787. "narrationSource": "offline",
  788. "narrationText": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  789. "successCue": "ui",
  790. "errorCue": "collision-error"
  791. }
  792. },
  793. {
  794. "id": "BRIDGE-STEP-3",
  795. "stepCode": "BRIDGE-STEP-3",
  796. "actionCode": "COMPLETE_BRIDGE-STEP-3",
  797. "number": 3,
  798. "title": "拆下小腔平衡阀",
  799. "targetId": "bridge-small-bolt-1",
  800. "targetName": "拆下第 1 个螺栓",
  801. "mode": "inspect",
  802. "interaction": "mechanism-operation",
  803. "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  804. "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  805. "warning": "",
  806. "success": "拆下小腔平衡阀:三维操作已保存",
  807. "cameraPolicy": "focus",
  808. "action": {
  809. "kind": "mechanism-operation",
  810. "targetId": "bridge-small-bolt-1",
  811. "requiresPlacement": false,
  812. "durationMs": 700,
  813. "mechanism": {
  814. "type": "sequence",
  815. "steps": [
  816. {
  817. "targetId": "bridge-small-bolt-1",
  818. "kind": "rotate",
  819. "axis": [
  820. 0,
  821. 0,
  822. 1
  823. ],
  824. "deltaDegrees": -180,
  825. "toleranceDegrees": 8,
  826. "directionHint": "拆下第 1 个螺栓",
  827. "effects": [
  828. {
  829. "targetId": "bridge-small-bolt-1",
  830. "offset": [
  831. 0,
  832. 0,
  833. 0.65
  834. ]
  835. }
  836. ]
  837. },
  838. {
  839. "targetId": "bridge-small-bolt-2",
  840. "kind": "rotate",
  841. "axis": [
  842. 0,
  843. 0,
  844. 1
  845. ],
  846. "deltaDegrees": -180,
  847. "toleranceDegrees": 8,
  848. "directionHint": "拆下第 2 个螺栓",
  849. "effects": [
  850. {
  851. "targetId": "bridge-small-bolt-2",
  852. "offset": [
  853. 0,
  854. 0,
  855. 0.65
  856. ]
  857. }
  858. ]
  859. },
  860. {
  861. "targetId": "bridge-small-bolt-3",
  862. "kind": "rotate",
  863. "axis": [
  864. 0,
  865. 0,
  866. 1
  867. ],
  868. "deltaDegrees": -180,
  869. "toleranceDegrees": 8,
  870. "directionHint": "拆下第 3 个螺栓",
  871. "effects": [
  872. {
  873. "targetId": "bridge-small-bolt-3",
  874. "offset": [
  875. 0,
  876. 0,
  877. 0.65
  878. ]
  879. }
  880. ]
  881. },
  882. {
  883. "targetId": "bridge-small-bolt-4",
  884. "kind": "rotate",
  885. "axis": [
  886. 0,
  887. 0,
  888. 1
  889. ],
  890. "deltaDegrees": -180,
  891. "toleranceDegrees": 8,
  892. "directionHint": "拆下第 4 个螺栓",
  893. "effects": [
  894. {
  895. "targetId": "bridge-small-bolt-4",
  896. "offset": [
  897. 0,
  898. 0,
  899. 0.65
  900. ]
  901. }
  902. ]
  903. },
  904. {
  905. "targetId": "bridge-small-valve",
  906. "kind": "identify",
  907. "directionHint": "取下平衡阀",
  908. "effects": [
  909. {
  910. "targetId": "bridge-small-valve",
  911. "offset": [
  912. 0,
  913. 0,
  914. 1.2
  915. ]
  916. }
  917. ]
  918. }
  919. ]
  920. }
  921. },
  922. "toolId": "",
  923. "measurement": "",
  924. "assessment": {
  925. "weight": 6.25,
  926. "requiredDimensions": [
  927. "action",
  928. "sequence"
  929. ],
  930. "passPolicy": "all-required"
  931. },
  932. "audio": {
  933. "narrationSource": "offline",
  934. "narrationText": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  935. "successCue": "ui",
  936. "errorCue": "collision-error"
  937. }
  938. },
  939. {
  940. "id": "BRIDGE-STEP-4",
  941. "stepCode": "BRIDGE-STEP-4",
  942. "actionCode": "COMPLETE_BRIDGE-STEP-4",
  943. "number": 4,
  944. "title": "封堵小腔油口",
  945. "targetId": "bridge-small-plug-1",
  946. "targetName": "封堵第 1 个油堵",
  947. "mode": "inspect",
  948. "interaction": "mechanism-operation",
  949. "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
  950. "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
  951. "warning": "",
  952. "success": "封堵小腔油口:三维操作已保存",
  953. "cameraPolicy": "focus",
  954. "action": {
  955. "kind": "mechanism-operation",
  956. "targetId": "bridge-small-plug-1",
  957. "requiresPlacement": false,
  958. "durationMs": 700,
  959. "mechanism": {
  960. "type": "sequence",
  961. "steps": [
  962. {
  963. "targetId": "bridge-small-plug-1",
  964. "kind": "identify",
  965. "directionHint": "封堵第 1 个油堵",
  966. "effects": [
  967. {
  968. "targetId": "bridge-small-plug-1",
  969. "offset": [
  970. 0,
  971. 0,
  972. 0
  973. ]
  974. }
  975. ]
  976. },
  977. {
  978. "targetId": "bridge-small-plug-2",
  979. "kind": "identify",
  980. "directionHint": "封堵第 2 个油堵",
  981. "effects": [
  982. {
  983. "targetId": "bridge-small-plug-2",
  984. "offset": [
  985. 0,
  986. 0,
  987. 0
  988. ]
  989. }
  990. ]
  991. },
  992. {
  993. "targetId": "bridge-small-seat",
  994. "kind": "identify",
  995. "directionHint": "擦净阀座结合面",
  996. "effects": [
  997. {
  998. "targetId": "bridge-small-seat",
  999. "color": 12965080
  1000. }
  1001. ]
  1002. }
  1003. ]
  1004. }
  1005. },
  1006. "toolId": "",
  1007. "measurement": "",
  1008. "assessment": {
  1009. "weight": 6.25,
  1010. "requiredDimensions": [
  1011. "action",
  1012. "sequence"
  1013. ],
  1014. "passPolicy": "all-required"
  1015. },
  1016. "audio": {
  1017. "narrationSource": "offline",
  1018. "narrationText": "用两个油堵封住两个油口,擦净阀座结合面。",
  1019. "successCue": "ui",
  1020. "errorCue": "collision-error"
  1021. }
  1022. },
  1023. {
  1024. "id": "BRIDGE-STEP-5",
  1025. "stepCode": "BRIDGE-STEP-5",
  1026. "actionCode": "COMPLETE_BRIDGE-STEP-5",
  1027. "number": 5,
  1028. "title": "清洗大腔平衡阀",
  1029. "targetId": "bridge-large-cloth",
  1030. "targetName": "清洗并擦净阀体",
  1031. "mode": "inspect",
  1032. "interaction": "mechanism-operation",
  1033. "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  1034. "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  1035. "warning": "",
  1036. "success": "清洗大腔平衡阀:三维操作已保存",
  1037. "cameraPolicy": "focus",
  1038. "action": {
  1039. "kind": "mechanism-operation",
  1040. "targetId": "bridge-large-cloth",
  1041. "requiresPlacement": false,
  1042. "durationMs": 700,
  1043. "mechanism": {
  1044. "type": "identify",
  1045. "steps": [
  1046. {
  1047. "targetId": "bridge-large-cloth",
  1048. "kind": "identify",
  1049. "directionHint": "清洗并擦净阀体",
  1050. "effects": [
  1051. {
  1052. "targetId": "bridge-large-cloth",
  1053. "offset": [
  1054. 0.7,
  1055. 0,
  1056. -0.7
  1057. ]
  1058. },
  1059. {
  1060. "targetId": "bridge-large-valve",
  1061. "color": 8492701
  1062. }
  1063. ]
  1064. }
  1065. ]
  1066. }
  1067. },
  1068. "toolId": "",
  1069. "measurement": "",
  1070. "assessment": {
  1071. "weight": 6.25,
  1072. "requiredDimensions": [
  1073. "action",
  1074. "sequence"
  1075. ],
  1076. "passPolicy": "all-required"
  1077. },
  1078. "audio": {
  1079. "narrationSource": "offline",
  1080. "narrationText": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  1081. "successCue": "ui",
  1082. "errorCue": "collision-error"
  1083. }
  1084. },
  1085. {
  1086. "id": "BRIDGE-STEP-6",
  1087. "stepCode": "BRIDGE-STEP-6",
  1088. "actionCode": "COMPLETE_BRIDGE-STEP-6",
  1089. "number": 6,
  1090. "title": "拆开大腔控制油口管路",
  1091. "targetId": "bridge-large-pipe",
  1092. "targetName": "拆开控制油管",
  1093. "mode": "inspect",
  1094. "interaction": "mechanism-operation",
  1095. "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  1096. "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  1097. "warning": "",
  1098. "success": "拆开大腔控制油口管路:三维操作已保存",
  1099. "cameraPolicy": "focus",
  1100. "action": {
  1101. "kind": "mechanism-operation",
  1102. "targetId": "bridge-large-pipe",
  1103. "requiresPlacement": false,
  1104. "durationMs": 700,
  1105. "mechanism": {
  1106. "type": "sequence",
  1107. "steps": [
  1108. {
  1109. "targetId": "bridge-large-pipe",
  1110. "kind": "identify",
  1111. "directionHint": "拆开控制油管",
  1112. "effects": [
  1113. {
  1114. "targetId": "bridge-large-pipe",
  1115. "offset": [
  1116. 0.55,
  1117. 0,
  1118. 0
  1119. ]
  1120. }
  1121. ]
  1122. },
  1123. {
  1124. "targetId": "bridge-large-bag",
  1125. "kind": "identify",
  1126. "directionHint": "封袋包扎管口",
  1127. "effects": [
  1128. {
  1129. "targetId": "bridge-large-bag",
  1130. "offset": [
  1131. 0,
  1132. 0,
  1133. -0.65
  1134. ]
  1135. }
  1136. ]
  1137. }
  1138. ]
  1139. }
  1140. },
  1141. "toolId": "",
  1142. "measurement": "",
  1143. "assessment": {
  1144. "weight": 6.25,
  1145. "requiredDimensions": [
  1146. "action",
  1147. "sequence"
  1148. ],
  1149. "passPolicy": "all-required"
  1150. },
  1151. "audio": {
  1152. "narrationSource": "offline",
  1153. "narrationText": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  1154. "successCue": "ui",
  1155. "errorCue": "collision-error"
  1156. }
  1157. },
  1158. {
  1159. "id": "BRIDGE-STEP-7",
  1160. "stepCode": "BRIDGE-STEP-7",
  1161. "actionCode": "COMPLETE_BRIDGE-STEP-7",
  1162. "number": 7,
  1163. "title": "拆下大腔平衡阀",
  1164. "targetId": "bridge-large-bolt-1",
  1165. "targetName": "拆下第 1 个螺栓",
  1166. "mode": "inspect",
  1167. "interaction": "mechanism-operation",
  1168. "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  1169. "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  1170. "warning": "",
  1171. "success": "拆下大腔平衡阀:三维操作已保存",
  1172. "cameraPolicy": "focus",
  1173. "action": {
  1174. "kind": "mechanism-operation",
  1175. "targetId": "bridge-large-bolt-1",
  1176. "requiresPlacement": false,
  1177. "durationMs": 700,
  1178. "mechanism": {
  1179. "type": "sequence",
  1180. "steps": [
  1181. {
  1182. "targetId": "bridge-large-bolt-1",
  1183. "kind": "rotate",
  1184. "axis": [
  1185. 0,
  1186. 0,
  1187. 1
  1188. ],
  1189. "deltaDegrees": -180,
  1190. "toleranceDegrees": 8,
  1191. "directionHint": "拆下第 1 个螺栓",
  1192. "effects": [
  1193. {
  1194. "targetId": "bridge-large-bolt-1",
  1195. "offset": [
  1196. 0,
  1197. 0,
  1198. 0.65
  1199. ]
  1200. }
  1201. ]
  1202. },
  1203. {
  1204. "targetId": "bridge-large-bolt-2",
  1205. "kind": "rotate",
  1206. "axis": [
  1207. 0,
  1208. 0,
  1209. 1
  1210. ],
  1211. "deltaDegrees": -180,
  1212. "toleranceDegrees": 8,
  1213. "directionHint": "拆下第 2 个螺栓",
  1214. "effects": [
  1215. {
  1216. "targetId": "bridge-large-bolt-2",
  1217. "offset": [
  1218. 0,
  1219. 0,
  1220. 0.65
  1221. ]
  1222. }
  1223. ]
  1224. },
  1225. {
  1226. "targetId": "bridge-large-bolt-3",
  1227. "kind": "rotate",
  1228. "axis": [
  1229. 0,
  1230. 0,
  1231. 1
  1232. ],
  1233. "deltaDegrees": -180,
  1234. "toleranceDegrees": 8,
  1235. "directionHint": "拆下第 3 个螺栓",
  1236. "effects": [
  1237. {
  1238. "targetId": "bridge-large-bolt-3",
  1239. "offset": [
  1240. 0,
  1241. 0,
  1242. 0.65
  1243. ]
  1244. }
  1245. ]
  1246. },
  1247. {
  1248. "targetId": "bridge-large-bolt-4",
  1249. "kind": "rotate",
  1250. "axis": [
  1251. 0,
  1252. 0,
  1253. 1
  1254. ],
  1255. "deltaDegrees": -180,
  1256. "toleranceDegrees": 8,
  1257. "directionHint": "拆下第 4 个螺栓",
  1258. "effects": [
  1259. {
  1260. "targetId": "bridge-large-bolt-4",
  1261. "offset": [
  1262. 0,
  1263. 0,
  1264. 0.65
  1265. ]
  1266. }
  1267. ]
  1268. },
  1269. {
  1270. "targetId": "bridge-large-valve",
  1271. "kind": "identify",
  1272. "directionHint": "取下平衡阀",
  1273. "effects": [
  1274. {
  1275. "targetId": "bridge-large-valve",
  1276. "offset": [
  1277. 0,
  1278. 0,
  1279. 1.2
  1280. ]
  1281. }
  1282. ]
  1283. }
  1284. ]
  1285. }
  1286. },
  1287. "toolId": "",
  1288. "measurement": "",
  1289. "assessment": {
  1290. "weight": 6.25,
  1291. "requiredDimensions": [
  1292. "action",
  1293. "sequence"
  1294. ],
  1295. "passPolicy": "all-required"
  1296. },
  1297. "audio": {
  1298. "narrationSource": "offline",
  1299. "narrationText": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  1300. "successCue": "ui",
  1301. "errorCue": "collision-error"
  1302. }
  1303. },
  1304. {
  1305. "id": "BRIDGE-STEP-8",
  1306. "stepCode": "BRIDGE-STEP-8",
  1307. "actionCode": "COMPLETE_BRIDGE-STEP-8",
  1308. "number": 8,
  1309. "title": "封堵大腔油口",
  1310. "targetId": "bridge-large-plug-1",
  1311. "targetName": "封堵第 1 个油堵",
  1312. "mode": "inspect",
  1313. "interaction": "mechanism-operation",
  1314. "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
  1315. "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
  1316. "warning": "",
  1317. "success": "封堵大腔油口:三维操作已保存",
  1318. "cameraPolicy": "focus",
  1319. "action": {
  1320. "kind": "mechanism-operation",
  1321. "targetId": "bridge-large-plug-1",
  1322. "requiresPlacement": false,
  1323. "durationMs": 700,
  1324. "mechanism": {
  1325. "type": "sequence",
  1326. "steps": [
  1327. {
  1328. "targetId": "bridge-large-plug-1",
  1329. "kind": "identify",
  1330. "directionHint": "封堵第 1 个油堵",
  1331. "effects": [
  1332. {
  1333. "targetId": "bridge-large-plug-1",
  1334. "offset": [
  1335. 0,
  1336. 0,
  1337. 0
  1338. ]
  1339. }
  1340. ]
  1341. },
  1342. {
  1343. "targetId": "bridge-large-plug-2",
  1344. "kind": "identify",
  1345. "directionHint": "封堵第 2 个油堵",
  1346. "effects": [
  1347. {
  1348. "targetId": "bridge-large-plug-2",
  1349. "offset": [
  1350. 0,
  1351. 0,
  1352. 0
  1353. ]
  1354. }
  1355. ]
  1356. },
  1357. {
  1358. "targetId": "bridge-large-seat",
  1359. "kind": "identify",
  1360. "directionHint": "擦净阀座结合面",
  1361. "effects": [
  1362. {
  1363. "targetId": "bridge-large-seat",
  1364. "color": 12965080
  1365. }
  1366. ]
  1367. }
  1368. ]
  1369. }
  1370. },
  1371. "toolId": "",
  1372. "measurement": "",
  1373. "assessment": {
  1374. "weight": 6.25,
  1375. "requiredDimensions": [
  1376. "action",
  1377. "sequence"
  1378. ],
  1379. "passPolicy": "all-required"
  1380. },
  1381. "audio": {
  1382. "narrationSource": "offline",
  1383. "narrationText": "用两个油堵封住两个油口,擦净阀座结合面。",
  1384. "successCue": "ui",
  1385. "errorCue": "collision-error"
  1386. }
  1387. },
  1388. {
  1389. "id": "BRIDGE-STEP-9",
  1390. "stepCode": "BRIDGE-STEP-9",
  1391. "actionCode": "COMPLETE_BRIDGE-STEP-9",
  1392. "number": 9,
  1393. "title": "准备安装大腔平衡阀",
  1394. "targetId": "bridge-large-seat",
  1395. "targetName": "擦净安装结合面",
  1396. "mode": "inspect",
  1397. "interaction": "mechanism-operation",
  1398. "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
  1399. "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
  1400. "warning": "",
  1401. "success": "准备安装大腔平衡阀:三维操作已保存",
  1402. "cameraPolicy": "focus",
  1403. "action": {
  1404. "kind": "mechanism-operation",
  1405. "targetId": "bridge-large-seat",
  1406. "requiresPlacement": false,
  1407. "durationMs": 700,
  1408. "mechanism": {
  1409. "type": "sequence",
  1410. "steps": [
  1411. {
  1412. "targetId": "bridge-large-seat",
  1413. "kind": "identify",
  1414. "directionHint": "擦净安装结合面",
  1415. "effects": [
  1416. {
  1417. "targetId": "bridge-large-seat",
  1418. "color": 14477797
  1419. }
  1420. ]
  1421. },
  1422. {
  1423. "targetId": "bridge-large-plug-1",
  1424. "kind": "identify",
  1425. "directionHint": "取下第 1 个油堵",
  1426. "effects": [
  1427. {
  1428. "targetId": "bridge-large-plug-1",
  1429. "offset": [
  1430. 0,
  1431. 0.55,
  1432. 0.5
  1433. ]
  1434. }
  1435. ]
  1436. },
  1437. {
  1438. "targetId": "bridge-large-plug-2",
  1439. "kind": "identify",
  1440. "directionHint": "取下第 2 个油堵",
  1441. "effects": [
  1442. {
  1443. "targetId": "bridge-large-plug-2",
  1444. "offset": [
  1445. 0,
  1446. 0.55,
  1447. 0.5
  1448. ]
  1449. }
  1450. ]
  1451. }
  1452. ]
  1453. }
  1454. },
  1455. "toolId": "",
  1456. "measurement": "",
  1457. "assessment": {
  1458. "weight": 6.25,
  1459. "requiredDimensions": [
  1460. "action",
  1461. "sequence"
  1462. ],
  1463. "passPolicy": "all-required"
  1464. },
  1465. "audio": {
  1466. "narrationSource": "offline",
  1467. "narrationText": "擦净平衡阀及阀座结合面,取下两个油堵。",
  1468. "successCue": "ui",
  1469. "errorCue": "collision-error"
  1470. }
  1471. },
  1472. {
  1473. "id": "BRIDGE-STEP-10",
  1474. "stepCode": "BRIDGE-STEP-10",
  1475. "actionCode": "COMPLETE_BRIDGE-STEP-10",
  1476. "number": 10,
  1477. "title": "安装大腔平衡阀",
  1478. "targetId": "bridge-small-valve",
  1479. "targetName": "将互换平衡阀装到阀座",
  1480. "mode": "inspect",
  1481. "interaction": "mechanism-operation",
  1482. "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  1483. "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  1484. "warning": "",
  1485. "success": "安装大腔平衡阀:三维操作已保存",
  1486. "cameraPolicy": "focus",
  1487. "action": {
  1488. "kind": "mechanism-operation",
  1489. "targetId": "bridge-small-valve",
  1490. "requiresPlacement": false,
  1491. "durationMs": 700,
  1492. "mechanism": {
  1493. "type": "sequence",
  1494. "steps": [
  1495. {
  1496. "targetId": "bridge-small-valve",
  1497. "kind": "identify",
  1498. "directionHint": "将互换平衡阀装到阀座",
  1499. "effects": [
  1500. {
  1501. "targetId": "bridge-small-valve",
  1502. "offset": [
  1503. 3.2,
  1504. 0,
  1505. 0
  1506. ]
  1507. }
  1508. ]
  1509. },
  1510. {
  1511. "targetId": "bridge-large-bolt-1",
  1512. "kind": "rotate",
  1513. "axis": [
  1514. 0,
  1515. 0,
  1516. 1
  1517. ],
  1518. "deltaDegrees": 180,
  1519. "toleranceDegrees": 8,
  1520. "directionHint": "紧固第 1 个螺栓",
  1521. "effects": [
  1522. {
  1523. "targetId": "bridge-large-bolt-1",
  1524. "offset": [
  1525. 0,
  1526. 0,
  1527. 0
  1528. ]
  1529. }
  1530. ]
  1531. },
  1532. {
  1533. "targetId": "bridge-large-bolt-2",
  1534. "kind": "rotate",
  1535. "axis": [
  1536. 0,
  1537. 0,
  1538. 1
  1539. ],
  1540. "deltaDegrees": 180,
  1541. "toleranceDegrees": 8,
  1542. "directionHint": "紧固第 2 个螺栓",
  1543. "effects": [
  1544. {
  1545. "targetId": "bridge-large-bolt-2",
  1546. "offset": [
  1547. 0,
  1548. 0,
  1549. 0
  1550. ]
  1551. }
  1552. ]
  1553. },
  1554. {
  1555. "targetId": "bridge-large-bolt-3",
  1556. "kind": "rotate",
  1557. "axis": [
  1558. 0,
  1559. 0,
  1560. 1
  1561. ],
  1562. "deltaDegrees": 180,
  1563. "toleranceDegrees": 8,
  1564. "directionHint": "紧固第 3 个螺栓",
  1565. "effects": [
  1566. {
  1567. "targetId": "bridge-large-bolt-3",
  1568. "offset": [
  1569. 0,
  1570. 0,
  1571. 0
  1572. ]
  1573. }
  1574. ]
  1575. },
  1576. {
  1577. "targetId": "bridge-large-bolt-4",
  1578. "kind": "rotate",
  1579. "axis": [
  1580. 0,
  1581. 0,
  1582. 1
  1583. ],
  1584. "deltaDegrees": 180,
  1585. "toleranceDegrees": 8,
  1586. "directionHint": "紧固第 4 个螺栓",
  1587. "effects": [
  1588. {
  1589. "targetId": "bridge-large-bolt-4",
  1590. "offset": [
  1591. 0,
  1592. 0,
  1593. 0
  1594. ]
  1595. }
  1596. ]
  1597. }
  1598. ]
  1599. }
  1600. },
  1601. "toolId": "",
  1602. "measurement": "",
  1603. "assessment": {
  1604. "weight": 6.25,
  1605. "requiredDimensions": [
  1606. "action",
  1607. "sequence"
  1608. ],
  1609. "passPolicy": "all-required"
  1610. },
  1611. "audio": {
  1612. "narrationSource": "offline",
  1613. "narrationText": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  1614. "successCue": "ui",
  1615. "errorCue": "collision-error"
  1616. }
  1617. },
  1618. {
  1619. "id": "BRIDGE-STEP-11",
  1620. "stepCode": "BRIDGE-STEP-11",
  1621. "actionCode": "COMPLETE_BRIDGE-STEP-11",
  1622. "number": 11,
  1623. "title": "核对大腔控制油口管路连接",
  1624. "targetId": "bridge-large-bag",
  1625. "targetName": "取下封口袋",
  1626. "mode": "measure",
  1627. "interaction": "mechanism-operation",
  1628. "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  1629. "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  1630. "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
  1631. "success": "核对大腔控制油口管路连接:三维操作已保存",
  1632. "cameraPolicy": "focus",
  1633. "action": {
  1634. "kind": "mechanism-operation",
  1635. "targetId": "bridge-large-bag",
  1636. "requiresPlacement": false,
  1637. "durationMs": 700,
  1638. "mechanism": {
  1639. "type": "sequence",
  1640. "steps": [
  1641. {
  1642. "targetId": "bridge-large-bag",
  1643. "kind": "identify",
  1644. "directionHint": "取下封口袋",
  1645. "effects": [
  1646. {
  1647. "targetId": "bridge-large-bag",
  1648. "offset": [
  1649. 0,
  1650. 0,
  1651. 0
  1652. ]
  1653. }
  1654. ]
  1655. },
  1656. {
  1657. "targetId": "bridge-large-pipe",
  1658. "kind": "identify",
  1659. "directionHint": "按记录的处理依据连接管路",
  1660. "effects": [
  1661. {
  1662. "targetId": "bridge-large-pipe",
  1663. "offset": [
  1664. 0,
  1665. 0,
  1666. 0
  1667. ]
  1668. }
  1669. ]
  1670. }
  1671. ]
  1672. }
  1673. },
  1674. "toolId": "",
  1675. "measurement": "",
  1676. "assessment": {
  1677. "weight": 6.25,
  1678. "requiredDimensions": [
  1679. "action",
  1680. "sequence"
  1681. ],
  1682. "passPolicy": "all-required"
  1683. },
  1684. "audio": {
  1685. "narrationSource": "offline",
  1686. "narrationText": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  1687. "successCue": "ui",
  1688. "errorCue": "collision-error"
  1689. }
  1690. },
  1691. {
  1692. "id": "BRIDGE-STEP-12",
  1693. "stepCode": "BRIDGE-STEP-12",
  1694. "actionCode": "COMPLETE_BRIDGE-STEP-12",
  1695. "number": 12,
  1696. "title": "紧固大腔阀体连接螺栓",
  1697. "targetId": "bridge-large-bolt-1",
  1698. "targetName": "紧固第 1 个螺栓",
  1699. "mode": "inspect",
  1700. "interaction": "mechanism-operation",
  1701. "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
  1702. "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
  1703. "warning": "",
  1704. "success": "紧固大腔阀体连接螺栓:三维操作已保存",
  1705. "cameraPolicy": "focus",
  1706. "action": {
  1707. "kind": "mechanism-operation",
  1708. "targetId": "bridge-large-bolt-1",
  1709. "requiresPlacement": false,
  1710. "durationMs": 700,
  1711. "mechanism": {
  1712. "type": "sequence",
  1713. "steps": [
  1714. {
  1715. "targetId": "bridge-large-bolt-1",
  1716. "kind": "rotate",
  1717. "axis": [
  1718. 0,
  1719. 0,
  1720. 1
  1721. ],
  1722. "deltaDegrees": 180,
  1723. "toleranceDegrees": 8,
  1724. "directionHint": "紧固第 1 个螺栓",
  1725. "effects": [
  1726. {
  1727. "targetId": "bridge-large-bolt-1",
  1728. "offset": [
  1729. 0,
  1730. 0,
  1731. 0
  1732. ]
  1733. }
  1734. ]
  1735. },
  1736. {
  1737. "targetId": "bridge-large-bolt-2",
  1738. "kind": "rotate",
  1739. "axis": [
  1740. 0,
  1741. 0,
  1742. 1
  1743. ],
  1744. "deltaDegrees": 180,
  1745. "toleranceDegrees": 8,
  1746. "directionHint": "紧固第 2 个螺栓",
  1747. "effects": [
  1748. {
  1749. "targetId": "bridge-large-bolt-2",
  1750. "offset": [
  1751. 0,
  1752. 0,
  1753. 0
  1754. ]
  1755. }
  1756. ]
  1757. },
  1758. {
  1759. "targetId": "bridge-large-bolt-3",
  1760. "kind": "rotate",
  1761. "axis": [
  1762. 0,
  1763. 0,
  1764. 1
  1765. ],
  1766. "deltaDegrees": 180,
  1767. "toleranceDegrees": 8,
  1768. "directionHint": "紧固第 3 个螺栓",
  1769. "effects": [
  1770. {
  1771. "targetId": "bridge-large-bolt-3",
  1772. "offset": [
  1773. 0,
  1774. 0,
  1775. 0
  1776. ]
  1777. }
  1778. ]
  1779. },
  1780. {
  1781. "targetId": "bridge-large-bolt-4",
  1782. "kind": "rotate",
  1783. "axis": [
  1784. 0,
  1785. 0,
  1786. 1
  1787. ],
  1788. "deltaDegrees": 180,
  1789. "toleranceDegrees": 8,
  1790. "directionHint": "紧固第 4 个螺栓",
  1791. "effects": [
  1792. {
  1793. "targetId": "bridge-large-bolt-4",
  1794. "offset": [
  1795. 0,
  1796. 0,
  1797. 0
  1798. ]
  1799. }
  1800. ]
  1801. }
  1802. ]
  1803. }
  1804. },
  1805. "toolId": "",
  1806. "measurement": "",
  1807. "assessment": {
  1808. "weight": 6.25,
  1809. "requiredDimensions": [
  1810. "action",
  1811. "sequence"
  1812. ],
  1813. "passPolicy": "all-required"
  1814. },
  1815. "audio": {
  1816. "narrationSource": "offline",
  1817. "narrationText": "用内六角扳手拧紧四个阀体连接螺栓。",
  1818. "successCue": "ui",
  1819. "errorCue": "collision-error"
  1820. }
  1821. },
  1822. {
  1823. "id": "BRIDGE-STEP-13",
  1824. "stepCode": "BRIDGE-STEP-13",
  1825. "actionCode": "COMPLETE_BRIDGE-STEP-13",
  1826. "number": 13,
  1827. "title": "准备安装小腔平衡阀",
  1828. "targetId": "bridge-small-seat",
  1829. "targetName": "擦净安装结合面",
  1830. "mode": "inspect",
  1831. "interaction": "mechanism-operation",
  1832. "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
  1833. "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
  1834. "warning": "",
  1835. "success": "准备安装小腔平衡阀:三维操作已保存",
  1836. "cameraPolicy": "focus",
  1837. "action": {
  1838. "kind": "mechanism-operation",
  1839. "targetId": "bridge-small-seat",
  1840. "requiresPlacement": false,
  1841. "durationMs": 700,
  1842. "mechanism": {
  1843. "type": "sequence",
  1844. "steps": [
  1845. {
  1846. "targetId": "bridge-small-seat",
  1847. "kind": "identify",
  1848. "directionHint": "擦净安装结合面",
  1849. "effects": [
  1850. {
  1851. "targetId": "bridge-small-seat",
  1852. "color": 14477797
  1853. }
  1854. ]
  1855. },
  1856. {
  1857. "targetId": "bridge-small-plug-1",
  1858. "kind": "identify",
  1859. "directionHint": "取下第 1 个油堵",
  1860. "effects": [
  1861. {
  1862. "targetId": "bridge-small-plug-1",
  1863. "offset": [
  1864. 0,
  1865. 0.55,
  1866. 0.5
  1867. ]
  1868. }
  1869. ]
  1870. },
  1871. {
  1872. "targetId": "bridge-small-plug-2",
  1873. "kind": "identify",
  1874. "directionHint": "取下第 2 个油堵",
  1875. "effects": [
  1876. {
  1877. "targetId": "bridge-small-plug-2",
  1878. "offset": [
  1879. 0,
  1880. 0.55,
  1881. 0.5
  1882. ]
  1883. }
  1884. ]
  1885. }
  1886. ]
  1887. }
  1888. },
  1889. "toolId": "",
  1890. "measurement": "",
  1891. "assessment": {
  1892. "weight": 6.25,
  1893. "requiredDimensions": [
  1894. "action",
  1895. "sequence"
  1896. ],
  1897. "passPolicy": "all-required"
  1898. },
  1899. "audio": {
  1900. "narrationSource": "offline",
  1901. "narrationText": "擦净平衡阀及阀座结合面,取下两个油堵。",
  1902. "successCue": "ui",
  1903. "errorCue": "collision-error"
  1904. }
  1905. },
  1906. {
  1907. "id": "BRIDGE-STEP-14",
  1908. "stepCode": "BRIDGE-STEP-14",
  1909. "actionCode": "COMPLETE_BRIDGE-STEP-14",
  1910. "number": 14,
  1911. "title": "安装小腔平衡阀",
  1912. "targetId": "bridge-large-valve",
  1913. "targetName": "将互换平衡阀装到阀座",
  1914. "mode": "inspect",
  1915. "interaction": "mechanism-operation",
  1916. "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  1917. "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  1918. "warning": "",
  1919. "success": "安装小腔平衡阀:三维操作已保存",
  1920. "cameraPolicy": "focus",
  1921. "action": {
  1922. "kind": "mechanism-operation",
  1923. "targetId": "bridge-large-valve",
  1924. "requiresPlacement": false,
  1925. "durationMs": 700,
  1926. "mechanism": {
  1927. "type": "sequence",
  1928. "steps": [
  1929. {
  1930. "targetId": "bridge-large-valve",
  1931. "kind": "identify",
  1932. "directionHint": "将互换平衡阀装到阀座",
  1933. "effects": [
  1934. {
  1935. "targetId": "bridge-large-valve",
  1936. "offset": [
  1937. -3.2,
  1938. 0,
  1939. 0
  1940. ]
  1941. }
  1942. ]
  1943. },
  1944. {
  1945. "targetId": "bridge-small-bolt-1",
  1946. "kind": "rotate",
  1947. "axis": [
  1948. 0,
  1949. 0,
  1950. 1
  1951. ],
  1952. "deltaDegrees": 180,
  1953. "toleranceDegrees": 8,
  1954. "directionHint": "紧固第 1 个螺栓",
  1955. "effects": [
  1956. {
  1957. "targetId": "bridge-small-bolt-1",
  1958. "offset": [
  1959. 0,
  1960. 0,
  1961. 0
  1962. ]
  1963. }
  1964. ]
  1965. },
  1966. {
  1967. "targetId": "bridge-small-bolt-2",
  1968. "kind": "rotate",
  1969. "axis": [
  1970. 0,
  1971. 0,
  1972. 1
  1973. ],
  1974. "deltaDegrees": 180,
  1975. "toleranceDegrees": 8,
  1976. "directionHint": "紧固第 2 个螺栓",
  1977. "effects": [
  1978. {
  1979. "targetId": "bridge-small-bolt-2",
  1980. "offset": [
  1981. 0,
  1982. 0,
  1983. 0
  1984. ]
  1985. }
  1986. ]
  1987. },
  1988. {
  1989. "targetId": "bridge-small-bolt-3",
  1990. "kind": "rotate",
  1991. "axis": [
  1992. 0,
  1993. 0,
  1994. 1
  1995. ],
  1996. "deltaDegrees": 180,
  1997. "toleranceDegrees": 8,
  1998. "directionHint": "紧固第 3 个螺栓",
  1999. "effects": [
  2000. {
  2001. "targetId": "bridge-small-bolt-3",
  2002. "offset": [
  2003. 0,
  2004. 0,
  2005. 0
  2006. ]
  2007. }
  2008. ]
  2009. },
  2010. {
  2011. "targetId": "bridge-small-bolt-4",
  2012. "kind": "rotate",
  2013. "axis": [
  2014. 0,
  2015. 0,
  2016. 1
  2017. ],
  2018. "deltaDegrees": 180,
  2019. "toleranceDegrees": 8,
  2020. "directionHint": "紧固第 4 个螺栓",
  2021. "effects": [
  2022. {
  2023. "targetId": "bridge-small-bolt-4",
  2024. "offset": [
  2025. 0,
  2026. 0,
  2027. 0
  2028. ]
  2029. }
  2030. ]
  2031. }
  2032. ]
  2033. }
  2034. },
  2035. "toolId": "",
  2036. "measurement": "",
  2037. "assessment": {
  2038. "weight": 6.25,
  2039. "requiredDimensions": [
  2040. "action",
  2041. "sequence"
  2042. ],
  2043. "passPolicy": "all-required"
  2044. },
  2045. "audio": {
  2046. "narrationSource": "offline",
  2047. "narrationText": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  2048. "successCue": "ui",
  2049. "errorCue": "collision-error"
  2050. }
  2051. },
  2052. {
  2053. "id": "BRIDGE-STEP-15",
  2054. "stepCode": "BRIDGE-STEP-15",
  2055. "actionCode": "COMPLETE_BRIDGE-STEP-15",
  2056. "number": 15,
  2057. "title": "核对小腔控制油口管路连接",
  2058. "targetId": "bridge-small-bag",
  2059. "targetName": "取下封口袋",
  2060. "mode": "measure",
  2061. "interaction": "mechanism-operation",
  2062. "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  2063. "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  2064. "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
  2065. "success": "核对小腔控制油口管路连接:三维操作已保存",
  2066. "cameraPolicy": "focus",
  2067. "action": {
  2068. "kind": "mechanism-operation",
  2069. "targetId": "bridge-small-bag",
  2070. "requiresPlacement": false,
  2071. "durationMs": 700,
  2072. "mechanism": {
  2073. "type": "sequence",
  2074. "steps": [
  2075. {
  2076. "targetId": "bridge-small-bag",
  2077. "kind": "identify",
  2078. "directionHint": "取下封口袋",
  2079. "effects": [
  2080. {
  2081. "targetId": "bridge-small-bag",
  2082. "offset": [
  2083. 0,
  2084. 0,
  2085. 0
  2086. ]
  2087. }
  2088. ]
  2089. },
  2090. {
  2091. "targetId": "bridge-small-pipe",
  2092. "kind": "identify",
  2093. "directionHint": "按记录的处理依据连接管路",
  2094. "effects": [
  2095. {
  2096. "targetId": "bridge-small-pipe",
  2097. "offset": [
  2098. 0,
  2099. 0,
  2100. 0
  2101. ]
  2102. }
  2103. ]
  2104. }
  2105. ]
  2106. }
  2107. },
  2108. "toolId": "",
  2109. "measurement": "",
  2110. "assessment": {
  2111. "weight": 6.25,
  2112. "requiredDimensions": [
  2113. "action",
  2114. "sequence"
  2115. ],
  2116. "passPolicy": "all-required"
  2117. },
  2118. "audio": {
  2119. "narrationSource": "offline",
  2120. "narrationText": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  2121. "successCue": "ui",
  2122. "errorCue": "collision-error"
  2123. }
  2124. },
  2125. {
  2126. "id": "BRIDGE-STEP-16",
  2127. "stepCode": "BRIDGE-STEP-16",
  2128. "actionCode": "COMPLETE_BRIDGE-STEP-16",
  2129. "number": 16,
  2130. "title": "紧固小腔阀体连接螺栓",
  2131. "targetId": "bridge-small-bolt-1",
  2132. "targetName": "紧固第 1 个螺栓",
  2133. "mode": "inspect",
  2134. "interaction": "mechanism-operation",
  2135. "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
  2136. "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
  2137. "warning": "",
  2138. "success": "紧固小腔阀体连接螺栓:三维操作已保存",
  2139. "cameraPolicy": "focus",
  2140. "action": {
  2141. "kind": "mechanism-operation",
  2142. "targetId": "bridge-small-bolt-1",
  2143. "requiresPlacement": false,
  2144. "durationMs": 700,
  2145. "mechanism": {
  2146. "type": "sequence",
  2147. "steps": [
  2148. {
  2149. "targetId": "bridge-small-bolt-1",
  2150. "kind": "rotate",
  2151. "axis": [
  2152. 0,
  2153. 0,
  2154. 1
  2155. ],
  2156. "deltaDegrees": 180,
  2157. "toleranceDegrees": 8,
  2158. "directionHint": "紧固第 1 个螺栓",
  2159. "effects": [
  2160. {
  2161. "targetId": "bridge-small-bolt-1",
  2162. "offset": [
  2163. 0,
  2164. 0,
  2165. 0
  2166. ]
  2167. }
  2168. ]
  2169. },
  2170. {
  2171. "targetId": "bridge-small-bolt-2",
  2172. "kind": "rotate",
  2173. "axis": [
  2174. 0,
  2175. 0,
  2176. 1
  2177. ],
  2178. "deltaDegrees": 180,
  2179. "toleranceDegrees": 8,
  2180. "directionHint": "紧固第 2 个螺栓",
  2181. "effects": [
  2182. {
  2183. "targetId": "bridge-small-bolt-2",
  2184. "offset": [
  2185. 0,
  2186. 0,
  2187. 0
  2188. ]
  2189. }
  2190. ]
  2191. },
  2192. {
  2193. "targetId": "bridge-small-bolt-3",
  2194. "kind": "rotate",
  2195. "axis": [
  2196. 0,
  2197. 0,
  2198. 1
  2199. ],
  2200. "deltaDegrees": 180,
  2201. "toleranceDegrees": 8,
  2202. "directionHint": "紧固第 3 个螺栓",
  2203. "effects": [
  2204. {
  2205. "targetId": "bridge-small-bolt-3",
  2206. "offset": [
  2207. 0,
  2208. 0,
  2209. 0
  2210. ]
  2211. }
  2212. ]
  2213. },
  2214. {
  2215. "targetId": "bridge-small-bolt-4",
  2216. "kind": "rotate",
  2217. "axis": [
  2218. 0,
  2219. 0,
  2220. 1
  2221. ],
  2222. "deltaDegrees": 180,
  2223. "toleranceDegrees": 8,
  2224. "directionHint": "紧固第 4 个螺栓",
  2225. "effects": [
  2226. {
  2227. "targetId": "bridge-small-bolt-4",
  2228. "offset": [
  2229. 0,
  2230. 0,
  2231. 0
  2232. ]
  2233. }
  2234. ]
  2235. }
  2236. ]
  2237. }
  2238. },
  2239. "toolId": "",
  2240. "measurement": "",
  2241. "assessment": {
  2242. "weight": 6.25,
  2243. "requiredDimensions": [
  2244. "action",
  2245. "sequence"
  2246. ],
  2247. "passPolicy": "all-required"
  2248. },
  2249. "audio": {
  2250. "narrationSource": "offline",
  2251. "narrationText": "用内六角扳手拧紧四个阀体连接螺栓。",
  2252. "successCue": "ui",
  2253. "errorCue": "collision-error"
  2254. }
  2255. }
  2256. ],
  2257. "executionPlan": {
  2258. "schema": "digital-workshop.training-execution-plan",
  2259. "version": 1,
  2260. "entryNodeId": "front-pump-step-01",
  2261. "traversalOrder": [
  2262. "front-pump-step-01",
  2263. "front-pump-step-02",
  2264. "front-pump-step-03",
  2265. "front-pump-step-04",
  2266. "front-pump-step-05"
  2267. ]
  2268. },
  2269. "assessment": {
  2270. "passScore": 80,
  2271. "maxScore": 100,
  2272. "totalScore": 100,
  2273. "scoringMode": "weighted-rules",
  2274. "allowRetry": true,
  2275. "recordProcess": true
  2276. },
  2277. "runtime": {
  2278. "startMode": "practice",
  2279. "offline": true,
  2280. "teacherEnabled": true,
  2281. "teacherVoiceEnabled": true,
  2282. "actionSoundEnabled": true,
  2283. "showStepPanel": true,
  2284. "showProgress": true,
  2285. "allowReplay": true,
  2286. "language": "zh-CN",
  2287. "definitionSource": "SCRIPT",
  2288. "scriptId": "bridge-balance-valve-swap",
  2289. "scriptVersion": "3"
  2290. },
  2291. "schemaVersion": 1,
  2292. "source": "桥梁/文件2/9.jpg、10.jpg"
  2293. },
  2294. "definitionChecksum": "1fa8b28e9816770d4280fd6a129f0b180bc7c0b75ba783a98ef4df3d9f2d61f3",
  2295. "ownerUserId": "99",
  2296. "ownerUsername": "root",
  2297. "ownerName": "内部维护",
  2298. "departmentId": "1",
  2299. "departmentName": "",
  2300. "status": "PUBLISHED",
  2301. "scheduleStartAt": null,
  2302. "dueAt": null,
  2303. "publishedAt": 1789316083,
  2304. "withdrawnAt": 1789316082,
  2305. "archivedAt": null,
  2306. "lifecycleReason": "发布教学任务",
  2307. "version": 7,
  2308. "addTime": 1789309633,
  2309. "updateTime": "2026-09-13T22:27:14",
  2310. "serverNow": 1789398972,
  2311. "members": [],
  2312. "runCount": 0,
  2313. "pendingReviewCount": 0
  2314. },
  2315. "detail": {
  2316. "project": {
  2317. "id": "441",
  2318. "type": "TRAINING",
  2319. "code": "TRAINING-D63D50628DB64370",
  2320. "name": "重型支援桥平衡阀拆拼互换",
  2321. "description": "原稿:桥梁/文件2/9.jpg、10.jpg",
  2322. "categoryCode": "MAINTENANCE",
  2323. "trainingMode": "VIRTUAL",
  2324. "coverUri": "",
  2325. "status": "PUBLISHED",
  2326. "ownerUserId": "99",
  2327. "ownerName": "内部维护",
  2328. "departmentId": "1",
  2329. "currentVersionId": "526",
  2330. "currentVersionNo": 3,
  2331. "currentVersionCode": "V3.0.0",
  2332. "publishedVersionId": "526",
  2333. "publishedTime": 1789316083,
  2334. "usageCount": 0,
  2335. "version": 6,
  2336. "addTime": 1789309632,
  2337. "updateTime": "2026-09-14T00:14:43",
  2338. "contentSummary": {
  2339. "schema": "digital-workshop-training-project",
  2340. "trainingMode": "VIRTUAL",
  2341. "stepCount": 16
  2342. },
  2343. "currentVersionStatus": "PUBLISHED",
  2344. "dependencyCount": 0,
  2345. "assetCount": 0,
  2346. "readCount": 0,
  2347. "downloadCount": 0
  2348. },
  2349. "currentVersion": {
  2350. "id": "526",
  2351. "projectId": "441",
  2352. "versionNo": 3,
  2353. "versionCode": "V3.0.0",
  2354. "status": "PUBLISHED",
  2355. "content": {
  2356. "schema": "digital-workshop-training-project",
  2357. "version": 1,
  2358. "id": "front-pump-rescue-operation-v1",
  2359. "projectId": "front-pump-rescue-operation-v1",
  2360. "name": "重型支援桥平衡阀拆拼互换",
  2361. "status": "published",
  2362. "trainingMode": "VIRTUAL",
  2363. "resources": {
  2364. "models": [
  2365. {
  2366. "id": "front-pump-step-vehicle",
  2367. "modelId": "front-pump-step-vehicle",
  2368. "name": "架桥车前泵互救操作整车模型",
  2369. "baseModelName": "架桥车前泵互救操作整车模型",
  2370. "sourceName": "步骤模型.glb",
  2371. "resourceUrl": "/models/步骤模型.glb",
  2372. "assetKey": "",
  2373. "mimeType": "model/gltf-binary",
  2374. "sizeBytes": 32195288,
  2375. "revision": 1,
  2376. "materialPreset": null,
  2377. "parts": [
  2378. {
  2379. "editorId": "",
  2380. "interactionId": "front-pump-hydraulic-pump",
  2381. "nodeName": "1液压泵",
  2382. "sourceNodeName": "1液压泵",
  2383. "nodePath": "",
  2384. "name": "液压泵",
  2385. "capabilities": [
  2386. "select",
  2387. "inspect"
  2388. ],
  2389. "visible": true
  2390. },
  2391. {
  2392. "editorId": "",
  2393. "interactionId": "front-pump-power-take-off",
  2394. "nodeName": "2取力器",
  2395. "sourceNodeName": "2取力器",
  2396. "nodePath": "",
  2397. "name": "取力器",
  2398. "capabilities": [
  2399. "select",
  2400. "inspect"
  2401. ],
  2402. "visible": true
  2403. },
  2404. {
  2405. "editorId": "",
  2406. "interactionId": "front-pump-pto-switch",
  2407. "nodeName": "2取力器开关",
  2408. "sourceNodeName": "2取力器开关",
  2409. "nodePath": "",
  2410. "name": "取力器开关",
  2411. "capabilities": [
  2412. "select",
  2413. "inspect",
  2414. "mechanism"
  2415. ],
  2416. "visible": true
  2417. },
  2418. {
  2419. "editorId": "",
  2420. "interactionId": "front-pump-ball-valve-switch",
  2421. "nodeName": "3球阀开关",
  2422. "sourceNodeName": "3球阀开关",
  2423. "nodePath": "",
  2424. "name": "球阀开关",
  2425. "capabilities": [
  2426. "select",
  2427. "inspect",
  2428. "mechanism"
  2429. ],
  2430. "visible": true
  2431. },
  2432. {
  2433. "editorId": "",
  2434. "interactionId": "front-pump-aux-control-box",
  2435. "nodeName": "5辅助控制盒",
  2436. "sourceNodeName": "5辅助控制盒",
  2437. "nodePath": "",
  2438. "name": "辅助控制盒",
  2439. "capabilities": [
  2440. "select",
  2441. "inspect"
  2442. ],
  2443. "visible": true
  2444. },
  2445. {
  2446. "editorId": "",
  2447. "interactionId": "front-pump-aux-control-box-cover",
  2448. "nodeName": "5辅助控制盒盖",
  2449. "sourceNodeName": "5辅助控制盒盖",
  2450. "nodePath": "",
  2451. "name": "辅助控制盒盖",
  2452. "capabilities": [
  2453. "select",
  2454. "inspect",
  2455. "mechanism"
  2456. ],
  2457. "visible": true
  2458. },
  2459. {
  2460. "editorId": "",
  2461. "interactionId": "front-pump-rescue-switch",
  2462. "nodeName": "5互救开关",
  2463. "sourceNodeName": "5互救开关",
  2464. "nodePath": "",
  2465. "name": "互救开关",
  2466. "capabilities": [
  2467. "select",
  2468. "inspect",
  2469. "mechanism"
  2470. ],
  2471. "visible": true
  2472. }
  2473. ]
  2474. }
  2475. ],
  2476. "animations": []
  2477. },
  2478. "task": {
  2479. "id": "TR-FRONT-PUMP-RESCUE-001",
  2480. "code": "TR-FRONT-PUMP-RESCUE-001",
  2481. "title": "重型支援桥平衡阀拆拼互换",
  2482. "categoryId": "minor-repair",
  2483. "difficulty": "标准",
  2484. "level": "标准",
  2485. "duration": 10,
  2486. "description": "前泵损坏的情况下如何操作。",
  2487. "image": "/models/step-model-front-pump-thumb.png",
  2488. "equipment": "架桥车",
  2489. "skills": [
  2490. "液压泵故障识别",
  2491. "取力器断开与联通",
  2492. "球阀开启",
  2493. "互救开关操作"
  2494. ]
  2495. },
  2496. "scenario": {
  2497. "id": "front-pump-rescue-scenario",
  2498. "publishedSceneId": "SCENE-FRONT-PUMP-RESCUE-01",
  2499. "publishedSceneVersion": "1.0",
  2500. "baseVisualKey": "front-pump-rescue",
  2501. "visualKey": "front-pump-rescue",
  2502. "environmentName": "架桥车互救操作训练场",
  2503. "sceneLayout": "架桥车整车操作位",
  2504. "equipmentState": "整车模型 · 补充拆装件为操作示意",
  2505. "tools": [],
  2506. "faults": [],
  2507. "environment": {
  2508. "type": "outdoor",
  2509. "mode": "builtin",
  2510. "sourceName": "内置架桥车互救操作训练场",
  2511. "resourceUrl": "",
  2512. "sizeBytes": 0,
  2513. "lastModified": 0,
  2514. "embeddedDataUrl": ""
  2515. },
  2516. "sceneResource": {
  2517. "sceneId": "SCENE-FRONT-PUMP-RESCUE-01",
  2518. "version": "1.0",
  2519. "sourceKind": "published",
  2520. "status": "已发布",
  2521. "name": "架桥车前泵故障互救处置训练场景",
  2522. "presetId": "outdoor-1",
  2523. "type": "outdoor",
  2524. "objectCount": 2,
  2525. "objects": [
  2526. {
  2527. "id": "front-pump-training-yard",
  2528. "sceneId": "front-pump-training-yard",
  2529. "interactionId": "scene:front-pump-training-yard",
  2530. "type": "imported",
  2531. "name": "野外山地训练场",
  2532. "semantic": "场景地形",
  2533. "assetRole": "environment",
  2534. "operable": false,
  2535. "visible": true,
  2536. "modelId": "front-pump-field-terrain",
  2537. "modelEditorAssetId": "front-pump-field-terrain",
  2538. "modelEditorModelId": "front-pump-field-terrain",
  2539. "modelEditorRevision": 1,
  2540. "modelOverrides": {},
  2541. "materialPreset": null,
  2542. "sourceName": "地形.glb",
  2543. "resourceUrl": "/models/地形.glb",
  2544. "assetKey": "",
  2545. "mimeType": "model/gltf-binary",
  2546. "sizeBytes": 10726472,
  2547. "fitToScene": true,
  2548. "fitSize": 140,
  2549. "groundLevelY": 0,
  2550. "position": [
  2551. 0,
  2552. 0,
  2553. 0
  2554. ],
  2555. "rotation": [
  2556. 0,
  2557. 0,
  2558. 0
  2559. ],
  2560. "scale": [
  2561. 1,
  2562. 1,
  2563. 1
  2564. ]
  2565. },
  2566. {
  2567. "id": "front-pump-rescue-vehicle",
  2568. "sceneId": "front-pump-rescue-vehicle",
  2569. "interactionId": "scene:front-pump-rescue-vehicle",
  2570. "type": "imported",
  2571. "name": "架桥车前泵互救操作整车模型",
  2572. "semantic": "实训装备",
  2573. "assetRole": "training-content",
  2574. "operable": true,
  2575. "visible": true,
  2576. "capabilities": [
  2577. "select",
  2578. "inspect"
  2579. ],
  2580. "modelId": "front-pump-step-vehicle",
  2581. "modelEditorAssetId": "front-pump-step-vehicle",
  2582. "modelEditorModelId": "front-pump-step-vehicle",
  2583. "modelEditorRevision": 1,
  2584. "modelOverrides": {},
  2585. "materialPreset": null,
  2586. "modelPartTargets": [
  2587. {
  2588. "interactionId": "front-pump-hydraulic-pump",
  2589. "sourceNodeName": "1液压泵",
  2590. "name": "液压泵",
  2591. "capabilities": [
  2592. "select",
  2593. "inspect"
  2594. ],
  2595. "sceneId": "front-pump-rescue-vehicle",
  2596. "operable": true,
  2597. "visible": true
  2598. },
  2599. {
  2600. "interactionId": "front-pump-power-take-off",
  2601. "sourceNodeName": "2取力器",
  2602. "name": "取力器",
  2603. "capabilities": [
  2604. "select",
  2605. "inspect"
  2606. ],
  2607. "sceneId": "front-pump-rescue-vehicle",
  2608. "operable": true,
  2609. "visible": true
  2610. },
  2611. {
  2612. "interactionId": "front-pump-pto-switch",
  2613. "sourceNodeName": "2取力器开关",
  2614. "name": "取力器开关",
  2615. "capabilities": [
  2616. "select",
  2617. "inspect",
  2618. "mechanism"
  2619. ],
  2620. "sceneId": "front-pump-rescue-vehicle",
  2621. "operable": true,
  2622. "visible": true
  2623. },
  2624. {
  2625. "interactionId": "front-pump-ball-valve-switch",
  2626. "sourceNodeName": "3球阀开关",
  2627. "name": "球阀开关",
  2628. "capabilities": [
  2629. "select",
  2630. "inspect",
  2631. "mechanism"
  2632. ],
  2633. "sceneId": "front-pump-rescue-vehicle",
  2634. "operable": true,
  2635. "visible": true
  2636. },
  2637. {
  2638. "interactionId": "front-pump-aux-control-box",
  2639. "sourceNodeName": "5辅助控制盒",
  2640. "name": "辅助控制盒",
  2641. "capabilities": [
  2642. "select",
  2643. "inspect"
  2644. ],
  2645. "sceneId": "front-pump-rescue-vehicle",
  2646. "operable": true,
  2647. "visible": true
  2648. },
  2649. {
  2650. "interactionId": "front-pump-aux-control-box-cover",
  2651. "sourceNodeName": "5辅助控制盒盖",
  2652. "name": "辅助控制盒盖",
  2653. "capabilities": [
  2654. "select",
  2655. "inspect",
  2656. "mechanism"
  2657. ],
  2658. "pivotEdge": {
  2659. "space": "world",
  2660. "axis": [
  2661. 0,
  2662. 1,
  2663. 0
  2664. ],
  2665. "edge": "nearest-vertical-edge"
  2666. },
  2667. "sceneId": "front-pump-rescue-vehicle",
  2668. "operable": true,
  2669. "visible": true
  2670. },
  2671. {
  2672. "interactionId": "front-pump-rescue-switch",
  2673. "sourceNodeName": "5互救开关",
  2674. "name": "互救开关",
  2675. "capabilities": [
  2676. "select",
  2677. "inspect",
  2678. "mechanism"
  2679. ],
  2680. "sceneId": "front-pump-rescue-vehicle",
  2681. "operable": true,
  2682. "visible": true
  2683. }
  2684. ],
  2685. "sourceName": "步骤模型.glb",
  2686. "resourceUrl": "/models/步骤模型.glb",
  2687. "assetKey": "",
  2688. "mimeType": "model/gltf-binary",
  2689. "sizeBytes": 32195288,
  2690. "fitToScene": true,
  2691. "fitSize": 8,
  2692. "position": [
  2693. 0,
  2694. 0,
  2695. 0
  2696. ],
  2697. "rotation": [
  2698. 0,
  2699. 0,
  2700. 0
  2701. ],
  2702. "scale": [
  2703. 1,
  2704. 1,
  2705. 1
  2706. ]
  2707. }
  2708. ],
  2709. "snapshot": {
  2710. "schema": "edit3dv4.scene",
  2711. "version": "1.0",
  2712. "name": "重型支援桥平衡阀拆拼互换",
  2713. "presetId": "outdoor-1",
  2714. "type": "outdoor",
  2715. "environment": {
  2716. "presetId": "outdoor-1",
  2717. "type": "outdoor"
  2718. },
  2719. "rendering": {
  2720. "background": 11062241,
  2721. "fog": {
  2722. "color": 11062241,
  2723. "near": 70,
  2724. "far": 240
  2725. },
  2726. "toneMappingExposure": 1.05,
  2727. "environment": {
  2728. "type": "room",
  2729. "sigma": 0.04
  2730. },
  2731. "camera": {
  2732. "fov": 45,
  2733. "near": 0.1,
  2734. "far": 800,
  2735. "position": [
  2736. 11,
  2737. 8,
  2738. 16
  2739. ],
  2740. "target": [
  2741. 0,
  2742. 1.5,
  2743. 2
  2744. ]
  2745. }
  2746. },
  2747. "objects": [
  2748. {
  2749. "id": "front-pump-training-yard",
  2750. "sceneId": "front-pump-training-yard",
  2751. "interactionId": "scene:front-pump-training-yard",
  2752. "type": "imported",
  2753. "name": "野外山地训练场",
  2754. "semantic": "场景地形",
  2755. "assetRole": "environment",
  2756. "operable": false,
  2757. "visible": true,
  2758. "modelId": "front-pump-field-terrain",
  2759. "modelEditorAssetId": "front-pump-field-terrain",
  2760. "modelEditorModelId": "front-pump-field-terrain",
  2761. "modelEditorRevision": 1,
  2762. "modelOverrides": {},
  2763. "materialPreset": null,
  2764. "sourceName": "地形.glb",
  2765. "resourceUrl": "/models/地形.glb",
  2766. "assetKey": "",
  2767. "mimeType": "model/gltf-binary",
  2768. "sizeBytes": 10726472,
  2769. "fitToScene": true,
  2770. "fitSize": 140,
  2771. "groundLevelY": 0,
  2772. "position": [
  2773. 0,
  2774. 0,
  2775. 0
  2776. ],
  2777. "rotation": [
  2778. 0,
  2779. 0,
  2780. 0
  2781. ],
  2782. "scale": [
  2783. 1,
  2784. 1,
  2785. 1
  2786. ]
  2787. },
  2788. {
  2789. "id": "front-pump-rescue-vehicle",
  2790. "sceneId": "front-pump-rescue-vehicle",
  2791. "interactionId": "scene:front-pump-rescue-vehicle",
  2792. "type": "imported",
  2793. "name": "架桥车前泵互救操作整车模型",
  2794. "semantic": "实训装备",
  2795. "assetRole": "training-content",
  2796. "operable": true,
  2797. "visible": true,
  2798. "capabilities": [
  2799. "select",
  2800. "inspect"
  2801. ],
  2802. "modelId": "front-pump-step-vehicle",
  2803. "modelEditorAssetId": "front-pump-step-vehicle",
  2804. "modelEditorModelId": "front-pump-step-vehicle",
  2805. "modelEditorRevision": 1,
  2806. "modelOverrides": {},
  2807. "materialPreset": null,
  2808. "modelPartTargets": [
  2809. {
  2810. "interactionId": "front-pump-hydraulic-pump",
  2811. "sourceNodeName": "1液压泵",
  2812. "name": "液压泵",
  2813. "capabilities": [
  2814. "select",
  2815. "inspect"
  2816. ],
  2817. "sceneId": "front-pump-rescue-vehicle",
  2818. "operable": true,
  2819. "visible": true
  2820. },
  2821. {
  2822. "interactionId": "front-pump-power-take-off",
  2823. "sourceNodeName": "2取力器",
  2824. "name": "取力器",
  2825. "capabilities": [
  2826. "select",
  2827. "inspect"
  2828. ],
  2829. "sceneId": "front-pump-rescue-vehicle",
  2830. "operable": true,
  2831. "visible": true
  2832. },
  2833. {
  2834. "interactionId": "front-pump-pto-switch",
  2835. "sourceNodeName": "2取力器开关",
  2836. "name": "取力器开关",
  2837. "capabilities": [
  2838. "select",
  2839. "inspect",
  2840. "mechanism"
  2841. ],
  2842. "sceneId": "front-pump-rescue-vehicle",
  2843. "operable": true,
  2844. "visible": true
  2845. },
  2846. {
  2847. "interactionId": "front-pump-ball-valve-switch",
  2848. "sourceNodeName": "3球阀开关",
  2849. "name": "球阀开关",
  2850. "capabilities": [
  2851. "select",
  2852. "inspect",
  2853. "mechanism"
  2854. ],
  2855. "sceneId": "front-pump-rescue-vehicle",
  2856. "operable": true,
  2857. "visible": true
  2858. },
  2859. {
  2860. "interactionId": "front-pump-aux-control-box",
  2861. "sourceNodeName": "5辅助控制盒",
  2862. "name": "辅助控制盒",
  2863. "capabilities": [
  2864. "select",
  2865. "inspect"
  2866. ],
  2867. "sceneId": "front-pump-rescue-vehicle",
  2868. "operable": true,
  2869. "visible": true
  2870. },
  2871. {
  2872. "interactionId": "front-pump-aux-control-box-cover",
  2873. "sourceNodeName": "5辅助控制盒盖",
  2874. "name": "辅助控制盒盖",
  2875. "capabilities": [
  2876. "select",
  2877. "inspect",
  2878. "mechanism"
  2879. ],
  2880. "pivotEdge": {
  2881. "space": "world",
  2882. "axis": [
  2883. 0,
  2884. 1,
  2885. 0
  2886. ],
  2887. "edge": "nearest-vertical-edge"
  2888. },
  2889. "sceneId": "front-pump-rescue-vehicle",
  2890. "operable": true,
  2891. "visible": true
  2892. },
  2893. {
  2894. "interactionId": "front-pump-rescue-switch",
  2895. "sourceNodeName": "5互救开关",
  2896. "name": "互救开关",
  2897. "capabilities": [
  2898. "select",
  2899. "inspect",
  2900. "mechanism"
  2901. ],
  2902. "sceneId": "front-pump-rescue-vehicle",
  2903. "operable": true,
  2904. "visible": true
  2905. }
  2906. ],
  2907. "sourceName": "步骤模型.glb",
  2908. "resourceUrl": "/models/步骤模型.glb",
  2909. "assetKey": "",
  2910. "mimeType": "model/gltf-binary",
  2911. "sizeBytes": 32195288,
  2912. "fitToScene": true,
  2913. "fitSize": 8,
  2914. "position": [
  2915. 0,
  2916. 0,
  2917. 0
  2918. ],
  2919. "rotation": [
  2920. 0,
  2921. 0,
  2922. 0
  2923. ],
  2924. "scale": [
  2925. 1,
  2926. 1,
  2927. 1
  2928. ]
  2929. }
  2930. ]
  2931. },
  2932. "assetReferences": [
  2933. {
  2934. "resourceUrl": "/models/步骤模型.glb",
  2935. "sourceName": "步骤模型.glb",
  2936. "sizeBytes": 32195288,
  2937. "mimeType": "model/gltf-binary",
  2938. "assetRole": "training-content"
  2939. }
  2940. ]
  2941. },
  2942. "accent": "#2d86d8",
  2943. "background": 11062241,
  2944. "fog": 11062241,
  2945. "ground": 7110499,
  2946. "camera": {
  2947. "position": [
  2948. 10.6,
  2949. 6.4,
  2950. 13.2
  2951. ],
  2952. "target": [
  2953. 0,
  2954. 1.9,
  2955. 0
  2956. ]
  2957. },
  2958. "retainStoredParts": true,
  2959. "sceneTags": [
  2960. "真实整车步骤模型",
  2961. "前泵故障互救",
  2962. "机构顺序操作"
  2963. ],
  2964. "sensorFeeds": [],
  2965. "name": "重型支援桥平衡阀拆拼互换",
  2966. "title": "重型支援桥平衡阀拆拼互换",
  2967. "operableParts": [
  2968. "bridge-small-cloth",
  2969. "bridge-small-pipe",
  2970. "bridge-small-bag",
  2971. "bridge-small-bolt-1",
  2972. "bridge-small-bolt-2",
  2973. "bridge-small-bolt-3",
  2974. "bridge-small-bolt-4",
  2975. "bridge-small-valve",
  2976. "bridge-small-plug-1",
  2977. "bridge-small-plug-2",
  2978. "bridge-small-seat",
  2979. "bridge-large-cloth",
  2980. "bridge-large-pipe",
  2981. "bridge-large-bag",
  2982. "bridge-large-bolt-1",
  2983. "bridge-large-bolt-2",
  2984. "bridge-large-bolt-3",
  2985. "bridge-large-bolt-4",
  2986. "bridge-large-valve",
  2987. "bridge-large-plug-1",
  2988. "bridge-large-plug-2",
  2989. "bridge-large-seat"
  2990. ]
  2991. },
  2992. "tools": [],
  2993. "faults": [],
  2994. "steps": [
  2995. {
  2996. "id": "BRIDGE-STEP-1",
  2997. "stepCode": "BRIDGE-STEP-1",
  2998. "actionCode": "COMPLETE_BRIDGE-STEP-1",
  2999. "number": 1,
  3000. "title": "清洗小腔平衡阀",
  3001. "targetId": "bridge-small-cloth",
  3002. "targetName": "清洗并擦净阀体",
  3003. "mode": "inspect",
  3004. "interaction": "mechanism-operation",
  3005. "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  3006. "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  3007. "warning": "",
  3008. "success": "清洗小腔平衡阀:三维操作已保存",
  3009. "cameraPolicy": "focus",
  3010. "action": {
  3011. "kind": "mechanism-operation",
  3012. "targetId": "bridge-small-cloth",
  3013. "requiresPlacement": false,
  3014. "durationMs": 700,
  3015. "mechanism": {
  3016. "type": "identify",
  3017. "steps": [
  3018. {
  3019. "targetId": "bridge-small-cloth",
  3020. "kind": "identify",
  3021. "directionHint": "清洗并擦净阀体",
  3022. "effects": [
  3023. {
  3024. "targetId": "bridge-small-cloth",
  3025. "offset": [
  3026. 0.7,
  3027. 0,
  3028. -0.7
  3029. ]
  3030. },
  3031. {
  3032. "targetId": "bridge-small-valve",
  3033. "color": 8492701
  3034. }
  3035. ]
  3036. }
  3037. ]
  3038. }
  3039. },
  3040. "toolId": "",
  3041. "measurement": "",
  3042. "assessment": {
  3043. "weight": 6.25,
  3044. "requiredDimensions": [
  3045. "action",
  3046. "sequence"
  3047. ],
  3048. "passPolicy": "all-required"
  3049. },
  3050. "audio": {
  3051. "narrationSource": "offline",
  3052. "narrationText": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  3053. "successCue": "ui",
  3054. "errorCue": "collision-error"
  3055. }
  3056. },
  3057. {
  3058. "id": "BRIDGE-STEP-2",
  3059. "stepCode": "BRIDGE-STEP-2",
  3060. "actionCode": "COMPLETE_BRIDGE-STEP-2",
  3061. "number": 2,
  3062. "title": "拆开小腔控制油口管路",
  3063. "targetId": "bridge-small-pipe",
  3064. "targetName": "拆开控制油管",
  3065. "mode": "inspect",
  3066. "interaction": "mechanism-operation",
  3067. "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  3068. "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  3069. "warning": "",
  3070. "success": "拆开小腔控制油口管路:三维操作已保存",
  3071. "cameraPolicy": "focus",
  3072. "action": {
  3073. "kind": "mechanism-operation",
  3074. "targetId": "bridge-small-pipe",
  3075. "requiresPlacement": false,
  3076. "durationMs": 700,
  3077. "mechanism": {
  3078. "type": "sequence",
  3079. "steps": [
  3080. {
  3081. "targetId": "bridge-small-pipe",
  3082. "kind": "identify",
  3083. "directionHint": "拆开控制油管",
  3084. "effects": [
  3085. {
  3086. "targetId": "bridge-small-pipe",
  3087. "offset": [
  3088. 0.55,
  3089. 0,
  3090. 0
  3091. ]
  3092. }
  3093. ]
  3094. },
  3095. {
  3096. "targetId": "bridge-small-bag",
  3097. "kind": "identify",
  3098. "directionHint": "封袋包扎管口",
  3099. "effects": [
  3100. {
  3101. "targetId": "bridge-small-bag",
  3102. "offset": [
  3103. 0,
  3104. 0,
  3105. -0.65
  3106. ]
  3107. }
  3108. ]
  3109. }
  3110. ]
  3111. }
  3112. },
  3113. "toolId": "",
  3114. "measurement": "",
  3115. "assessment": {
  3116. "weight": 6.25,
  3117. "requiredDimensions": [
  3118. "action",
  3119. "sequence"
  3120. ],
  3121. "passPolicy": "all-required"
  3122. },
  3123. "audio": {
  3124. "narrationSource": "offline",
  3125. "narrationText": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  3126. "successCue": "ui",
  3127. "errorCue": "collision-error"
  3128. }
  3129. },
  3130. {
  3131. "id": "BRIDGE-STEP-3",
  3132. "stepCode": "BRIDGE-STEP-3",
  3133. "actionCode": "COMPLETE_BRIDGE-STEP-3",
  3134. "number": 3,
  3135. "title": "拆下小腔平衡阀",
  3136. "targetId": "bridge-small-bolt-1",
  3137. "targetName": "拆下第 1 个螺栓",
  3138. "mode": "inspect",
  3139. "interaction": "mechanism-operation",
  3140. "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  3141. "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  3142. "warning": "",
  3143. "success": "拆下小腔平衡阀:三维操作已保存",
  3144. "cameraPolicy": "focus",
  3145. "action": {
  3146. "kind": "mechanism-operation",
  3147. "targetId": "bridge-small-bolt-1",
  3148. "requiresPlacement": false,
  3149. "durationMs": 700,
  3150. "mechanism": {
  3151. "type": "sequence",
  3152. "steps": [
  3153. {
  3154. "targetId": "bridge-small-bolt-1",
  3155. "kind": "rotate",
  3156. "axis": [
  3157. 0,
  3158. 0,
  3159. 1
  3160. ],
  3161. "deltaDegrees": -180,
  3162. "toleranceDegrees": 8,
  3163. "directionHint": "拆下第 1 个螺栓",
  3164. "effects": [
  3165. {
  3166. "targetId": "bridge-small-bolt-1",
  3167. "offset": [
  3168. 0,
  3169. 0,
  3170. 0.65
  3171. ]
  3172. }
  3173. ]
  3174. },
  3175. {
  3176. "targetId": "bridge-small-bolt-2",
  3177. "kind": "rotate",
  3178. "axis": [
  3179. 0,
  3180. 0,
  3181. 1
  3182. ],
  3183. "deltaDegrees": -180,
  3184. "toleranceDegrees": 8,
  3185. "directionHint": "拆下第 2 个螺栓",
  3186. "effects": [
  3187. {
  3188. "targetId": "bridge-small-bolt-2",
  3189. "offset": [
  3190. 0,
  3191. 0,
  3192. 0.65
  3193. ]
  3194. }
  3195. ]
  3196. },
  3197. {
  3198. "targetId": "bridge-small-bolt-3",
  3199. "kind": "rotate",
  3200. "axis": [
  3201. 0,
  3202. 0,
  3203. 1
  3204. ],
  3205. "deltaDegrees": -180,
  3206. "toleranceDegrees": 8,
  3207. "directionHint": "拆下第 3 个螺栓",
  3208. "effects": [
  3209. {
  3210. "targetId": "bridge-small-bolt-3",
  3211. "offset": [
  3212. 0,
  3213. 0,
  3214. 0.65
  3215. ]
  3216. }
  3217. ]
  3218. },
  3219. {
  3220. "targetId": "bridge-small-bolt-4",
  3221. "kind": "rotate",
  3222. "axis": [
  3223. 0,
  3224. 0,
  3225. 1
  3226. ],
  3227. "deltaDegrees": -180,
  3228. "toleranceDegrees": 8,
  3229. "directionHint": "拆下第 4 个螺栓",
  3230. "effects": [
  3231. {
  3232. "targetId": "bridge-small-bolt-4",
  3233. "offset": [
  3234. 0,
  3235. 0,
  3236. 0.65
  3237. ]
  3238. }
  3239. ]
  3240. },
  3241. {
  3242. "targetId": "bridge-small-valve",
  3243. "kind": "identify",
  3244. "directionHint": "取下平衡阀",
  3245. "effects": [
  3246. {
  3247. "targetId": "bridge-small-valve",
  3248. "offset": [
  3249. 0,
  3250. 0,
  3251. 1.2
  3252. ]
  3253. }
  3254. ]
  3255. }
  3256. ]
  3257. }
  3258. },
  3259. "toolId": "",
  3260. "measurement": "",
  3261. "assessment": {
  3262. "weight": 6.25,
  3263. "requiredDimensions": [
  3264. "action",
  3265. "sequence"
  3266. ],
  3267. "passPolicy": "all-required"
  3268. },
  3269. "audio": {
  3270. "narrationSource": "offline",
  3271. "narrationText": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  3272. "successCue": "ui",
  3273. "errorCue": "collision-error"
  3274. }
  3275. },
  3276. {
  3277. "id": "BRIDGE-STEP-4",
  3278. "stepCode": "BRIDGE-STEP-4",
  3279. "actionCode": "COMPLETE_BRIDGE-STEP-4",
  3280. "number": 4,
  3281. "title": "封堵小腔油口",
  3282. "targetId": "bridge-small-plug-1",
  3283. "targetName": "封堵第 1 个油堵",
  3284. "mode": "inspect",
  3285. "interaction": "mechanism-operation",
  3286. "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
  3287. "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
  3288. "warning": "",
  3289. "success": "封堵小腔油口:三维操作已保存",
  3290. "cameraPolicy": "focus",
  3291. "action": {
  3292. "kind": "mechanism-operation",
  3293. "targetId": "bridge-small-plug-1",
  3294. "requiresPlacement": false,
  3295. "durationMs": 700,
  3296. "mechanism": {
  3297. "type": "sequence",
  3298. "steps": [
  3299. {
  3300. "targetId": "bridge-small-plug-1",
  3301. "kind": "identify",
  3302. "directionHint": "封堵第 1 个油堵",
  3303. "effects": [
  3304. {
  3305. "targetId": "bridge-small-plug-1",
  3306. "offset": [
  3307. 0,
  3308. 0,
  3309. 0
  3310. ]
  3311. }
  3312. ]
  3313. },
  3314. {
  3315. "targetId": "bridge-small-plug-2",
  3316. "kind": "identify",
  3317. "directionHint": "封堵第 2 个油堵",
  3318. "effects": [
  3319. {
  3320. "targetId": "bridge-small-plug-2",
  3321. "offset": [
  3322. 0,
  3323. 0,
  3324. 0
  3325. ]
  3326. }
  3327. ]
  3328. },
  3329. {
  3330. "targetId": "bridge-small-seat",
  3331. "kind": "identify",
  3332. "directionHint": "擦净阀座结合面",
  3333. "effects": [
  3334. {
  3335. "targetId": "bridge-small-seat",
  3336. "color": 12965080
  3337. }
  3338. ]
  3339. }
  3340. ]
  3341. }
  3342. },
  3343. "toolId": "",
  3344. "measurement": "",
  3345. "assessment": {
  3346. "weight": 6.25,
  3347. "requiredDimensions": [
  3348. "action",
  3349. "sequence"
  3350. ],
  3351. "passPolicy": "all-required"
  3352. },
  3353. "audio": {
  3354. "narrationSource": "offline",
  3355. "narrationText": "用两个油堵封住两个油口,擦净阀座结合面。",
  3356. "successCue": "ui",
  3357. "errorCue": "collision-error"
  3358. }
  3359. },
  3360. {
  3361. "id": "BRIDGE-STEP-5",
  3362. "stepCode": "BRIDGE-STEP-5",
  3363. "actionCode": "COMPLETE_BRIDGE-STEP-5",
  3364. "number": 5,
  3365. "title": "清洗大腔平衡阀",
  3366. "targetId": "bridge-large-cloth",
  3367. "targetName": "清洗并擦净阀体",
  3368. "mode": "inspect",
  3369. "interaction": "mechanism-operation",
  3370. "instruction": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  3371. "guidance": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  3372. "warning": "",
  3373. "success": "清洗大腔平衡阀:三维操作已保存",
  3374. "cameraPolicy": "focus",
  3375. "action": {
  3376. "kind": "mechanism-operation",
  3377. "targetId": "bridge-large-cloth",
  3378. "requiresPlacement": false,
  3379. "durationMs": 700,
  3380. "mechanism": {
  3381. "type": "identify",
  3382. "steps": [
  3383. {
  3384. "targetId": "bridge-large-cloth",
  3385. "kind": "identify",
  3386. "directionHint": "清洗并擦净阀体",
  3387. "effects": [
  3388. {
  3389. "targetId": "bridge-large-cloth",
  3390. "offset": [
  3391. 0.7,
  3392. 0,
  3393. -0.7
  3394. ]
  3395. },
  3396. {
  3397. "targetId": "bridge-large-valve",
  3398. "color": 8492701
  3399. }
  3400. ]
  3401. }
  3402. ]
  3403. }
  3404. },
  3405. "toolId": "",
  3406. "measurement": "",
  3407. "assessment": {
  3408. "weight": 6.25,
  3409. "requiredDimensions": [
  3410. "action",
  3411. "sequence"
  3412. ],
  3413. "passPolicy": "all-required"
  3414. },
  3415. "audio": {
  3416. "narrationSource": "offline",
  3417. "narrationText": "用清洗剂清洗平衡阀和管接头,并用抹布擦净。",
  3418. "successCue": "ui",
  3419. "errorCue": "collision-error"
  3420. }
  3421. },
  3422. {
  3423. "id": "BRIDGE-STEP-6",
  3424. "stepCode": "BRIDGE-STEP-6",
  3425. "actionCode": "COMPLETE_BRIDGE-STEP-6",
  3426. "number": 6,
  3427. "title": "拆开大腔控制油口管路",
  3428. "targetId": "bridge-large-pipe",
  3429. "targetName": "拆开控制油管",
  3430. "mode": "inspect",
  3431. "interaction": "mechanism-operation",
  3432. "instruction": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  3433. "guidance": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  3434. "warning": "",
  3435. "success": "拆开大腔控制油口管路:三维操作已保存",
  3436. "cameraPolicy": "focus",
  3437. "action": {
  3438. "kind": "mechanism-operation",
  3439. "targetId": "bridge-large-pipe",
  3440. "requiresPlacement": false,
  3441. "durationMs": 700,
  3442. "mechanism": {
  3443. "type": "sequence",
  3444. "steps": [
  3445. {
  3446. "targetId": "bridge-large-pipe",
  3447. "kind": "identify",
  3448. "directionHint": "拆开控制油管",
  3449. "effects": [
  3450. {
  3451. "targetId": "bridge-large-pipe",
  3452. "offset": [
  3453. 0.55,
  3454. 0,
  3455. 0
  3456. ]
  3457. }
  3458. ]
  3459. },
  3460. {
  3461. "targetId": "bridge-large-bag",
  3462. "kind": "identify",
  3463. "directionHint": "封袋包扎管口",
  3464. "effects": [
  3465. {
  3466. "targetId": "bridge-large-bag",
  3467. "offset": [
  3468. 0,
  3469. 0,
  3470. -0.65
  3471. ]
  3472. }
  3473. ]
  3474. }
  3475. ]
  3476. }
  3477. },
  3478. "toolId": "",
  3479. "measurement": "",
  3480. "assessment": {
  3481. "weight": 6.25,
  3482. "requiredDimensions": [
  3483. "action",
  3484. "sequence"
  3485. ],
  3486. "passPolicy": "all-required"
  3487. },
  3488. "audio": {
  3489. "narrationSource": "offline",
  3490. "narrationText": "用19开口扳手拆开控制油口管路,用塑料袋包扎管口。",
  3491. "successCue": "ui",
  3492. "errorCue": "collision-error"
  3493. }
  3494. },
  3495. {
  3496. "id": "BRIDGE-STEP-7",
  3497. "stepCode": "BRIDGE-STEP-7",
  3498. "actionCode": "COMPLETE_BRIDGE-STEP-7",
  3499. "number": 7,
  3500. "title": "拆下大腔平衡阀",
  3501. "targetId": "bridge-large-bolt-1",
  3502. "targetName": "拆下第 1 个螺栓",
  3503. "mode": "inspect",
  3504. "interaction": "mechanism-operation",
  3505. "instruction": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  3506. "guidance": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  3507. "warning": "",
  3508. "success": "拆下大腔平衡阀:三维操作已保存",
  3509. "cameraPolicy": "focus",
  3510. "action": {
  3511. "kind": "mechanism-operation",
  3512. "targetId": "bridge-large-bolt-1",
  3513. "requiresPlacement": false,
  3514. "durationMs": 700,
  3515. "mechanism": {
  3516. "type": "sequence",
  3517. "steps": [
  3518. {
  3519. "targetId": "bridge-large-bolt-1",
  3520. "kind": "rotate",
  3521. "axis": [
  3522. 0,
  3523. 0,
  3524. 1
  3525. ],
  3526. "deltaDegrees": -180,
  3527. "toleranceDegrees": 8,
  3528. "directionHint": "拆下第 1 个螺栓",
  3529. "effects": [
  3530. {
  3531. "targetId": "bridge-large-bolt-1",
  3532. "offset": [
  3533. 0,
  3534. 0,
  3535. 0.65
  3536. ]
  3537. }
  3538. ]
  3539. },
  3540. {
  3541. "targetId": "bridge-large-bolt-2",
  3542. "kind": "rotate",
  3543. "axis": [
  3544. 0,
  3545. 0,
  3546. 1
  3547. ],
  3548. "deltaDegrees": -180,
  3549. "toleranceDegrees": 8,
  3550. "directionHint": "拆下第 2 个螺栓",
  3551. "effects": [
  3552. {
  3553. "targetId": "bridge-large-bolt-2",
  3554. "offset": [
  3555. 0,
  3556. 0,
  3557. 0.65
  3558. ]
  3559. }
  3560. ]
  3561. },
  3562. {
  3563. "targetId": "bridge-large-bolt-3",
  3564. "kind": "rotate",
  3565. "axis": [
  3566. 0,
  3567. 0,
  3568. 1
  3569. ],
  3570. "deltaDegrees": -180,
  3571. "toleranceDegrees": 8,
  3572. "directionHint": "拆下第 3 个螺栓",
  3573. "effects": [
  3574. {
  3575. "targetId": "bridge-large-bolt-3",
  3576. "offset": [
  3577. 0,
  3578. 0,
  3579. 0.65
  3580. ]
  3581. }
  3582. ]
  3583. },
  3584. {
  3585. "targetId": "bridge-large-bolt-4",
  3586. "kind": "rotate",
  3587. "axis": [
  3588. 0,
  3589. 0,
  3590. 1
  3591. ],
  3592. "deltaDegrees": -180,
  3593. "toleranceDegrees": 8,
  3594. "directionHint": "拆下第 4 个螺栓",
  3595. "effects": [
  3596. {
  3597. "targetId": "bridge-large-bolt-4",
  3598. "offset": [
  3599. 0,
  3600. 0,
  3601. 0.65
  3602. ]
  3603. }
  3604. ]
  3605. },
  3606. {
  3607. "targetId": "bridge-large-valve",
  3608. "kind": "identify",
  3609. "directionHint": "取下平衡阀",
  3610. "effects": [
  3611. {
  3612. "targetId": "bridge-large-valve",
  3613. "offset": [
  3614. 0,
  3615. 0,
  3616. 1.2
  3617. ]
  3618. }
  3619. ]
  3620. }
  3621. ]
  3622. }
  3623. },
  3624. "toolId": "",
  3625. "measurement": "",
  3626. "assessment": {
  3627. "weight": 6.25,
  3628. "requiredDimensions": [
  3629. "action",
  3630. "sequence"
  3631. ],
  3632. "passPolicy": "all-required"
  3633. },
  3634. "audio": {
  3635. "narrationSource": "offline",
  3636. "narrationText": "用8内六角扳手拆下安装螺栓,取下平衡阀。",
  3637. "successCue": "ui",
  3638. "errorCue": "collision-error"
  3639. }
  3640. },
  3641. {
  3642. "id": "BRIDGE-STEP-8",
  3643. "stepCode": "BRIDGE-STEP-8",
  3644. "actionCode": "COMPLETE_BRIDGE-STEP-8",
  3645. "number": 8,
  3646. "title": "封堵大腔油口",
  3647. "targetId": "bridge-large-plug-1",
  3648. "targetName": "封堵第 1 个油堵",
  3649. "mode": "inspect",
  3650. "interaction": "mechanism-operation",
  3651. "instruction": "用两个油堵封住两个油口,擦净阀座结合面。",
  3652. "guidance": "用两个油堵封住两个油口,擦净阀座结合面。",
  3653. "warning": "",
  3654. "success": "封堵大腔油口:三维操作已保存",
  3655. "cameraPolicy": "focus",
  3656. "action": {
  3657. "kind": "mechanism-operation",
  3658. "targetId": "bridge-large-plug-1",
  3659. "requiresPlacement": false,
  3660. "durationMs": 700,
  3661. "mechanism": {
  3662. "type": "sequence",
  3663. "steps": [
  3664. {
  3665. "targetId": "bridge-large-plug-1",
  3666. "kind": "identify",
  3667. "directionHint": "封堵第 1 个油堵",
  3668. "effects": [
  3669. {
  3670. "targetId": "bridge-large-plug-1",
  3671. "offset": [
  3672. 0,
  3673. 0,
  3674. 0
  3675. ]
  3676. }
  3677. ]
  3678. },
  3679. {
  3680. "targetId": "bridge-large-plug-2",
  3681. "kind": "identify",
  3682. "directionHint": "封堵第 2 个油堵",
  3683. "effects": [
  3684. {
  3685. "targetId": "bridge-large-plug-2",
  3686. "offset": [
  3687. 0,
  3688. 0,
  3689. 0
  3690. ]
  3691. }
  3692. ]
  3693. },
  3694. {
  3695. "targetId": "bridge-large-seat",
  3696. "kind": "identify",
  3697. "directionHint": "擦净阀座结合面",
  3698. "effects": [
  3699. {
  3700. "targetId": "bridge-large-seat",
  3701. "color": 12965080
  3702. }
  3703. ]
  3704. }
  3705. ]
  3706. }
  3707. },
  3708. "toolId": "",
  3709. "measurement": "",
  3710. "assessment": {
  3711. "weight": 6.25,
  3712. "requiredDimensions": [
  3713. "action",
  3714. "sequence"
  3715. ],
  3716. "passPolicy": "all-required"
  3717. },
  3718. "audio": {
  3719. "narrationSource": "offline",
  3720. "narrationText": "用两个油堵封住两个油口,擦净阀座结合面。",
  3721. "successCue": "ui",
  3722. "errorCue": "collision-error"
  3723. }
  3724. },
  3725. {
  3726. "id": "BRIDGE-STEP-9",
  3727. "stepCode": "BRIDGE-STEP-9",
  3728. "actionCode": "COMPLETE_BRIDGE-STEP-9",
  3729. "number": 9,
  3730. "title": "准备安装大腔平衡阀",
  3731. "targetId": "bridge-large-seat",
  3732. "targetName": "擦净安装结合面",
  3733. "mode": "inspect",
  3734. "interaction": "mechanism-operation",
  3735. "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
  3736. "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
  3737. "warning": "",
  3738. "success": "准备安装大腔平衡阀:三维操作已保存",
  3739. "cameraPolicy": "focus",
  3740. "action": {
  3741. "kind": "mechanism-operation",
  3742. "targetId": "bridge-large-seat",
  3743. "requiresPlacement": false,
  3744. "durationMs": 700,
  3745. "mechanism": {
  3746. "type": "sequence",
  3747. "steps": [
  3748. {
  3749. "targetId": "bridge-large-seat",
  3750. "kind": "identify",
  3751. "directionHint": "擦净安装结合面",
  3752. "effects": [
  3753. {
  3754. "targetId": "bridge-large-seat",
  3755. "color": 14477797
  3756. }
  3757. ]
  3758. },
  3759. {
  3760. "targetId": "bridge-large-plug-1",
  3761. "kind": "identify",
  3762. "directionHint": "取下第 1 个油堵",
  3763. "effects": [
  3764. {
  3765. "targetId": "bridge-large-plug-1",
  3766. "offset": [
  3767. 0,
  3768. 0.55,
  3769. 0.5
  3770. ]
  3771. }
  3772. ]
  3773. },
  3774. {
  3775. "targetId": "bridge-large-plug-2",
  3776. "kind": "identify",
  3777. "directionHint": "取下第 2 个油堵",
  3778. "effects": [
  3779. {
  3780. "targetId": "bridge-large-plug-2",
  3781. "offset": [
  3782. 0,
  3783. 0.55,
  3784. 0.5
  3785. ]
  3786. }
  3787. ]
  3788. }
  3789. ]
  3790. }
  3791. },
  3792. "toolId": "",
  3793. "measurement": "",
  3794. "assessment": {
  3795. "weight": 6.25,
  3796. "requiredDimensions": [
  3797. "action",
  3798. "sequence"
  3799. ],
  3800. "passPolicy": "all-required"
  3801. },
  3802. "audio": {
  3803. "narrationSource": "offline",
  3804. "narrationText": "擦净平衡阀及阀座结合面,取下两个油堵。",
  3805. "successCue": "ui",
  3806. "errorCue": "collision-error"
  3807. }
  3808. },
  3809. {
  3810. "id": "BRIDGE-STEP-10",
  3811. "stepCode": "BRIDGE-STEP-10",
  3812. "actionCode": "COMPLETE_BRIDGE-STEP-10",
  3813. "number": 10,
  3814. "title": "安装大腔平衡阀",
  3815. "targetId": "bridge-small-valve",
  3816. "targetName": "将互换平衡阀装到阀座",
  3817. "mode": "inspect",
  3818. "interaction": "mechanism-operation",
  3819. "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  3820. "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  3821. "warning": "",
  3822. "success": "安装大腔平衡阀:三维操作已保存",
  3823. "cameraPolicy": "focus",
  3824. "action": {
  3825. "kind": "mechanism-operation",
  3826. "targetId": "bridge-small-valve",
  3827. "requiresPlacement": false,
  3828. "durationMs": 700,
  3829. "mechanism": {
  3830. "type": "sequence",
  3831. "steps": [
  3832. {
  3833. "targetId": "bridge-small-valve",
  3834. "kind": "identify",
  3835. "directionHint": "将互换平衡阀装到阀座",
  3836. "effects": [
  3837. {
  3838. "targetId": "bridge-small-valve",
  3839. "offset": [
  3840. 3.2,
  3841. 0,
  3842. 0
  3843. ]
  3844. }
  3845. ]
  3846. },
  3847. {
  3848. "targetId": "bridge-large-bolt-1",
  3849. "kind": "rotate",
  3850. "axis": [
  3851. 0,
  3852. 0,
  3853. 1
  3854. ],
  3855. "deltaDegrees": 180,
  3856. "toleranceDegrees": 8,
  3857. "directionHint": "紧固第 1 个螺栓",
  3858. "effects": [
  3859. {
  3860. "targetId": "bridge-large-bolt-1",
  3861. "offset": [
  3862. 0,
  3863. 0,
  3864. 0
  3865. ]
  3866. }
  3867. ]
  3868. },
  3869. {
  3870. "targetId": "bridge-large-bolt-2",
  3871. "kind": "rotate",
  3872. "axis": [
  3873. 0,
  3874. 0,
  3875. 1
  3876. ],
  3877. "deltaDegrees": 180,
  3878. "toleranceDegrees": 8,
  3879. "directionHint": "紧固第 2 个螺栓",
  3880. "effects": [
  3881. {
  3882. "targetId": "bridge-large-bolt-2",
  3883. "offset": [
  3884. 0,
  3885. 0,
  3886. 0
  3887. ]
  3888. }
  3889. ]
  3890. },
  3891. {
  3892. "targetId": "bridge-large-bolt-3",
  3893. "kind": "rotate",
  3894. "axis": [
  3895. 0,
  3896. 0,
  3897. 1
  3898. ],
  3899. "deltaDegrees": 180,
  3900. "toleranceDegrees": 8,
  3901. "directionHint": "紧固第 3 个螺栓",
  3902. "effects": [
  3903. {
  3904. "targetId": "bridge-large-bolt-3",
  3905. "offset": [
  3906. 0,
  3907. 0,
  3908. 0
  3909. ]
  3910. }
  3911. ]
  3912. },
  3913. {
  3914. "targetId": "bridge-large-bolt-4",
  3915. "kind": "rotate",
  3916. "axis": [
  3917. 0,
  3918. 0,
  3919. 1
  3920. ],
  3921. "deltaDegrees": 180,
  3922. "toleranceDegrees": 8,
  3923. "directionHint": "紧固第 4 个螺栓",
  3924. "effects": [
  3925. {
  3926. "targetId": "bridge-large-bolt-4",
  3927. "offset": [
  3928. 0,
  3929. 0,
  3930. 0
  3931. ]
  3932. }
  3933. ]
  3934. }
  3935. ]
  3936. }
  3937. },
  3938. "toolId": "",
  3939. "measurement": "",
  3940. "assessment": {
  3941. "weight": 6.25,
  3942. "requiredDimensions": [
  3943. "action",
  3944. "sequence"
  3945. ],
  3946. "passPolicy": "all-required"
  3947. },
  3948. "audio": {
  3949. "narrationSource": "offline",
  3950. "narrationText": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  3951. "successCue": "ui",
  3952. "errorCue": "collision-error"
  3953. }
  3954. },
  3955. {
  3956. "id": "BRIDGE-STEP-11",
  3957. "stepCode": "BRIDGE-STEP-11",
  3958. "actionCode": "COMPLETE_BRIDGE-STEP-11",
  3959. "number": 11,
  3960. "title": "核对大腔控制油口管路连接",
  3961. "targetId": "bridge-large-bag",
  3962. "targetName": "取下封口袋",
  3963. "mode": "measure",
  3964. "interaction": "mechanism-operation",
  3965. "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  3966. "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  3967. "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
  3968. "success": "核对大腔控制油口管路连接:三维操作已保存",
  3969. "cameraPolicy": "focus",
  3970. "action": {
  3971. "kind": "mechanism-operation",
  3972. "targetId": "bridge-large-bag",
  3973. "requiresPlacement": false,
  3974. "durationMs": 700,
  3975. "mechanism": {
  3976. "type": "sequence",
  3977. "steps": [
  3978. {
  3979. "targetId": "bridge-large-bag",
  3980. "kind": "identify",
  3981. "directionHint": "取下封口袋",
  3982. "effects": [
  3983. {
  3984. "targetId": "bridge-large-bag",
  3985. "offset": [
  3986. 0,
  3987. 0,
  3988. 0
  3989. ]
  3990. }
  3991. ]
  3992. },
  3993. {
  3994. "targetId": "bridge-large-pipe",
  3995. "kind": "identify",
  3996. "directionHint": "按记录的处理依据连接管路",
  3997. "effects": [
  3998. {
  3999. "targetId": "bridge-large-pipe",
  4000. "offset": [
  4001. 0,
  4002. 0,
  4003. 0
  4004. ]
  4005. }
  4006. ]
  4007. }
  4008. ]
  4009. }
  4010. },
  4011. "toolId": "",
  4012. "measurement": "",
  4013. "assessment": {
  4014. "weight": 6.25,
  4015. "requiredDimensions": [
  4016. "action",
  4017. "sequence"
  4018. ],
  4019. "passPolicy": "all-required"
  4020. },
  4021. "audio": {
  4022. "narrationSource": "offline",
  4023. "narrationText": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  4024. "successCue": "ui",
  4025. "errorCue": "collision-error"
  4026. }
  4027. },
  4028. {
  4029. "id": "BRIDGE-STEP-12",
  4030. "stepCode": "BRIDGE-STEP-12",
  4031. "actionCode": "COMPLETE_BRIDGE-STEP-12",
  4032. "number": 12,
  4033. "title": "紧固大腔阀体连接螺栓",
  4034. "targetId": "bridge-large-bolt-1",
  4035. "targetName": "紧固第 1 个螺栓",
  4036. "mode": "inspect",
  4037. "interaction": "mechanism-operation",
  4038. "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
  4039. "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
  4040. "warning": "",
  4041. "success": "紧固大腔阀体连接螺栓:三维操作已保存",
  4042. "cameraPolicy": "focus",
  4043. "action": {
  4044. "kind": "mechanism-operation",
  4045. "targetId": "bridge-large-bolt-1",
  4046. "requiresPlacement": false,
  4047. "durationMs": 700,
  4048. "mechanism": {
  4049. "type": "sequence",
  4050. "steps": [
  4051. {
  4052. "targetId": "bridge-large-bolt-1",
  4053. "kind": "rotate",
  4054. "axis": [
  4055. 0,
  4056. 0,
  4057. 1
  4058. ],
  4059. "deltaDegrees": 180,
  4060. "toleranceDegrees": 8,
  4061. "directionHint": "紧固第 1 个螺栓",
  4062. "effects": [
  4063. {
  4064. "targetId": "bridge-large-bolt-1",
  4065. "offset": [
  4066. 0,
  4067. 0,
  4068. 0
  4069. ]
  4070. }
  4071. ]
  4072. },
  4073. {
  4074. "targetId": "bridge-large-bolt-2",
  4075. "kind": "rotate",
  4076. "axis": [
  4077. 0,
  4078. 0,
  4079. 1
  4080. ],
  4081. "deltaDegrees": 180,
  4082. "toleranceDegrees": 8,
  4083. "directionHint": "紧固第 2 个螺栓",
  4084. "effects": [
  4085. {
  4086. "targetId": "bridge-large-bolt-2",
  4087. "offset": [
  4088. 0,
  4089. 0,
  4090. 0
  4091. ]
  4092. }
  4093. ]
  4094. },
  4095. {
  4096. "targetId": "bridge-large-bolt-3",
  4097. "kind": "rotate",
  4098. "axis": [
  4099. 0,
  4100. 0,
  4101. 1
  4102. ],
  4103. "deltaDegrees": 180,
  4104. "toleranceDegrees": 8,
  4105. "directionHint": "紧固第 3 个螺栓",
  4106. "effects": [
  4107. {
  4108. "targetId": "bridge-large-bolt-3",
  4109. "offset": [
  4110. 0,
  4111. 0,
  4112. 0
  4113. ]
  4114. }
  4115. ]
  4116. },
  4117. {
  4118. "targetId": "bridge-large-bolt-4",
  4119. "kind": "rotate",
  4120. "axis": [
  4121. 0,
  4122. 0,
  4123. 1
  4124. ],
  4125. "deltaDegrees": 180,
  4126. "toleranceDegrees": 8,
  4127. "directionHint": "紧固第 4 个螺栓",
  4128. "effects": [
  4129. {
  4130. "targetId": "bridge-large-bolt-4",
  4131. "offset": [
  4132. 0,
  4133. 0,
  4134. 0
  4135. ]
  4136. }
  4137. ]
  4138. }
  4139. ]
  4140. }
  4141. },
  4142. "toolId": "",
  4143. "measurement": "",
  4144. "assessment": {
  4145. "weight": 6.25,
  4146. "requiredDimensions": [
  4147. "action",
  4148. "sequence"
  4149. ],
  4150. "passPolicy": "all-required"
  4151. },
  4152. "audio": {
  4153. "narrationSource": "offline",
  4154. "narrationText": "用内六角扳手拧紧四个阀体连接螺栓。",
  4155. "successCue": "ui",
  4156. "errorCue": "collision-error"
  4157. }
  4158. },
  4159. {
  4160. "id": "BRIDGE-STEP-13",
  4161. "stepCode": "BRIDGE-STEP-13",
  4162. "actionCode": "COMPLETE_BRIDGE-STEP-13",
  4163. "number": 13,
  4164. "title": "准备安装小腔平衡阀",
  4165. "targetId": "bridge-small-seat",
  4166. "targetName": "擦净安装结合面",
  4167. "mode": "inspect",
  4168. "interaction": "mechanism-operation",
  4169. "instruction": "擦净平衡阀及阀座结合面,取下两个油堵。",
  4170. "guidance": "擦净平衡阀及阀座结合面,取下两个油堵。",
  4171. "warning": "",
  4172. "success": "准备安装小腔平衡阀:三维操作已保存",
  4173. "cameraPolicy": "focus",
  4174. "action": {
  4175. "kind": "mechanism-operation",
  4176. "targetId": "bridge-small-seat",
  4177. "requiresPlacement": false,
  4178. "durationMs": 700,
  4179. "mechanism": {
  4180. "type": "sequence",
  4181. "steps": [
  4182. {
  4183. "targetId": "bridge-small-seat",
  4184. "kind": "identify",
  4185. "directionHint": "擦净安装结合面",
  4186. "effects": [
  4187. {
  4188. "targetId": "bridge-small-seat",
  4189. "color": 14477797
  4190. }
  4191. ]
  4192. },
  4193. {
  4194. "targetId": "bridge-small-plug-1",
  4195. "kind": "identify",
  4196. "directionHint": "取下第 1 个油堵",
  4197. "effects": [
  4198. {
  4199. "targetId": "bridge-small-plug-1",
  4200. "offset": [
  4201. 0,
  4202. 0.55,
  4203. 0.5
  4204. ]
  4205. }
  4206. ]
  4207. },
  4208. {
  4209. "targetId": "bridge-small-plug-2",
  4210. "kind": "identify",
  4211. "directionHint": "取下第 2 个油堵",
  4212. "effects": [
  4213. {
  4214. "targetId": "bridge-small-plug-2",
  4215. "offset": [
  4216. 0,
  4217. 0.55,
  4218. 0.5
  4219. ]
  4220. }
  4221. ]
  4222. }
  4223. ]
  4224. }
  4225. },
  4226. "toolId": "",
  4227. "measurement": "",
  4228. "assessment": {
  4229. "weight": 6.25,
  4230. "requiredDimensions": [
  4231. "action",
  4232. "sequence"
  4233. ],
  4234. "passPolicy": "all-required"
  4235. },
  4236. "audio": {
  4237. "narrationSource": "offline",
  4238. "narrationText": "擦净平衡阀及阀座结合面,取下两个油堵。",
  4239. "successCue": "ui",
  4240. "errorCue": "collision-error"
  4241. }
  4242. },
  4243. {
  4244. "id": "BRIDGE-STEP-14",
  4245. "stepCode": "BRIDGE-STEP-14",
  4246. "actionCode": "COMPLETE_BRIDGE-STEP-14",
  4247. "number": 14,
  4248. "title": "安装小腔平衡阀",
  4249. "targetId": "bridge-large-valve",
  4250. "targetName": "将互换平衡阀装到阀座",
  4251. "mode": "inspect",
  4252. "interaction": "mechanism-operation",
  4253. "instruction": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  4254. "guidance": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  4255. "warning": "",
  4256. "success": "安装小腔平衡阀:三维操作已保存",
  4257. "cameraPolicy": "focus",
  4258. "action": {
  4259. "kind": "mechanism-operation",
  4260. "targetId": "bridge-large-valve",
  4261. "requiresPlacement": false,
  4262. "durationMs": 700,
  4263. "mechanism": {
  4264. "type": "sequence",
  4265. "steps": [
  4266. {
  4267. "targetId": "bridge-large-valve",
  4268. "kind": "identify",
  4269. "directionHint": "将互换平衡阀装到阀座",
  4270. "effects": [
  4271. {
  4272. "targetId": "bridge-large-valve",
  4273. "offset": [
  4274. -3.2,
  4275. 0,
  4276. 0
  4277. ]
  4278. }
  4279. ]
  4280. },
  4281. {
  4282. "targetId": "bridge-small-bolt-1",
  4283. "kind": "rotate",
  4284. "axis": [
  4285. 0,
  4286. 0,
  4287. 1
  4288. ],
  4289. "deltaDegrees": 180,
  4290. "toleranceDegrees": 8,
  4291. "directionHint": "紧固第 1 个螺栓",
  4292. "effects": [
  4293. {
  4294. "targetId": "bridge-small-bolt-1",
  4295. "offset": [
  4296. 0,
  4297. 0,
  4298. 0
  4299. ]
  4300. }
  4301. ]
  4302. },
  4303. {
  4304. "targetId": "bridge-small-bolt-2",
  4305. "kind": "rotate",
  4306. "axis": [
  4307. 0,
  4308. 0,
  4309. 1
  4310. ],
  4311. "deltaDegrees": 180,
  4312. "toleranceDegrees": 8,
  4313. "directionHint": "紧固第 2 个螺栓",
  4314. "effects": [
  4315. {
  4316. "targetId": "bridge-small-bolt-2",
  4317. "offset": [
  4318. 0,
  4319. 0,
  4320. 0
  4321. ]
  4322. }
  4323. ]
  4324. },
  4325. {
  4326. "targetId": "bridge-small-bolt-3",
  4327. "kind": "rotate",
  4328. "axis": [
  4329. 0,
  4330. 0,
  4331. 1
  4332. ],
  4333. "deltaDegrees": 180,
  4334. "toleranceDegrees": 8,
  4335. "directionHint": "紧固第 3 个螺栓",
  4336. "effects": [
  4337. {
  4338. "targetId": "bridge-small-bolt-3",
  4339. "offset": [
  4340. 0,
  4341. 0,
  4342. 0
  4343. ]
  4344. }
  4345. ]
  4346. },
  4347. {
  4348. "targetId": "bridge-small-bolt-4",
  4349. "kind": "rotate",
  4350. "axis": [
  4351. 0,
  4352. 0,
  4353. 1
  4354. ],
  4355. "deltaDegrees": 180,
  4356. "toleranceDegrees": 8,
  4357. "directionHint": "紧固第 4 个螺栓",
  4358. "effects": [
  4359. {
  4360. "targetId": "bridge-small-bolt-4",
  4361. "offset": [
  4362. 0,
  4363. 0,
  4364. 0
  4365. ]
  4366. }
  4367. ]
  4368. }
  4369. ]
  4370. }
  4371. },
  4372. "toolId": "",
  4373. "measurement": "",
  4374. "assessment": {
  4375. "weight": 6.25,
  4376. "requiredDimensions": [
  4377. "action",
  4378. "sequence"
  4379. ],
  4380. "passPolicy": "all-required"
  4381. },
  4382. "audio": {
  4383. "narrationSource": "offline",
  4384. "narrationText": "将平衡阀放置于阀座上,用8内六角扳手安装四个安装螺栓。",
  4385. "successCue": "ui",
  4386. "errorCue": "collision-error"
  4387. }
  4388. },
  4389. {
  4390. "id": "BRIDGE-STEP-15",
  4391. "stepCode": "BRIDGE-STEP-15",
  4392. "actionCode": "COMPLETE_BRIDGE-STEP-15",
  4393. "number": 15,
  4394. "title": "核对小腔控制油口管路连接",
  4395. "targetId": "bridge-small-bag",
  4396. "targetName": "取下封口袋",
  4397. "mode": "measure",
  4398. "interaction": "mechanism-operation",
  4399. "instruction": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  4400. "guidance": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  4401. "warning": "请记录采用的处理方式及依据,随训练记录提交教员核对;系统不自动判定该项操作正确。",
  4402. "success": "核对小腔控制油口管路连接:三维操作已保存",
  4403. "cameraPolicy": "focus",
  4404. "action": {
  4405. "kind": "mechanism-operation",
  4406. "targetId": "bridge-small-bag",
  4407. "requiresPlacement": false,
  4408. "durationMs": 700,
  4409. "mechanism": {
  4410. "type": "sequence",
  4411. "steps": [
  4412. {
  4413. "targetId": "bridge-small-bag",
  4414. "kind": "identify",
  4415. "directionHint": "取下封口袋",
  4416. "effects": [
  4417. {
  4418. "targetId": "bridge-small-bag",
  4419. "offset": [
  4420. 0,
  4421. 0,
  4422. 0
  4423. ]
  4424. }
  4425. ]
  4426. },
  4427. {
  4428. "targetId": "bridge-small-pipe",
  4429. "kind": "identify",
  4430. "directionHint": "按记录的处理依据连接管路",
  4431. "effects": [
  4432. {
  4433. "targetId": "bridge-small-pipe",
  4434. "offset": [
  4435. 0,
  4436. 0,
  4437. 0
  4438. ]
  4439. }
  4440. ]
  4441. }
  4442. ]
  4443. }
  4444. },
  4445. "toolId": "",
  4446. "measurement": "",
  4447. "assessment": {
  4448. "weight": 6.25,
  4449. "requiredDimensions": [
  4450. "action",
  4451. "sequence"
  4452. ],
  4453. "passPolicy": "all-required"
  4454. },
  4455. "audio": {
  4456. "narrationSource": "offline",
  4457. "narrationText": "原稿先写“拆下包扎袋,连接并拧紧管路”,随后又出现“用19开口扳手拆开管路并包扎”的相反描述。",
  4458. "successCue": "ui",
  4459. "errorCue": "collision-error"
  4460. }
  4461. },
  4462. {
  4463. "id": "BRIDGE-STEP-16",
  4464. "stepCode": "BRIDGE-STEP-16",
  4465. "actionCode": "COMPLETE_BRIDGE-STEP-16",
  4466. "number": 16,
  4467. "title": "紧固小腔阀体连接螺栓",
  4468. "targetId": "bridge-small-bolt-1",
  4469. "targetName": "紧固第 1 个螺栓",
  4470. "mode": "inspect",
  4471. "interaction": "mechanism-operation",
  4472. "instruction": "用内六角扳手拧紧四个阀体连接螺栓。",
  4473. "guidance": "用内六角扳手拧紧四个阀体连接螺栓。",
  4474. "warning": "",
  4475. "success": "紧固小腔阀体连接螺栓:三维操作已保存",
  4476. "cameraPolicy": "focus",
  4477. "action": {
  4478. "kind": "mechanism-operation",
  4479. "targetId": "bridge-small-bolt-1",
  4480. "requiresPlacement": false,
  4481. "durationMs": 700,
  4482. "mechanism": {
  4483. "type": "sequence",
  4484. "steps": [
  4485. {
  4486. "targetId": "bridge-small-bolt-1",
  4487. "kind": "rotate",
  4488. "axis": [
  4489. 0,
  4490. 0,
  4491. 1
  4492. ],
  4493. "deltaDegrees": 180,
  4494. "toleranceDegrees": 8,
  4495. "directionHint": "紧固第 1 个螺栓",
  4496. "effects": [
  4497. {
  4498. "targetId": "bridge-small-bolt-1",
  4499. "offset": [
  4500. 0,
  4501. 0,
  4502. 0
  4503. ]
  4504. }
  4505. ]
  4506. },
  4507. {
  4508. "targetId": "bridge-small-bolt-2",
  4509. "kind": "rotate",
  4510. "axis": [
  4511. 0,
  4512. 0,
  4513. 1
  4514. ],
  4515. "deltaDegrees": 180,
  4516. "toleranceDegrees": 8,
  4517. "directionHint": "紧固第 2 个螺栓",
  4518. "effects": [
  4519. {
  4520. "targetId": "bridge-small-bolt-2",
  4521. "offset": [
  4522. 0,
  4523. 0,
  4524. 0
  4525. ]
  4526. }
  4527. ]
  4528. },
  4529. {
  4530. "targetId": "bridge-small-bolt-3",
  4531. "kind": "rotate",
  4532. "axis": [
  4533. 0,
  4534. 0,
  4535. 1
  4536. ],
  4537. "deltaDegrees": 180,
  4538. "toleranceDegrees": 8,
  4539. "directionHint": "紧固第 3 个螺栓",
  4540. "effects": [
  4541. {
  4542. "targetId": "bridge-small-bolt-3",
  4543. "offset": [
  4544. 0,
  4545. 0,
  4546. 0
  4547. ]
  4548. }
  4549. ]
  4550. },
  4551. {
  4552. "targetId": "bridge-small-bolt-4",
  4553. "kind": "rotate",
  4554. "axis": [
  4555. 0,
  4556. 0,
  4557. 1
  4558. ],
  4559. "deltaDegrees": 180,
  4560. "toleranceDegrees": 8,
  4561. "directionHint": "紧固第 4 个螺栓",
  4562. "effects": [
  4563. {
  4564. "targetId": "bridge-small-bolt-4",
  4565. "offset": [
  4566. 0,
  4567. 0,
  4568. 0
  4569. ]
  4570. }
  4571. ]
  4572. }
  4573. ]
  4574. }
  4575. },
  4576. "toolId": "",
  4577. "measurement": "",
  4578. "assessment": {
  4579. "weight": 6.25,
  4580. "requiredDimensions": [
  4581. "action",
  4582. "sequence"
  4583. ],
  4584. "passPolicy": "all-required"
  4585. },
  4586. "audio": {
  4587. "narrationSource": "offline",
  4588. "narrationText": "用内六角扳手拧紧四个阀体连接螺栓。",
  4589. "successCue": "ui",
  4590. "errorCue": "collision-error"
  4591. }
  4592. }
  4593. ],
  4594. "executionPlan": {
  4595. "schema": "digital-workshop.training-execution-plan",
  4596. "version": 1,
  4597. "entryNodeId": "front-pump-step-01",
  4598. "traversalOrder": [
  4599. "front-pump-step-01",
  4600. "front-pump-step-02",
  4601. "front-pump-step-03",
  4602. "front-pump-step-04",
  4603. "front-pump-step-05"
  4604. ]
  4605. },
  4606. "assessment": {
  4607. "passScore": 80,
  4608. "maxScore": 100,
  4609. "totalScore": 100,
  4610. "scoringMode": "weighted-rules",
  4611. "allowRetry": true,
  4612. "recordProcess": true
  4613. },
  4614. "runtime": {
  4615. "startMode": "practice",
  4616. "offline": true,
  4617. "teacherEnabled": true,
  4618. "teacherVoiceEnabled": true,
  4619. "actionSoundEnabled": true,
  4620. "showStepPanel": true,
  4621. "showProgress": true,
  4622. "allowReplay": true,
  4623. "language": "zh-CN",
  4624. "definitionSource": "SCRIPT",
  4625. "scriptId": "bridge-balance-valve-swap",
  4626. "scriptVersion": "3"
  4627. },
  4628. "schemaVersion": 1,
  4629. "source": "桥梁/文件2/9.jpg、10.jpg"
  4630. },
  4631. "changeSummary": "脚本来源 v3:复用三维工作区、正式教学运行、步骤记录与成绩评定",
  4632. "checksum": "1fa8b28e9816770d4280fd6a129f0b180bc7c0b75ba783a98ef4df3d9f2d61f3",
  4633. "createdByUserId": "99",
  4634. "createdByName": "内部维护",
  4635. "publishedByUserId": "99",
  4636. "publishedByName": "内部维护",
  4637. "publishedTime": 1789316083,
  4638. "version": 2,
  4639. "addTime": 1789316082,
  4640. "updateTime": "2026-09-14T00:14:43",
  4641. "dependencies": [],
  4642. "assets": []
  4643. }
  4644. },
  4645. "runs": {
  4646. "records": [],
  4647. "total": 0,
  4648. "page": 1,
  4649. "size": 100
  4650. }
  4651. }