2021년 4학년 1학기 기업연계프로젝트2 컴퓨터소프트웨어공학과 <원광투어팀> 팀장 : 송유진 팀원 : 김나영, 이경희, 한유진
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.

646 lines
16 KiB

5 years ago
  1. {
  2. "controller_type": "knuckles",
  3. "description": "",
  4. "name": "knuckles_default",
  5. "bindings": {
  6. "/actions/buggy": {
  7. "chords": [],
  8. "sources": [
  9. {
  10. "path": "/user/hand/left/input/thumbstick",
  11. "mode": "joystick",
  12. "parameters": {},
  13. "inputs": {
  14. "position": {
  15. "output": "/actions/buggy/in/steering"
  16. }
  17. }
  18. },
  19. {
  20. "path": "/user/hand/right/input/thumbstick",
  21. "mode": "joystick",
  22. "parameters": {},
  23. "inputs": {
  24. "position": {
  25. "output": "/actions/buggy/in/steering"
  26. }
  27. }
  28. },
  29. {
  30. "path": "/user/hand/left/input/trigger",
  31. "mode": "trigger",
  32. "parameters": {},
  33. "inputs": {
  34. "pull": {
  35. "output": "/actions/buggy/in/throttle"
  36. }
  37. }
  38. },
  39. {
  40. "path": "/user/hand/right/input/trigger",
  41. "mode": "trigger",
  42. "parameters": {},
  43. "inputs": {
  44. "pull": {
  45. "output": "/actions/buggy/in/throttle"
  46. }
  47. }
  48. },
  49. {
  50. "path": "/user/hand/left/input/a",
  51. "mode": "button",
  52. "parameters": {},
  53. "inputs": {
  54. "click": {
  55. "output": "/actions/buggy/in/brake"
  56. }
  57. }
  58. },
  59. {
  60. "path": "/user/hand/right/input/a",
  61. "mode": "button",
  62. "parameters": {},
  63. "inputs": {
  64. "click": {
  65. "output": "/actions/buggy/in/brake"
  66. }
  67. }
  68. },
  69. {
  70. "path": "/user/hand/left/input/b",
  71. "mode": "button",
  72. "parameters": {},
  73. "inputs": {
  74. "click": {
  75. "output": "/actions/buggy/in/reset"
  76. }
  77. }
  78. },
  79. {
  80. "path": "/user/hand/right/input/b",
  81. "mode": "button",
  82. "parameters": {},
  83. "inputs": {
  84. "click": {
  85. "output": "/actions/buggy/in/reset"
  86. }
  87. }
  88. }
  89. ],
  90. "poses": [],
  91. "haptics": [],
  92. "skeleton": []
  93. },
  94. "/actions/default": {
  95. "chords": [],
  96. "sources": [
  97. {
  98. "path": "/user/hand/left/input/trigger",
  99. "mode": "button",
  100. "parameters": {},
  101. "inputs": {
  102. "click": {
  103. "output": "/actions/default/in/interactui"
  104. }
  105. }
  106. },
  107. {
  108. "path": "/user/hand/left/input/grip",
  109. "mode": "force_sensor",
  110. "parameters": {},
  111. "inputs": {
  112. "force": {
  113. "output": "/actions/default/in/squeeze"
  114. }
  115. }
  116. },
  117. {
  118. "path": "/user/hand/right/input/grip",
  119. "mode": "force_sensor",
  120. "parameters": {},
  121. "inputs": {
  122. "force": {
  123. "output": "/actions/default/in/squeeze"
  124. }
  125. }
  126. },
  127. {
  128. "path": "/user/hand/left/input/trackpad",
  129. "mode": "button",
  130. "parameters": {},
  131. "inputs": {
  132. "click": {
  133. "output": "/actions/default/in/teleport"
  134. }
  135. }
  136. },
  137. {
  138. "path": "/user/hand/right/input/trigger",
  139. "mode": "button",
  140. "parameters": {},
  141. "inputs": {
  142. "click": {
  143. "output": "/actions/default/in/interactui"
  144. }
  145. }
  146. },
  147. {
  148. "path": "/user/hand/right/input/trackpad",
  149. "mode": "button",
  150. "parameters": {},
  151. "inputs": {
  152. "click": {
  153. "output": "/actions/default/in/teleport"
  154. }
  155. }
  156. },
  157. {
  158. "path": "/user/hand/left/input/thumbstick",
  159. "mode": "dpad",
  160. "parameters": {
  161. "deadzone_pct": "25",
  162. "overlap_pct": "30",
  163. "sub_mode": "touch"
  164. },
  165. "inputs": {
  166. "north": {
  167. "output": "/actions/default/in/teleport"
  168. }
  169. }
  170. },
  171. {
  172. "path": "/user/hand/right/input/thumbstick",
  173. "mode": "dpad",
  174. "parameters": {
  175. "deadzone_pct": "25",
  176. "overlap_pct": "30",
  177. "sub_mode": "touch"
  178. },
  179. "inputs": {
  180. "north": {
  181. "output": "/actions/default/in/teleport"
  182. }
  183. }
  184. },
  185. {
  186. "path": "/user/hand/left/input/thumbstick",
  187. "mode": "dpad",
  188. "parameters": {
  189. "deadzone_pct": "85",
  190. "overlap_pct": "0",
  191. "sub_mode": "touch"
  192. },
  193. "inputs": {
  194. "east": {
  195. "output": "/actions/default/in/snapturnright"
  196. },
  197. "west": {
  198. "output": "/actions/default/in/snapturnleft"
  199. }
  200. }
  201. },
  202. {
  203. "path": "/user/hand/right/input/thumbstick",
  204. "mode": "dpad",
  205. "parameters": {
  206. "deadzone_pct": "85",
  207. "overlap_pct": "0",
  208. "sub_mode": "touch"
  209. },
  210. "inputs": {
  211. "east": {
  212. "output": "/actions/default/in/snapturnright"
  213. },
  214. "west": {
  215. "output": "/actions/default/in/snapturnleft"
  216. }
  217. }
  218. },
  219. {
  220. "path": "/user/hand/left/input/grip",
  221. "mode": "grab",
  222. "parameters": {
  223. "force_hold_threshold": "0.02",
  224. "force_release_threshold": "0.01"
  225. },
  226. "inputs": {
  227. "grab": {
  228. "output": "/actions/default/in/grabgrip"
  229. }
  230. }
  231. },
  232. {
  233. "path": "/user/hand/right/input/grip",
  234. "mode": "grab",
  235. "parameters": {
  236. "force_hold_threshold": "0.02",
  237. "force_release_threshold": "0.01"
  238. },
  239. "inputs": {
  240. "grab": {
  241. "output": "/actions/default/in/grabgrip"
  242. }
  243. }
  244. },
  245. {
  246. "path": "/user/hand/left/input/pinch",
  247. "mode": "grab",
  248. "parameters": {
  249. "force_hold_threshold": "0.02",
  250. "force_release_threshold": "0.01"
  251. },
  252. "inputs": {
  253. "grab": {
  254. "output": "/actions/default/in/grabpinch"
  255. }
  256. }
  257. },
  258. {
  259. "path": "/user/hand/right/input/pinch",
  260. "mode": "grab",
  261. "parameters": {
  262. "force_hold_threshold": "0.02",
  263. "force_release_threshold": "0.01"
  264. },
  265. "inputs": {
  266. "grab": {
  267. "output": "/actions/default/in/grabpinch"
  268. }
  269. }
  270. }
  271. ],
  272. "poses": [
  273. {
  274. "output": "/actions/default/in/pose",
  275. "path": "/user/hand/left/pose/raw"
  276. },
  277. {
  278. "output": "/actions/default/in/pose",
  279. "path": "/user/hand/right/pose/raw"
  280. }
  281. ],
  282. "haptics": [
  283. {
  284. "output": "/actions/default/out/haptic",
  285. "path": "/user/hand/left/output/haptic"
  286. },
  287. {
  288. "output": "/actions/default/out/haptic",
  289. "path": "/user/hand/right/output/haptic"
  290. }
  291. ],
  292. "skeleton": [
  293. {
  294. "output": "/actions/default/in/skeletonlefthand",
  295. "path": "/user/hand/left/input/skeleton/left"
  296. },
  297. {
  298. "output": "/actions/default/in/skeletonrighthand",
  299. "path": "/user/hand/right/input/skeleton/right"
  300. }
  301. ]
  302. },
  303. "/actions/platformer": {
  304. "chords": [],
  305. "sources": [
  306. {
  307. "path": "/user/hand/left/input/thumbstick",
  308. "mode": "joystick",
  309. "parameters": {},
  310. "inputs": {
  311. "position": {
  312. "output": "/actions/platformer/in/move"
  313. }
  314. }
  315. },
  316. {
  317. "path": "/user/hand/right/input/thumbstick",
  318. "mode": "joystick",
  319. "parameters": {},
  320. "inputs": {
  321. "position": {
  322. "output": "/actions/platformer/in/move"
  323. }
  324. }
  325. },
  326. {
  327. "path": "/user/hand/left/input/trigger",
  328. "mode": "button",
  329. "parameters": {},
  330. "inputs": {
  331. "click": {
  332. "output": "/actions/platformer/in/jump"
  333. }
  334. }
  335. },
  336. {
  337. "path": "/user/hand/right/input/trigger",
  338. "mode": "button",
  339. "parameters": {},
  340. "inputs": {
  341. "click": {
  342. "output": "/actions/platformer/in/jump"
  343. }
  344. }
  345. }
  346. ],
  347. "poses": [],
  348. "haptics": [],
  349. "skeleton": []
  350. },
  351. "/actions/htc_viu": {
  352. "chords": [],
  353. "sources": [
  354. {
  355. "path": "/user/hand/right/input/system",
  356. "mode": "button",
  357. "parameters": {},
  358. "inputs": {
  359. "click": {
  360. "output": "/actions/htc_viu/in/viu_press_00"
  361. }
  362. }
  363. },
  364. {
  365. "path": "/user/hand/left/input/system",
  366. "mode": "button",
  367. "parameters": {},
  368. "inputs": {
  369. "click": {
  370. "output": "/actions/htc_viu/in/viu_press_00"
  371. }
  372. }
  373. },
  374. {
  375. "path": "/user/hand/right/input/b",
  376. "mode": "button",
  377. "parameters": {},
  378. "inputs": {
  379. "click": {
  380. "output": "/actions/htc_viu/in/viu_press_01"
  381. },
  382. "touch": {
  383. "output": "/actions/htc_viu/in/viu_touch_01"
  384. }
  385. }
  386. },
  387. {
  388. "path": "/user/hand/left/input/b",
  389. "mode": "button",
  390. "parameters": {},
  391. "inputs": {
  392. "click": {
  393. "output": "/actions/htc_viu/in/viu_press_01"
  394. },
  395. "touch": {
  396. "output": "/actions/htc_viu/in/viu_touch_01"
  397. }
  398. }
  399. },
  400. {
  401. "path": "/user/hand/right/input/grip",
  402. "mode": "button",
  403. "parameters": {
  404. "force_input": "force"
  405. },
  406. "inputs": {
  407. "click": {
  408. "output": "/actions/htc_viu/in/viu_press_02"
  409. },
  410. "touch": {
  411. "output": "/actions/htc_viu/in/viu_touch_02"
  412. }
  413. }
  414. },
  415. {
  416. "path": "/user/hand/left/input/grip",
  417. "mode": "button",
  418. "parameters": {
  419. "force_input": "force"
  420. },
  421. "inputs": {
  422. "click": {
  423. "output": "/actions/htc_viu/in/viu_press_02"
  424. },
  425. "touch": {
  426. "output": "/actions/htc_viu/in/viu_touch_02"
  427. }
  428. }
  429. },
  430. {
  431. "path": "/user/hand/right/input/a",
  432. "mode": "button",
  433. "parameters": {},
  434. "inputs": {
  435. "click": {
  436. "output": "/actions/htc_viu/in/viu_press_07"
  437. },
  438. "touch": {
  439. "output": "/actions/htc_viu/in/viu_touch_07"
  440. }
  441. }
  442. },
  443. {
  444. "path": "/user/hand/left/input/a",
  445. "mode": "button",
  446. "parameters": {},
  447. "inputs": {
  448. "click": {
  449. "output": "/actions/htc_viu/in/viu_press_07"
  450. },
  451. "touch": {
  452. "output": "/actions/htc_viu/in/viu_touch_07"
  453. }
  454. }
  455. },
  456. {
  457. "path": "/user/hand/right/input/trackpad",
  458. "mode": "trackpad",
  459. "parameters": {},
  460. "inputs": {
  461. "click": {
  462. "output": "/actions/htc_viu/in/viu_press_32"
  463. },
  464. "position": {
  465. "output": "/actions/htc_viu/in/viu_axis_0xy"
  466. },
  467. "touch": {
  468. "output": "/actions/htc_viu/in/viu_touch_32"
  469. }
  470. }
  471. },
  472. {
  473. "path": "/user/hand/left/input/trackpad",
  474. "mode": "trackpad",
  475. "parameters": {},
  476. "inputs": {
  477. "click": {
  478. "output": "/actions/htc_viu/in/viu_press_32"
  479. },
  480. "position": {
  481. "output": "/actions/htc_viu/in/viu_axis_0xy"
  482. },
  483. "touch": {
  484. "output": "/actions/htc_viu/in/viu_touch_32"
  485. }
  486. }
  487. },
  488. {
  489. "path": "/user/hand/right/input/thumbstick",
  490. "mode": "joystick",
  491. "parameters": {},
  492. "inputs": {
  493. "click": {
  494. "output": "/actions/htc_viu/in/viu_press_32"
  495. },
  496. "position": {
  497. "output": "/actions/htc_viu/in/viu_axis_2xy"
  498. },
  499. "touch": {
  500. "output": "/actions/htc_viu/in/viu_touch_32"
  501. }
  502. }
  503. },
  504. {
  505. "path": "/user/hand/left/input/thumbstick",
  506. "mode": "joystick",
  507. "parameters": {},
  508. "inputs": {
  509. "click": {
  510. "output": "/actions/htc_viu/in/viu_press_32"
  511. },
  512. "position": {
  513. "output": "/actions/htc_viu/in/viu_axis_2xy"
  514. },
  515. "touch": {
  516. "output": "/actions/htc_viu/in/viu_touch_32"
  517. }
  518. }
  519. },
  520. {
  521. "path": "/user/hand/right/input/trigger",
  522. "mode": "trigger",
  523. "parameters": {},
  524. "inputs": {
  525. "click": {
  526. "output": "/actions/htc_viu/in/viu_press_33"
  527. },
  528. "pull": {
  529. "output": "/actions/htc_viu/in/viu_axis_1x"
  530. },
  531. "touch": {
  532. "output": "/actions/htc_viu/in/viu_touch_33"
  533. }
  534. }
  535. },
  536. {
  537. "path": "/user/hand/left/input/trigger",
  538. "mode": "trigger",
  539. "parameters": {},
  540. "inputs": {
  541. "click": {
  542. "output": "/actions/htc_viu/in/viu_press_33"
  543. },
  544. "pull": {
  545. "output": "/actions/htc_viu/in/viu_axis_1x"
  546. },
  547. "touch": {
  548. "output": "/actions/htc_viu/in/viu_touch_33"
  549. }
  550. }
  551. },
  552. {
  553. "path": "/user/hand/right/input/finger/index",
  554. "mode": "trigger",
  555. "parameters": {},
  556. "inputs": {
  557. "pull": {
  558. "output": "/actions/htc_viu/in/viu_axis_3x"
  559. }
  560. }
  561. },
  562. {
  563. "path": "/user/hand/left/input/finger/index",
  564. "mode": "trigger",
  565. "parameters": {},
  566. "inputs": {
  567. "pull": {
  568. "output": "/actions/htc_viu/in/viu_axis_3x"
  569. }
  570. }
  571. },
  572. {
  573. "path": "/user/hand/right/input/finger/middle",
  574. "mode": "trigger",
  575. "parameters": {},
  576. "inputs": {
  577. "pull": {
  578. "output": "/actions/htc_viu/in/viu_axis_3y"
  579. }
  580. }
  581. },
  582. {
  583. "path": "/user/hand/left/input/finger/middle",
  584. "mode": "trigger",
  585. "parameters": {},
  586. "inputs": {
  587. "pull": {
  588. "output": "/actions/htc_viu/in/viu_axis_3y"
  589. }
  590. }
  591. },
  592. {
  593. "path": "/user/hand/right/input/finger/ring",
  594. "mode": "trigger",
  595. "parameters": {},
  596. "inputs": {
  597. "pull": {
  598. "output": "/actions/htc_viu/in/viu_axis_4x"
  599. }
  600. }
  601. },
  602. {
  603. "path": "/user/hand/left/input/finger/ring",
  604. "mode": "trigger",
  605. "parameters": {},
  606. "inputs": {
  607. "pull": {
  608. "output": "/actions/htc_viu/in/viu_axis_4x"
  609. }
  610. }
  611. },
  612. {
  613. "path": "/user/hand/right/input/finger/pinky",
  614. "mode": "trigger",
  615. "parameters": {},
  616. "inputs": {
  617. "pull": {
  618. "output": "/actions/htc_viu/in/viu_axis_4y"
  619. }
  620. }
  621. },
  622. {
  623. "path": "/user/hand/left/input/finger/pinky",
  624. "mode": "trigger",
  625. "parameters": {},
  626. "inputs": {
  627. "pull": {
  628. "output": "/actions/htc_viu/in/viu_axis_4y"
  629. }
  630. }
  631. }
  632. ],
  633. "poses": [],
  634. "haptics": [
  635. {
  636. "output": "/actions/htc_viu/out/viu_vib_01",
  637. "path": "/user/hand/right/output/haptic"
  638. },
  639. {
  640. "output": "/actions/htc_viu/out/viu_vib_01",
  641. "path": "/user/hand/left/output/haptic"
  642. }
  643. ],
  644. "skeleton": []
  645. }
  646. }
  647. }