You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1036 rivejä
22 KiB

  1. {
  2. "pass": true,
  3. "checks": [
  4. {
  5. "name": "task 116 first view",
  6. "state": {
  7. "id": "front-pump-hydraulic-pump",
  8. "step": 0,
  9. "operation": 0,
  10. "errors": 0,
  11. "complete": false,
  12. "pending": false,
  13. "cameraTween": false,
  14. "lid": {
  15. "position": [
  16. 0,
  17. 0,
  18. 0
  19. ],
  20. "quaternion": [
  21. 0,
  22. 0,
  23. 0,
  24. 1
  25. ]
  26. },
  27. "evidenceCount": 0,
  28. "grounding": null,
  29. "modelSources": [
  30. {
  31. "name": "terrain-005-20260917.glb",
  32. "url": "/models/terrain-005-20260917.glb"
  33. },
  34. {
  35. "name": "0916架桥车.glb",
  36. "url": "/models/bridge-erector-20260916.glb"
  37. }
  38. ],
  39. "hdr": "venice_sunset_1k",
  40. "distance": 11.026959938593922,
  41. "zoom": 1,
  42. "exposure": 1,
  43. "light": [
  44. 0.8,
  45. 1.4
  46. ],
  47. "screen": {
  48. "x": 1035.2020303264044,
  49. "y": 508.95441504276926,
  50. "localX": 572.2020303264044,
  51. "localY": 320.45441504276926,
  52. "visible": true
  53. },
  54. "bounds": [
  55. 0.10935033827385107,
  56. 0.13537495848346393,
  57. 0.1972360067697554
  58. ],
  59. "projected": {
  60. "x": 564.9148419132101,
  61. "y": 314.1958643764656,
  62. "w": 14.498500962929938,
  63. "h": 12.630497316989477
  64. },
  65. "pivot": [
  66. -0.12817634914491466,
  67. 0.6152234412401882,
  68. 1.6466822177405493
  69. ],
  70. "pickPoints": [
  71. {
  72. "x": 1035.1640923946752,
  73. "y": 509.0111130349603
  74. },
  75. {
  76. "x": 1032.9893172502357,
  77. "y": 509.0111130349603
  78. },
  79. {
  80. "x": 1037.3388675391147,
  81. "y": 509.0111130349603
  82. },
  83. {
  84. "x": 1030.8145421057961,
  85. "y": 509.0111130349603
  86. },
  87. {
  88. "x": 1039.513642683554,
  89. "y": 509.0111130349603
  90. },
  91. {
  92. "x": 1028.6397669613566,
  93. "y": 509.0111130349603
  94. },
  95. {
  96. "x": 1035.1640923946752,
  97. "y": 507.1165384374119
  98. },
  99. {
  100. "x": 1032.9893172502357,
  101. "y": 507.1165384374119
  102. },
  103. {
  104. "x": 1037.3388675391147,
  105. "y": 507.1165384374119
  106. },
  107. {
  108. "x": 1035.1640923946752,
  109. "y": 510.9056876325087
  110. },
  111. {
  112. "x": 1032.9893172502357,
  113. "y": 510.9056876325087
  114. },
  115. {
  116. "x": 1037.3388675391147,
  117. "y": 510.9056876325087
  118. },
  119. {
  120. "x": 1030.8145421057961,
  121. "y": 510.9056876325087
  122. },
  123. {
  124. "x": 1028.6397669613566,
  125. "y": 510.9056876325087
  126. },
  127. {
  128. "x": 1037.3388675391147,
  129. "y": 505.22196383986346
  130. },
  131. {
  132. "x": 1035.1640923946752,
  133. "y": 512.8002622300571
  134. },
  135. {
  136. "x": 1032.9893172502357,
  137. "y": 512.8002622300571
  138. },
  139. {
  140. "x": 1030.8145421057961,
  141. "y": 512.8002622300571
  142. },
  143. {
  144. "x": 1028.6397669613566,
  145. "y": 512.8002622300571
  146. },
  147. {
  148. "x": 1032.9893172502357,
  149. "y": 514.6948368276055
  150. }
  151. ],
  152. "freePoints": [],
  153. "tip": null,
  154. "front": [
  155. 4.7683715820306587e-7,
  156. 1.629206909017054e-7,
  157. -0.9999999999998731
  158. ],
  159. "workflowCoverage": [
  160. {
  161. "name": "front-pump-hydraulic-pump",
  162. "glowing": true
  163. },
  164. {
  165. "name": "front-pump-pto-switch",
  166. "glowing": true
  167. },
  168. {
  169. "name": "front-pump-ball-valve-switch",
  170. "glowing": true
  171. },
  172. {
  173. "name": "front-pump-aux-control-box-cover",
  174. "glowing": true
  175. },
  176. {
  177. "name": "front-pump-rescue-switch",
  178. "glowing": true
  179. }
  180. ],
  181. "camera": [
  182. 7.138234886169582,
  183. 3.695554761077557,
  184. 7.955160424286649
  185. ],
  186. "target": [
  187. 2.220446049250313e-16,
  188. 0.9835682527980127,
  189. 0
  190. ],
  191. "outline": 1,
  192. "cutaway": 0,
  193. "materials": [
  194. {
  195. "opacity": 1,
  196. "baseline": 1,
  197. "side": 2
  198. },
  199. {
  200. "opacity": 1,
  201. "baseline": 1,
  202. "side": 2
  203. },
  204. {
  205. "opacity": 1,
  206. "baseline": 1,
  207. "side": 2
  208. },
  209. {
  210. "opacity": 1,
  211. "baseline": 1,
  212. "side": 2
  213. },
  214. {
  215. "opacity": 1,
  216. "baseline": 1,
  217. "side": 2
  218. },
  219. {
  220. "opacity": 1,
  221. "baseline": 1,
  222. "side": 2
  223. },
  224. {
  225. "opacity": 1,
  226. "baseline": 1,
  227. "side": 2
  228. },
  229. {
  230. "opacity": 1,
  231. "baseline": 1,
  232. "side": 2
  233. },
  234. {
  235. "opacity": 1,
  236. "baseline": 1,
  237. "side": 2
  238. },
  239. {
  240. "opacity": 1,
  241. "baseline": 1,
  242. "side": 2
  243. },
  244. {
  245. "opacity": 1,
  246. "baseline": 1,
  247. "side": 2
  248. },
  249. {
  250. "opacity": 1,
  251. "baseline": 1,
  252. "side": 2
  253. },
  254. {
  255. "opacity": 1,
  256. "baseline": 1,
  257. "side": 2
  258. },
  259. {
  260. "opacity": 1,
  261. "baseline": 1,
  262. "side": 2
  263. },
  264. {
  265. "opacity": 1,
  266. "baseline": 1,
  267. "side": 2
  268. },
  269. {
  270. "opacity": 1,
  271. "baseline": 1,
  272. "side": 2
  273. },
  274. {
  275. "opacity": 1,
  276. "baseline": 1,
  277. "side": 2
  278. },
  279. {
  280. "opacity": 1,
  281. "baseline": 1,
  282. "side": 2
  283. },
  284. {
  285. "opacity": 1,
  286. "baseline": 1,
  287. "side": 2
  288. },
  289. {
  290. "opacity": 1,
  291. "baseline": 1,
  292. "side": 2
  293. },
  294. {
  295. "opacity": 1,
  296. "baseline": 1,
  297. "side": 2
  298. },
  299. {
  300. "opacity": 1,
  301. "baseline": 1,
  302. "side": 2
  303. },
  304. {
  305. "opacity": 1,
  306. "baseline": 1,
  307. "side": 2
  308. },
  309. {
  310. "opacity": 1,
  311. "baseline": 1,
  312. "side": 2
  313. },
  314. {
  315. "opacity": 1,
  316. "baseline": 1,
  317. "side": 2
  318. },
  319. {
  320. "opacity": 1,
  321. "baseline": 1,
  322. "side": 2
  323. },
  324. {
  325. "opacity": 1,
  326. "baseline": 1,
  327. "side": 2
  328. },
  329. {
  330. "opacity": 1,
  331. "baseline": 1,
  332. "side": 2
  333. },
  334. {
  335. "opacity": 1,
  336. "baseline": 1,
  337. "side": 2
  338. },
  339. {
  340. "opacity": 1,
  341. "baseline": 1,
  342. "side": 2
  343. },
  344. {
  345. "opacity": 1,
  346. "baseline": 1,
  347. "side": 2
  348. },
  349. {
  350. "opacity": 1,
  351. "baseline": 1,
  352. "side": 2
  353. },
  354. {
  355. "opacity": 1,
  356. "baseline": 1,
  357. "side": 2
  358. },
  359. {
  360. "opacity": 1,
  361. "baseline": 1,
  362. "side": 2
  363. },
  364. {
  365. "opacity": 1,
  366. "baseline": 1,
  367. "side": 2
  368. },
  369. {
  370. "opacity": 1,
  371. "baseline": 1,
  372. "side": 2
  373. },
  374. {
  375. "opacity": 1,
  376. "baseline": 1,
  377. "side": 2
  378. },
  379. {
  380. "opacity": 1,
  381. "baseline": 1,
  382. "side": 2
  383. },
  384. {
  385. "opacity": 1,
  386. "baseline": 1,
  387. "side": 2
  388. },
  389. {
  390. "opacity": 1,
  391. "baseline": 1,
  392. "side": 2
  393. },
  394. {
  395. "opacity": 1,
  396. "baseline": 1,
  397. "side": 2
  398. },
  399. {
  400. "opacity": 1,
  401. "baseline": 1,
  402. "side": 2
  403. },
  404. {
  405. "opacity": 1,
  406. "baseline": 1,
  407. "side": 2
  408. },
  409. {
  410. "opacity": 1,
  411. "baseline": 1,
  412. "side": 2
  413. },
  414. {
  415. "opacity": 1,
  416. "baseline": 1,
  417. "side": 2
  418. },
  419. {
  420. "opacity": 1,
  421. "baseline": 1,
  422. "side": 2
  423. },
  424. {
  425. "opacity": 1,
  426. "baseline": 1,
  427. "side": 2
  428. },
  429. {
  430. "opacity": 1,
  431. "baseline": 1,
  432. "side": 2
  433. },
  434. {
  435. "opacity": 1,
  436. "baseline": 1,
  437. "side": 2
  438. },
  439. {
  440. "opacity": 1,
  441. "baseline": 1,
  442. "side": 2
  443. },
  444. {
  445. "opacity": 1,
  446. "baseline": 1,
  447. "side": 2
  448. },
  449. {
  450. "opacity": 1,
  451. "baseline": 1,
  452. "side": 2
  453. },
  454. {
  455. "opacity": 1,
  456. "baseline": 1,
  457. "side": 2
  458. },
  459. {
  460. "opacity": 1,
  461. "baseline": 1,
  462. "side": 2
  463. },
  464. {
  465. "opacity": 1,
  466. "baseline": 1,
  467. "side": 2
  468. },
  469. {
  470. "opacity": 1,
  471. "baseline": 1,
  472. "side": 2
  473. },
  474. {
  475. "opacity": 1,
  476. "baseline": 1,
  477. "side": 2
  478. },
  479. {
  480. "opacity": 1,
  481. "baseline": 1,
  482. "side": 2
  483. },
  484. {
  485. "opacity": 1,
  486. "baseline": 1,
  487. "side": 2
  488. },
  489. {
  490. "opacity": 1,
  491. "baseline": 1,
  492. "side": 2
  493. },
  494. {
  495. "opacity": 1,
  496. "baseline": 1,
  497. "side": 2
  498. },
  499. {
  500. "opacity": 1,
  501. "baseline": 1,
  502. "side": 2
  503. },
  504. {
  505. "opacity": 1,
  506. "baseline": 1,
  507. "side": 2
  508. },
  509. {
  510. "opacity": 1,
  511. "baseline": 1,
  512. "side": 2
  513. },
  514. {
  515. "opacity": 1,
  516. "baseline": 1,
  517. "side": 2
  518. },
  519. {
  520. "opacity": 1,
  521. "baseline": 1,
  522. "side": 2
  523. },
  524. {
  525. "opacity": 1,
  526. "baseline": 1,
  527. "side": 2
  528. },
  529. {
  530. "opacity": 1,
  531. "baseline": 1,
  532. "side": 2
  533. },
  534. {
  535. "opacity": 1,
  536. "baseline": 1,
  537. "side": 2
  538. },
  539. {
  540. "opacity": 1,
  541. "baseline": 1,
  542. "side": 2
  543. },
  544. {
  545. "opacity": 1,
  546. "baseline": 1,
  547. "side": 2
  548. },
  549. {
  550. "opacity": 1,
  551. "baseline": 1,
  552. "side": 2
  553. },
  554. {
  555. "opacity": 1,
  556. "baseline": 1,
  557. "side": 2
  558. },
  559. {
  560. "opacity": 1,
  561. "baseline": 1,
  562. "side": 2
  563. },
  564. {
  565. "opacity": 1,
  566. "baseline": 1,
  567. "side": 2
  568. },
  569. {
  570. "opacity": 1,
  571. "baseline": 1,
  572. "side": 2
  573. },
  574. {
  575. "opacity": 1,
  576. "baseline": 1,
  577. "side": 2
  578. },
  579. {
  580. "opacity": 1,
  581. "baseline": 1,
  582. "side": 2
  583. },
  584. {
  585. "opacity": 1,
  586. "baseline": 1,
  587. "side": 2
  588. },
  589. {
  590. "opacity": 1,
  591. "baseline": 1,
  592. "side": 2
  593. },
  594. {
  595. "opacity": 1,
  596. "baseline": 1,
  597. "side": 2
  598. },
  599. {
  600. "opacity": 1,
  601. "baseline": 1,
  602. "side": 2
  603. },
  604. {
  605. "opacity": 1,
  606. "baseline": 1,
  607. "side": 2
  608. },
  609. {
  610. "opacity": 1,
  611. "baseline": 1,
  612. "side": 2
  613. },
  614. {
  615. "opacity": 1,
  616. "baseline": 1,
  617. "side": 2
  618. },
  619. {
  620. "opacity": 1,
  621. "baseline": 1,
  622. "side": 2
  623. },
  624. {
  625. "opacity": 1,
  626. "baseline": 1,
  627. "side": 2
  628. },
  629. {
  630. "opacity": 1,
  631. "baseline": 1,
  632. "side": 2
  633. },
  634. {
  635. "opacity": 1,
  636. "baseline": 1,
  637. "side": 2
  638. },
  639. {
  640. "opacity": 1,
  641. "baseline": 1,
  642. "side": 2
  643. },
  644. {
  645. "opacity": 1,
  646. "baseline": 1,
  647. "side": 2
  648. },
  649. {
  650. "opacity": 1,
  651. "baseline": 1,
  652. "side": 2
  653. },
  654. {
  655. "opacity": 1,
  656. "baseline": 1,
  657. "side": 2
  658. },
  659. {
  660. "opacity": 1,
  661. "baseline": 1,
  662. "side": 2
  663. },
  664. {
  665. "opacity": 1,
  666. "baseline": 1,
  667. "side": 2
  668. },
  669. {
  670. "opacity": 1,
  671. "baseline": 1,
  672. "side": 2
  673. },
  674. {
  675. "opacity": 1,
  676. "baseline": 1,
  677. "side": 2
  678. },
  679. {
  680. "opacity": 1,
  681. "baseline": 1,
  682. "side": 2
  683. },
  684. {
  685. "opacity": 1,
  686. "baseline": 1,
  687. "side": 2
  688. },
  689. {
  690. "opacity": 1,
  691. "baseline": 1,
  692. "side": 2
  693. },
  694. {
  695. "opacity": 1,
  696. "baseline": 1,
  697. "side": 2
  698. },
  699. {
  700. "opacity": 1,
  701. "baseline": 1,
  702. "side": 2
  703. },
  704. {
  705. "opacity": 1,
  706. "baseline": 1,
  707. "side": 2
  708. },
  709. {
  710. "opacity": 1,
  711. "baseline": 1,
  712. "side": 2
  713. },
  714. {
  715. "opacity": 1,
  716. "baseline": 1,
  717. "side": 2
  718. },
  719. {
  720. "opacity": 1,
  721. "baseline": 1,
  722. "side": 2
  723. },
  724. {
  725. "opacity": 1,
  726. "baseline": 1,
  727. "side": 2
  728. },
  729. {
  730. "opacity": 1,
  731. "baseline": 1,
  732. "side": 2
  733. },
  734. {
  735. "opacity": 1,
  736. "baseline": 1,
  737. "side": 2
  738. },
  739. {
  740. "opacity": 1,
  741. "baseline": 1,
  742. "side": 2
  743. },
  744. {
  745. "opacity": 1,
  746. "baseline": 1,
  747. "side": 2
  748. },
  749. {
  750. "opacity": 1,
  751. "baseline": 1,
  752. "side": 2
  753. },
  754. {
  755. "opacity": 1,
  756. "baseline": 1,
  757. "side": 2
  758. },
  759. {
  760. "opacity": 1,
  761. "baseline": 1,
  762. "side": 2
  763. },
  764. {
  765. "opacity": 1,
  766. "baseline": 1,
  767. "side": 2
  768. },
  769. {
  770. "opacity": 1,
  771. "baseline": 1,
  772. "side": 2
  773. },
  774. {
  775. "opacity": 1,
  776. "baseline": 1,
  777. "side": 2
  778. },
  779. {
  780. "opacity": 1,
  781. "baseline": 1,
  782. "side": 2
  783. },
  784. {
  785. "opacity": 1,
  786. "baseline": 1,
  787. "side": 2
  788. },
  789. {
  790. "opacity": 1,
  791. "baseline": 1,
  792. "side": 2
  793. },
  794. {
  795. "opacity": 1,
  796. "baseline": 1,
  797. "side": 2
  798. },
  799. {
  800. "opacity": 1,
  801. "baseline": 1,
  802. "side": 2
  803. },
  804. {
  805. "opacity": 1,
  806. "baseline": 1,
  807. "side": 2
  808. },
  809. {
  810. "opacity": 1,
  811. "baseline": 1,
  812. "side": 2
  813. },
  814. {
  815. "opacity": 1,
  816. "baseline": 1,
  817. "side": 2
  818. },
  819. {
  820. "opacity": 1,
  821. "baseline": 1,
  822. "side": 2
  823. },
  824. {
  825. "opacity": 1,
  826. "baseline": 1,
  827. "side": 2
  828. },
  829. {
  830. "opacity": 1,
  831. "baseline": 1,
  832. "side": 2
  833. },
  834. {
  835. "opacity": 1,
  836. "baseline": 1,
  837. "side": 2
  838. },
  839. {
  840. "opacity": 1,
  841. "baseline": 1,
  842. "side": 2
  843. },
  844. {
  845. "opacity": 1,
  846. "baseline": 1,
  847. "side": 2
  848. },
  849. {
  850. "opacity": 1,
  851. "baseline": 1,
  852. "side": 2
  853. }
  854. ],
  855. "labels": [
  856. {
  857. "text": "聚焦 · 液压泵",
  858. "x": 979.15625,
  859. "y": 531.3125,
  860. "w": 112,
  861. "h": 30,
  862. "id": "front-pump-hydraulic-pump"
  863. }
  864. ],
  865. "narration": [
  866. {
  867. "video": true,
  868. "fallback": true
  869. },
  870. {
  871. "video": true,
  872. "fallback": true
  873. },
  874. {
  875. "video": true,
  876. "fallback": true
  877. },
  878. {
  879. "video": true,
  880. "fallback": true
  881. },
  882. {
  883. "video": true,
  884. "fallback": true
  885. }
  886. ],
  887. "operationData": {
  888. "targetId": "front-pump-hydraulic-pump",
  889. "axis": [
  890. 0,
  891. 1,
  892. 0
  893. ],
  894. "toleranceDegrees": 6,
  895. "directionHint": "点击并确认发生故障的液压泵",
  896. "index": 0,
  897. "kind": "identify",
  898. "deltaDegrees": 0
  899. },
  900. "position": [
  901. 0,
  902. 0,
  903. 0
  904. ],
  905. "quaternion": [
  906. 0,
  907. 0,
  908. 0,
  909. 1
  910. ]
  911. }
  912. },
  913. {
  914. "name": "new model source and ground contacts",
  915. "pass": true,
  916. "grounding": {
  917. "samples": 446,
  918. "minGap": 3.3306690738754696e-16,
  919. "maxGap": 0.001553249851667493
  920. },
  921. "modelSources": [
  922. {
  923. "name": "terrain-005-20260917.glb",
  924. "url": "/models/terrain-005-20260917.glb"
  925. },
  926. {
  927. "name": "0916架桥车.glb",
  928. "url": "/models/bridge-erector-20260916.glb"
  929. }
  930. ]
  931. },
  932. {
  933. "name": "task 116 step 1 operation 1",
  934. "target": "front-pump-hydraulic-pump",
  935. "drag": false,
  936. "distance": 2.5322003064450387,
  937. "projected": {
  938. "x": 705.1374278203289,
  939. "y": 222.81008281733952,
  940. "w": 91.72522226722424,
  941. "h": 113.44866354779649
  942. },
  943. "labels": 3
  944. },
  945. {
  946. "name": "task 116 step 2 operation 1",
  947. "target": "front-pump-pto-switch",
  948. "drag": true,
  949. "distance": 2.5322003064450382,
  950. "projected": {
  951. "x": 709.0006218687124,
  952. "y": 263.03238137723895,
  953. "w": 83.99875626257528,
  954. "h": 33.02359173097284
  955. },
  956. "labels": 2
  957. },
  958. {
  959. "name": "task 116 step 3 operation 1",
  960. "target": "front-pump-ball-valve-switch",
  961. "drag": true,
  962. "distance": 2.5322003064450382,
  963. "projected": {
  964. "x": 742.9515540010899,
  965. "y": 259.69722037090486,
  966. "w": 16.09689199781792,
  967. "h": 40.448933045487706
  968. },
  969. "labels": 4
  970. },
  971. {
  972. "name": "task 116 step 4 operation 1",
  973. "target": "front-pump-pto-switch",
  974. "drag": true,
  975. "distance": 2.532200306445038,
  976. "projected": {
  977. "x": 706.5903063267405,
  978. "y": 244.56976987545553,
  979. "w": 88.81938734651817,
  980. "h": 69.87239851232502
  981. },
  982. "labels": 2
  983. },
  984. {
  985. "name": "task 116 step 5 operation 1",
  986. "target": "front-pump-aux-control-box-cover",
  987. "drag": true,
  988. "distance": 2.5322003064450387,
  989. "projected": {
  990. "x": 699.1228274833262,
  991. "y": 249.20856621347718,
  992. "w": 103.75434503334805,
  993. "h": 60.651670340400244
  994. },
  995. "labels": 4
  996. },
  997. {
  998. "name": "late preparation: rejected switch resets only its own motion; open lid survives repeated saves",
  999. "pass": true,
  1000. "lid": {
  1001. "position": [
  1002. 1.1102230246251568e-16,
  1003. -5.551115123125784e-17,
  1004. 1.1102230246251568e-16
  1005. ],
  1006. "quaternion": [
  1007. -1.2657839478910767e-17,
  1008. 1.1102230246251565e-16,
  1009. -0.7660444431189779,
  1010. 0.6427876096865394
  1011. ]
  1012. }
  1013. },
  1014. {
  1015. "name": "task 116 step 5 operation 2",
  1016. "target": "front-pump-rescue-switch",
  1017. "drag": true,
  1018. "distance": 2.5322003064450382,
  1019. "projected": {
  1020. "x": 748.0136078101959,
  1021. "y": 276.39727764862505,
  1022. "w": 5.972784379609266,
  1023. "h": 6.274247470104513
  1024. },
  1025. "labels": 4
  1026. }
  1027. ],
  1028. "errors": [],
  1029. "writes": [
  1030. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  1031. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  1032. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  1033. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate",
  1034. "http://127.0.0.1:6180/api/tran/v1/teaching/assignments/116/preview/validate"
  1035. ]
  1036. }