Curieux.JY
  • Post
  • Note
  • Jung Yeon Lee

On this page

  • Brief Review
  • Detail Review
    • ์„œ๋ก 
    • ๊ด€๋ จ ์—ฐ๊ตฌ
    • ์‹œ์Šคํ…œ ์„ค๊ณ„
    • ์‹คํ—˜
    • ๊ฒฐ๊ณผ
    • ๊ฒฐ๋ก  ๋ฐ Allegro Hand ์ ์šฉ ๋…ผ์˜

๐Ÿ“ƒOpen Tech ๋ฆฌ๋ทฐ

teleop
vr
A Versatile Teleoperation System for Robotic Manipulation
Published

November 1, 2025

  • Paper Link
  • Project LInk
  • Code
  1. ๐Ÿค– OPEN TEACH๋Š” VR ํ—ค๋“œ์…‹(์˜ˆ: Meta Quest 3)์„ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋กœ๋ด‡(๋‹ค์ค‘ ์†๊ฐ€๋ฝ ํ•ธ๋“œ, ์–‘ํŒ”, ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ)์„ ์ง๊ด€์ ์œผ๋กœ ์ œ์–ดํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ฒ”์šฉ ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
  2. ๐Ÿ’ก ์ด ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ์ž์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ์†๋™์ž‘์„ ์‹ค์‹œ๊ฐ„(์ตœ๋Œ€ 90Hz)์œผ๋กœ ๋กœ๋ด‡์˜ ์›€์ง์ž„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉฐ, ๊ธฐ์กด ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ๊ณผ ์ •์ฑ… ํ•™์Šต์„ ์œ„ํ•œ ๊ณ ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋Šฅ๋ ฅ์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. ๐ŸŒ ์™„์ „ ์˜คํ”ˆ ์†Œ์Šค์ธ OPEN TEACH๋Š” ์ €๋ ดํ•œ ๋น„์šฉ์œผ๋กœ ๋ณต์žกํ•˜๊ณ  ์žฅ๊ธฐ์ ์ธ ๋กœ๋ด‡ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ๋กœ๋ด‡ ๊ณตํ•™ ์—ฐ๊ตฌ์˜ ์ ‘๊ทผ์„ฑ๊ณผ ๋ฐœ์ „์„ ํฌ๊ฒŒ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

Brief Review

OPEN TEACH๋Š” ์ €๋ ดํ•œ VR ํ—ค๋“œ์…‹(Meta Quest 3)์„ ํ™œ์šฉํ•˜์—ฌ ๋กœ๋ด‡ ์กฐ์ž‘์„ ์œ„ํ•œ ๋ฒ”์šฉ์ ์ด๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์›๊ฒฉ ์กฐ์ž‘ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ๋กœ๋ด‡ ํŒ”๊ณผ ์†, ์ด๋™ ์กฐ์ž‘(mobile manipulation)์„ ์ง€์›ํ•˜๋ฉฐ, ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์ด ํ•„์š” ์—†๊ณ , ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ ์‹ค์ œ ํ™˜๊ฒฝ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ๊ฐ€์ƒ ํ™˜๊ฒฝ ์„ค์ • (Placing an Operator in a Virtual World):
    • $500 ์ƒ๋‹น์˜ Meta Quest 3 VR ํ—ค๋“œ์…‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์ƒ ์„ธ๊ณ„์— ๋ชฐ์ž…์‹œํ‚ต๋‹ˆ๋‹ค.
    • ํ—ค๋“œ์…‹์€ 2064 ร— 2208 ํ•ด์ƒ๋„์™€ 90Hz ์ฃผ์‚ฌ์œจ๋กœ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • Quest 3์˜ ํ’€ ์ปฌ๋Ÿฌ ํŒจ์Šค์Šค๋ฃจ(full-color passthrough) ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์›๊ฒฉ ์กฐ์ž‘ ์ค‘ ๋กœ๋ด‡ ์…‹์—…์„ ์ง์ ‘ ๋ณผ ์ˆ˜ ์žˆ์–ด ํŽธ์•ˆํ•˜๊ณ  ์ง๊ด€์ ์ธ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • ๋งž์ถคํ˜• ํ˜ผํ•ฉ ํ˜„์‹ค(mixed reality) ์„ธ๊ณ„๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋กœ๋ด‡ ์‹œ์Šคํ…œ ๋ฐ ์ง„๋‹จ ํŒจ๋„์„ VR ๋‚ด์—์„œ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ž์„ธ ์ถ”์ • (Pose Estimation):
    • Quest 3์— ๋‚ด์žฅ๋œ ํ•ธ๋“œ ํฌ์ฆˆ ์ถ”์ •๊ธฐ(hand pose estimator) [23]๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ถ”์ •๊ธฐ๋Š” 2๊ฐœ์˜ ๋‹จ์ƒ‰(monochrome) ์นด๋ฉ”๋ผ๋ฅผ ์ด์šฉํ•˜๋ฉฐ, ๋‚ด๋ถ€์ ์œผ๋กœ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜๋˜์–ด ์žˆ์–ด ๋ณ„๋„์˜ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๋ฃจํ‹ด์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.
    • ์‹ค์‹œ๊ฐ„์œผ๋กœ 90Hz์˜ ๋†’์€ ์ฃผํŒŒ์ˆ˜๋กœ ์†๊ณผ ์†๋ชฉ์˜ ํฌ์ฆˆ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜์—ฌ, ๋†’์€ ์ •ํ™•๋„์™€ ์ฃผํŒŒ์ˆ˜๋กœ ํฌ์ฆˆ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
  3. ์ธ๊ฐ„-๋กœ๋ด‡ ํฌ์ฆˆ ๋ฆฌํƒ€๊ฒŸํŒ… (Human to Robot Pose Retargeting):
    • VR ํ—ค๋“œ์…‹์—์„œ ์–ป์€ ์ธ๊ฐ„์˜ ์†๋ชฉ ๋ฐ ์†๊ฐ€๋ฝ ๊ด€์ ˆ ์œ„์น˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋‹ค์–‘ํ•œ ๋กœ๋ด‡ ํ˜•ํƒœ์— ๋งž์ถฐ ์ธ๊ฐ„์˜ ์† ํฌ์ฆˆ๋ฅผ ๋กœ๋ด‡ ํฌ์ฆˆ๋กœ ๋งคํ•‘ํ•˜๋Š” ๋ž˜ํผ(wrapper)๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.
    • ๋กœ๋ด‡ ํŒ” (Robot Arm): ์†๋ชฉ ํ‚คํฌ์ธํŠธ(keypoint)์™€ ๊ฒ€์ง€ ๋ฐ ์ƒˆ๋ผ์†๊ฐ€๋ฝ ๋„ˆํด(knuckle) ์ง€์ ์„ ์‚ฌ์šฉํ•˜์—ฌ 3D ์ขŒํ‘œ๊ณ„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์†๋ชฉ ์œ„์น˜๋Š” ๋กœ๋ด‡ ๋ง๋‹จ ํšจ๊ณผ๊ธฐ(end-effector) ์œ„์น˜์— ๋งคํ•‘๋˜๊ณ , 3D ์ขŒํ‘œ๊ณ„์˜ ์‹œ๊ฐ„๋ณ„ ๋ณ€ํ™˜์€ ๋ง๋‹จ ํšจ๊ณผ๊ธฐ ๋ฐฉํ–ฅ์˜ ๋ณ€ํ™”์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.
    • ๋กœ๋ด‡ ์† (Robot Hand): ์ธ๊ฐ„ ์†์˜ ๊ฐœ๋ณ„ ๊ด€์ ˆ ๊ฐ๋„๋ฅผ ๋กœ๋ด‡ ์†์˜ ํ•ด๋‹น ๊ด€์ ˆ ๊ฐ๋„๋กœ ์ง์ ‘ ๋ช…๋ นํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์—„์ง€์†๊ฐ€๋ฝ์˜ ๊ฒฝ์šฐ, Holo-Dex [4]์˜ ํ•œ๊ณ„๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. Holo-Dex๋Š” 3๊ฐœ์˜ ๋ณ„๋„ ์˜์—ญ์—์„œ 2D ๋ฆฌํƒ€๊ฒŸํŒ…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋–จ๋ฆผ(jitters)๊ณผ ์ •์ฒด(stagnancy)๋ฅผ ์œ ๋ฐœํ•˜๊ณ , ์—„์ง€์†๊ฐ€๋ฝ ๋์˜ ๋†’์ด๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. OPEN TEACH๋Š” ๋‹จ์ผ์˜ ๋„“์€ 2D ์ž‘์—… ๊ณต๊ฐ„ ์˜์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋–จ๋ฆผ ์—†์ด ์—„์ง€์†๊ฐ€๋ฝ ๋์„ ๋ฆฌํƒ€๊ฒŸํŒ…ํ•˜๋ฉฐ, ์—„์ง€์†๊ฐ€๋ฝ์ด ๊ฒฝ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚  ๊ฒฝ์šฐ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒฝ๊ณ„ ๋‚ด ์ง€์ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์—„์ง€์†๊ฐ€๋ฝ์ด ์†๋ฐ”๋‹ฅ์— ์ˆ˜์ง์ธ 2D ํ‘œ๋ฉด์„ ๋”ฐ๋ผ ์›€์ง์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์ธ๊ฐ„ ์—„์ง€์†๊ฐ€๋ฝ ๋์˜ ๋†’์ด๋ฅผ ๋กœ๋ด‡ ์—„์ง€์†๊ฐ€๋ฝ ๋์— ์ตœ๋Œ€/์ตœ์†Œ ๋†’์ด ๊ฒฝ๊ณ„์— ๋”ฐ๋ผ ๋งคํ•‘ํ•จ์œผ๋กœ์จ 3D ์›€์ง์ž„์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
    • ๋‘ ์†๊ฐ€๋ฝ ๊ทธ๋ฆฌํผ (Two-fingered gripper): ์ƒˆ๋ผ์†๊ฐ€๋ฝ๊ณผ ์—„์ง€์†๊ฐ€๋ฝ ์‚ฌ์ด์˜ ๊ผฌ์ง‘์Œ(pinch) ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•˜์—ฌ ๊ทธ๋ฆฌํผ์˜ ์—ด๋ฆผ/๋‹ซํž˜์„ ๊ฐ์ง€ํ•˜๋ฉฐ, ๊ผฌ์ง‘์„ ๋•Œ๋งˆ๋‹ค ๊ทธ๋ฆฌํผ ์ƒํƒœ๋ฅผ ํ† ๊ธ€(toggle)ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ (Mobile manipulator): ๋กœ๋ด‡ ํŒ”๊ณผ ๋™์ผํ•œ 3D ์ขŒํ‘œ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†๋ชฉ ์›€์ง์ž„์„ ๋ชจ๋ฐ”์ผ ๋กœ๋ด‡์˜ ํ–‰๋™์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค. ์†๋ชฉ์„ ์•ž์œผ๋กœ ์›€์ง์ด๋ฉด ๋กœ๋ด‡ ํŒ”์ด ํ™•์žฅ๋˜๊ณ , ์ˆ˜์ง ์›€์ง์ž„์€ ๋กœ๋ด‡์˜ ๋†’์ด๋ฅผ ์กฐ์ •ํ•˜๋ฉฐ, ์ธก๋ฉด ์›€์ง์ž„์€ ๋ฐ”ํ€ด๋ฅผ ์ œ์–ดํ•˜์—ฌ ๋กœ๋ด‡์„ ์˜†์œผ๋กœ ์ด๋™์‹œํ‚ต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ํ•‘๊ฑฐ์™€ ์—„์ง€์†๊ฐ€๋ฝ ์‚ฌ์ด์˜ ๊ผฌ์ง‘์Œ์œผ๋กœ ๊ทธ๋ฆฌํผ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  4. ๋กœ๋ด‡ ์ œ์–ด (Robot Control):
    • ZeroMQ๋ฅผ ํ†ตํ•œ ๋…ธ๋“œ ๊ฐ„ ๋„คํŠธ์›Œํ‚น์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ์›๊ฒฉ ์กฐ์ž‘์€ Detector, Keypoint Transformer, Operator, Controller, Visualizer์˜ 5๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.
    • ๋น„๋™๊ธฐ์ ์œผ๋กœ ROS [59] ํ†ต์‹  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฆฌํƒ€๊ฒŸํŒ… ์ ˆ์ฐจ์—์„œ ๊ณ„์‚ฐ๋œ ๋กœ๋ด‡ ๊ด€์ ˆ ์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PD ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ 300Hz ์ฃผํŒŒ์ˆ˜๋กœ ๋ชฉํ‘œ ํ† ํฌ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉฐ, ์ •์ƒ ์ƒํƒœ ์˜ค์ฐจ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๋ ฅ ๋ณด์ƒ ๋ชจ๋“ˆ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
    • Allegro Hand๋Š” 60Hz, xArm์€ 90Hz, Franka Emika Panda ๋ฐ Kinova Jaco๋Š” 60Hz, Hello Stretch๋Š” 5Hz๋กœ ์ œ์–ด๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณ ์ฃผํŒŒ ์›๊ฒฉ ์กฐ์ž‘์€ ์‹ค์‹œ๊ฐ„ ๋กœ๋ด‡ ์›€์ง์ž„๊ณผ ์ฆ‰๊ฐ์ ์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
    • ์ผ์‹œ์ •์ง€(pause) ๊ธฐ๋Šฅ๊ณผ ์ •๋ฐ€ ์ž‘์—…์„ ์œ„ํ•œ ํ•ด์ƒ๋„ ์กฐ์ •(resolution adjustment) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

OPEN TEACH๋Š” Franka, xArm, Jaco, Allegro, Hello Stretch์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๋ฉฐ, 38๊ฐ€์ง€ ์ž‘์—…์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ํ‰๊ฐ€๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ๋‹ค์šฉ์„ฑ์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์—ฐ๊ตฌ์—์„œ๋Š” AnyTeleop [47] ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค ์›๊ฒฉ ์กฐ์ž‘ ๋Šฅ๋ ฅ์—์„œ ์ƒ๋‹นํ•œ ๊ฐœ์„ ์„ ๋ณด์˜€์œผ๋ฉฐ, ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋Š” 10๊ฐ€์ง€ ์ •๊ตํ•˜๊ณ  ์ ‘์ด‰์ด ๋งŽ์€ ์กฐ์ž‘ ์ž‘์—…์—์„œ ์ •์ฑ… ํ•™์Šต(policy learning)๊ณผ ํ˜ธํ™˜๋จ์„ ์ž…์ฆํ•˜์—ฌ ํ‰๊ท  86%์˜ ์„ฑ๊ณต๋ฅ ์„ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํ”„๋กœ์ ํŠธ๋Š” ์˜คํ”ˆ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

Detail Review

Open Teach: ์œ ์—ฐํ•œ ์›๊ฒฉ์กฐ์ž‘ ์‹œ์Šคํ…œ ์‹ฌ์ธต ๋ฆฌ๋ทฐ

์„œ๋ก 

Open Teach๋Š” ๊ฐ€์ƒํ˜„์‹ค(VR) ํ—ค๋“œ์…‹์„ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๋ฅผ ํ˜ผํ•ฉํ˜„์‹ค ํ™˜๊ฒฝ์— ๋ฐฐ์น˜ํ•จ์œผ๋กœ์จ ์ง๊ด€์ ์ธ ๋กœ๋ด‡ ์›๊ฒฉ์กฐ์ž‘์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. Meta Quest 3 ๊ฐ™์€ ์ €๋น„์šฉ VR ๊ธฐ๊ธฐ(์•ฝ $500)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ Open Teach๋Š” ๋‹ค์ค‘ ์†๊ฐ€๋ฝ ํ•ธ๋“œ, ์–‘ํŒ” ๋กœ๋ด‡, ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ ๋“ฑ์„ ์‹ค์‹œ๊ฐ„(์ตœ๋Œ€ 90Hz)์œผ๋กœ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์žฅ๋ฉด ์ „๊ฒฝ๊ณผ ๋กœ๋ด‡์˜ ์นด๋ฉ”๋ผ ์˜์ƒ์„ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค. ๋…ผ๋ฌธ์— ๋”ฐ๋ฅด๋ฉด Open Teach๋Š” ์ด 38๊ฐœ์˜ ๋‹ค์–‘ํ•œ ๊ณผ์ œ๋ฅผ ํ†ตํ•ด ๋‹ค์ˆ˜์˜ ๋กœ๋ด‡ ํ”Œ๋žซํผ์—์„œ ํ‰๊ฐ€๋˜์—ˆ๊ณ , AnyTeleop ๊ฐ™์€ ๊ธฐ์กด ๋ฒ”์šฉ ์›๊ฒฉ์กฐ์ž‘ ์‹œ์Šคํ…œ์— ๋น„ํ•ด ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋„ ์›๊ฒฉ์กฐ์ž‘ ํšจ์œจ์„ ์œ ์˜๋ฏธํ•˜๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์˜€๋‹ค. ๋˜ํ•œ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์ •์ฑ… ํ•™์Šต ์‹คํ—˜์—์„œ 10๊ฐœ ๊ณผ์ œ ํ‰๊ท  86%์˜ ์„ฑ๊ณต๋ฅ ์„ ๋ณด์ด๋ฉฐ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์„ ๊ฒ€์ฆํ•˜์˜€๋‹ค. ๋ณธ ๋ฆฌ๋ทฐ์—์„œ๋Š” Open Teach ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๊ตฌ์กฐ์™€ ๊ตฌ์„ฑ ์š”์†Œ(ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค, ๋ฐฑ์—”๋“œ ์„œ๋ฒ„, ๋กœ๋ด‡ ์ œ์–ด API ๋“ฑ)๋ฅผ ์ƒ์„ธํžˆ ๋ถ„์„ํ•˜๊ณ , Allegro Hand ํ”Œ๋žซํผ์— Open Teach๋ฅผ ์ ์šฉํ–ˆ์„ ๋•Œ์˜ ํ˜ธํ™˜์„ฑ ๋ฐ ๊ธฐ์ˆ ์  ๊ณ ๋ ค์‚ฌํ•ญ์„ ๋…ผ์˜ํ•œ๋‹ค.

๊ด€๋ จ ์—ฐ๊ตฌ

์›๊ฒฉ์กฐ์ž‘(teleoperation)์€ ์ธ๊ฐ„ ์กฐ์ž‘์ž๊ฐ€ ๋กœ๋ด‡์„ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ฑฐ๋‚˜ ๊ณผ์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘์š”ํ•œ ์ˆ˜๋‹จ์ด๋‹ค. ๊ธฐ์กด์˜ ์›๊ฒฉ์กฐ์ž‘ ์žฅ์น˜๋กœ๋Š” ์กฐ์ด์Šคํ‹ฑ, ์ŠคํŽ˜์ด์Šค๋งˆ์šฐ์Šค, VR ์ปจํŠธ๋กค๋Ÿฌ, ์šด๋™๋ณด์กฐ(kinesthetic) ๊ธฐ๋ฒ•, ์Šค๋งˆํŠธํฐ ์›๊ฒฉ์กฐ์ž‘ ๋“ฑ์ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์žฅ์น˜๋“ค์€ ์„ค์ •์ด ๊ฐ„๋‹จํ•˜๊ณ  ๋น„์šฉ์ด ์ €๋ ดํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ๋™์ž‘์„ ์ •ํ™•ํžˆ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ์ˆ™๋ จ๊ณผ ๋ฐ˜๋ณต์  ํŠธ๋ ˆ์ด๋‹์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ALOHA, GELLO, AirExo ๊ฐ™์€ ์™ธ๊ณจ๊ฒฉ(์—‘์†Œ์Šค์ผˆ๋ ˆํ†ค) ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์€ ์ธ๊ฐ„ ์กฐ์ž‘์ž๊ฐ€ ๋กœ๋ด‡ ์•”๊ณผ ์šด๋™ํ•™์ ์œผ๋กœ ๋™ํ˜•(isomorphic)์ธ ๋ณด์กฐ ์žฅ๋น„๋ฅผ ์ฐฉ์šฉํ•˜์—ฌ ๋กœ๋ด‡์„ ์ง๊ด€์ ์œผ๋กœ ์ œ์–ดํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋‚˜, ๊ฐ ๋กœ๋ด‡๋งˆ๋‹ค ๋ณด์กฐ ๋กœ๋ด‡์ด๋‚˜ ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•„์š”ํ•˜๊ณ  ์ดˆ๊ธฐ ๊ตฌ์ถ• ๋น„์šฉ์ด ํฌ๋ฉฐ, ํŠน์ • ๋กœ๋ด‡ ํ˜•ํƒœ์— ํŠนํ™”๋œ๋‹ค๋Š” ๋‹จ์ ์„ ์ง€๋‹Œ๋‹ค. ํŠนํžˆ ๊ณ ์ฐจ์› ์กฐ์ž‘ ํ™˜๊ฒฝ์—์„œ๋Š” ์„ผ์„œ ์žฅ๊ฐ‘(gloves)์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค์ˆ˜์˜ ์นด๋ฉ”๋ผ๋กœ ๋ณด์ •์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๊ณ , ์‹œ์•ผ ๊ฐ€๋ฆผ(occlusion) ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์™€ ๋‹ฌ๋ฆฌ ๋‹ค์–‘ํ•œ ๋กœ๋ด‡ ํ”Œ๋žซํผ์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ”์šฉ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์‹œ๋„๋„ ์žˆ์—ˆ๋‹ค. AnyTeleop ๊ฐ™์€ ์‹œ์Šคํ…œ์€ ๋‹ค์ˆ˜์˜ ๋กœ๋ด‡ ์•”๊ณผ ํ•ธ๋“œ๋ฅผ ์ง€์›ํ•˜๋ ค ํ•˜์ง€๋งŒ, ๋น„์ „๋ฌธ๊ฐ€๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ์—” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ณ„ ๋กœ๋ด‡์˜ ์ œ์•ฝ์„ ์™„์ „ํžˆ ํ•ด์†Œํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋˜ํ•œ, ์ด์ „ ์—ฐ๊ตฌ๋“ค์€ ๋Œ€๊ฐœ ์ƒ์—…์šฉ VR ํ—ค๋“œ์…‹์ด๋‚˜ ๋งˆ์ปค ๊ธฐ๋ฐ˜ ์™ธ๊ณจ๊ฒฉ, ์ธก๋ฐฉ์‹(kinect) ํŠธ๋ž˜ํ‚น ๋“ฑ ํŠน์ • ์ž…๋ ฅ ์žฅ์น˜์™€ ๋กœ๋ด‡ ์กฐํ•ฉ์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ์ด์™€ ๋น„๊ตํ•˜์—ฌ Open Teach๋Š” ๊ต์ •(calibration) ์—†์ด ๋‹ค์–‘ํ•œ ๋กœ๋ด‡ ํ˜•ํƒœ(์–‘ํŒ” ๋กœ๋ด‡, ๋‹ค์ค‘ ์†๊ฐ€๋ฝ ํ•ธ๋“œ, ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ ๋“ฑ)๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•œ ์ ์ด ํŠน์ง•์ด๋‹ค.

์‹œ์Šคํ…œ ์„ค๊ณ„

Open Teach๋Š” ํฌ๊ฒŒ ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค(VR ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜), ํ•ธ๋“œ ํฌ์ฆˆ ์ถ”์ • ๋ฐ ๋ฆฌํƒ€๊ฒŒํŒ… ๋ชจ๋“ˆ, ๋กœ๋ด‡ ์ œ์–ด ๋ชจ๋“ˆ(๋ฐฑ์—”๋“œ)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” Meta Quest 3 ํ—ค๋“œ์…‹์„ ์ฐฉ์šฉํ•˜๊ณ  ๋กœ๋ด‡ ํ™˜๊ฒฝ์„ 3D ํ˜ผํ•ฉํ˜„์‹ค๋กœ ๊ฒฝํ—˜ํ•˜๋ฉฐ, ์˜จ๋ณด๋“œ์˜ ์† ์ถ”์  ๊ธฐ๋Šฅ์œผ๋กœ ์† ์ œ์Šค์ฒ˜๋ฅผ ์ด์šฉํ•ด ๋กœ๋ด‡์„ ์กฐ์ž‘ํ•œ๋‹ค. ์‹œ์Šคํ…œ ์ „์ฒด ์•„ํ‚คํ…์ฒ˜๋Š” ํฌ๊ฒŒ ์‚ฌ์šฉ์ž-์„œ๋ฒ„-๋กœ๋ด‡์˜ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ ๋‹จ๊ณ„์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.

  • VR ํ…”๋ ˆ์˜คํผ๋ ˆ์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค: Meta Quest 3 ํ—ค๋“œ์…‹์€ ์ปฌ๋Ÿฌ ํŒจ์Šค์Šค๋ฃจ(color passthrough) ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ ๋กœ๋ด‡ ํ™˜๊ฒฝ์„ ์‚ฌ์‹ค์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๋†’์€ ํ•ด์ƒ๋„์™€ 90Hz์˜ ์ฃผ์‚ฌ์œจ์€ ๋ชฐ์ž…๊ฐ์„ ๋†’์ด๋ฉฐ, Unity ๊ธฐ๋ฐ˜ VR ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋กœ๋ด‡ ์žฅ๋ฉด๊ณผ ์ง„๋‹จ ํŒจ๋„(์ƒํƒœํ‘œ์‹œ๊ธฐ, ์นด๋ฉ”๋ผ ๋ทฐ ๋“ฑ)์„ ํ˜ผํ•ฉ ํ˜„์‹ค์— ์‹œ๊ฐํ™”ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์†์„ ์›€์ง์ด๊ณ  ์ง‘๊ฒŒ ์ฅ๊ธฐ์™€ ๊ฐ™์€ ์ œ์Šค์ฒ˜๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋กœ๋ด‡ ์ œ์–ด ๋ช…๋ น์„ ๋ฐœํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ Meta Quest 3 ํ—ค๋“œ์…‹์˜ ๋‚ด์žฅ ์† ์ถ”์ •(hand-pose estimation) ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ฝ 90Hz ์†๋„๋กœ ์‚ฌ๋žŒ์˜ ์† ๊ด€์ ˆ ์œ„์น˜์™€ ์ž์„ธ๋ฅผ ๊ฒ€์ถœํ•œ๋‹ค. ์ด ๋ชจ๋“ˆ์€ ๋‘ ๊ฐœ์˜ ํ‘๋ฐฑ ์นด๋ฉ”๋ผ๋ฅผ ์ด์šฉํ•˜๋ฉฐ ๋‹จ์ผ RGB ์นด๋ฉ”๋ผ ๋Œ€๋น„ ์†๊ฐ€๋ฝ ๊ฐ„์„ญ(occlusion)์—๋„ ๋น„๊ต์  ๊ฐ•๊ฑดํ•˜๊ณ , ๋‚ด๋ถ€ ๊ต์ •์ด ๋˜์–ด ์žˆ์–ด ๋ณ„๋„์˜ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๊ณผ์ •์ด ํ•„์š”์—†๋‹ค.

  • ํ•ธ๋“œ ํฌ์ฆˆ ๋ฆฌํƒ€๊ฒŒํŒ…(Human-to-Robot Mapping): VR ํ—ค๋“œ์…‹์œผ๋กœ๋ถ€ํ„ฐ ์–ป์€ ์ธ๊ฐ„ ์†์˜ ๊ด€์ ˆ ํฌ์ฆˆ ์ •๋ณด๋ฅผ ๋กœ๋ด‡์˜ ์กฐ์ธํŠธ ๋ช…๋ น์œผ๋กœ ๋ณ€ํ™˜(retargeting)ํ•˜๋Š” ์ž‘์—…์ด ํ•ต์‹ฌ์ด๋‹ค. Open Teach์—์„œ๋Š” ๋ชจ๋“ˆํ™”๋œ ๋ž˜ํผ(wrapper) ํ˜•ํƒœ๋กœ ๋ฆฌํƒ€๊ฒŒํŒ… ๋ฃฐ์„ ์ •์˜ํ•˜๋ฉฐ, ๋กœ๋ด‡ ํ˜•ํƒœ์— ๋”ฐ๋ผ ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๋ด‡ ์•”์˜ ๊ฒฝ์šฐ ํœด๋จผ ์†์˜ ์†๋ชฉ(wrist) ์œ„์น˜์™€ ๊ฒ€์ง€/์ƒˆ๋ผ์†๊ฐ€๋ฝ ๊ด€์ ˆ(knuckle) ์œ„์น˜๋ฅผ ์ด์šฉํ•ด ์ธ๊ฐ„ ์†๋ฐ”๋‹ฅ ๊ธฐ์ค€ ์ขŒํ‘œ๊ณ„๋ฅผ ์ •์˜ํ•˜๊ณ , ์†๋ชฉ ์œ„์น˜ ๋ณ€ํ™”๋กœ ๋กœ๋ด‡ ์—”๋“œ์ดํŽ™ํ„ฐ(end-effector)์˜ ์œ„์น˜๋ฅผ ๋งคํ•‘ํ•œ๋‹ค. ๋ฐฉํ–ฅ ๋ณ€ํ™” ๋˜ํ•œ ์†๋ฐ”๋‹ฅ ํ‰๋ฉด ์ขŒํ‘œ๊ณ„์˜ ๋ณ€ํ™˜์„ ๋กœ๋ด‡ ์—”๋“œ์ดํŽ™ํ„ฐ ํšŒ์ „์— ๋Œ€์‘์‹œํ‚จ๋‹ค.

๋กœ๋ด‡ ํ•ธ๋“œ(๋‹ค์ˆ˜์˜ ์†๊ฐ€๋ฝ์„ ์ง€๋‹Œ ๋กœ๋ด‡ ์†)์˜ ๊ฒฝ์šฐ, ์ธ๊ฐ„ ์† ๊ด€์ ˆ ๊ฐ๋„๋ฅผ ๋กœ๋ด‡ ์† ๊ด€์ ˆ ๊ฐ๋„๋กœ 1:1 ๋Œ€์‘์‹œํ‚ค๋˜ ์—„์ง€์†๊ฐ€๋ฝ์€ ํŠน์ˆ˜ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋‹ค๋ฅธ ์†๊ฐ€๋ฝ์€ ๊ด€์ ˆ๊ฐ’์„ ์ผ๋Œ€์ผ๋กœ ๋ช…๋ นํ•˜๋‚˜, ์—„์ง€๋Š” ๋‹จ์ˆœ ๋Œ€์‘๋งŒ์œผ๋กœ๋Š” ์–ด์ƒ‰ํ•˜๊ฑฐ๋‚˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ž์„ธ๊ฐ€ ์ƒ๊ธด๋‹ค. Open Teach๋Š” ์ด์ „ ์—ฐ๊ตฌ์ธ Holo-Dex์˜ ์—„์ง€ ๋ฆฌํƒ€๊ฒŒํŒ… ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜์—ฌ, ์ธ๊ฐ„ ์—„์ง€ ๋๋ ์ขŒํ‘œ๋ฅผ ๋กœ๋ด‡ ์—„์ง€ ํ‰๋ฉด์ƒ์œผ๋กœ ํˆฌ์˜ํ•œ ๋’ค ์—ญ์šด๋™ํ•™์œผ๋กœ ๊ด€์ ˆ์„ ๊ณ„์‚ฐํ•œ๋‹ค. ํŠนํžˆ Open Teach๋Š” ์—„์ง€์†๊ฐ€๋ฝ์˜ ์ „์ฒด ์ž‘์—…๊ณต๊ฐ„(workspace)์„ ์•„์šฐ๋ฅด๋Š” ๋‹จ์ผ ๋ณ€ํ™˜ ์˜์—ญ์„ ์‚ฌ์šฉํ•˜์—ฌ, ์†๊ฐ€๋ฝ์ด ์˜์—ญ ๋ฐ–์„ ๋ฒ—์–ด๋‚˜๋„ ๊ฐ€๊นŒ์šด ๊ฒฝ๊ณ„์ ์œผ๋กœ ์•ˆ์ •์ ์œผ๋กœ ๋Œ์–ด๋‹น๊ฒจ ๋งคํ•‘ํ•˜๋„๋ก ํ•˜์—ฌ ๋ชจ์…˜์˜ ๋Š๊น€์„ ์ค„์˜€๋‹ค. Allegro Hand์˜ ๊ฒฝ์šฐ ๋…ผ๋ฌธ์—์„œ ์–ธ๊ธ‰๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋กœ๋ด‡์ด ์ƒˆ๋ผ์†๊ฐ€๋ฝ(pinky)์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ธ๊ฐ„ ์†์˜ ์ƒˆ๋ผ์†๊ฐ€๋ฝ ๊ด€์ ˆ ์ •๋ณด๋Š” ๋ฌด์‹œํ•˜๊ณ  ๋งคํ•‘ํ•œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์œ ์—ฐํ•œ ๋ฆฌํƒ€๊ฒŒํŒ… ์„ค๊ณ„๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๊ฐ ๋กœ๋ด‡ ํ˜•ํƒœ์— ๋งž์ถ˜ ๋งคํ•‘ ํ•จ์ˆ˜๋ฅผ ์†์‰ฝ๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ ์†๊ฐ€๋ฝ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” 2-ํ•€์ฒ˜(two-fingered) ๊ทธ๋ฆฌํผ์˜ ๊ฐœํ๋Š” ์ธ๊ฐ„์˜ ์—„์ง€์™€ ์ƒˆ๋ผ์†๊ฐ€๋ฝ ์‚ฌ์ด์˜ ํ•€์น˜(pinch) ๋™์ž‘์„ ์ด์šฉํ•ด ์ œ์–ดํ•œ๋‹ค. ์—„์ง€์™€ ์ƒˆ๋ผ์†๊ฐ€๋ฝ ๋ ์‚ฌ์ด ๊ฑฐ๋ฆฌ๊ฐ€ ํŠน์ • ์ž„๊ณ„๊ฐ’ ์ดํ•˜๋ฉด ๊ทธ๋ฆฌํผ๋ฅผ ํ† ๊ธ€(toggle)์‹์œผ๋กœ ์—ด๊ณ  ๋‹ซ๋Š”๋‹ค. ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ์ธ๊ฐ„์˜ ์†๋ชฉ ์›€์ง์ž„์„ ๋กœ๋ด‡ ๋ฒ ์ด์Šค์™€ ์•”์˜ ๋™์ž‘์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์†๋ชฉ์„ ์ „์ง„์‹œํ‚ค๋ฉด ๋กœ๋ด‡ ์•”์ด ์•ž์œผ๋กœ ๋ป—๊ณ , ์ƒ/ํ•˜ ์ด๋™์€ ๋กœ๋ด‡์˜ ๋†’์ด๋ฅผ ์กฐ์ ˆํ•˜๋ฉฐ, ์ขŒ์šฐ ์›€์ง์ž„์€ ๋กœ๋ด‡์˜ ์ฃผํ–‰์œผ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์ด ๊ณผ์ •์—์„œ๋„ ์†๋ชฉ ์ขŒํ‘œ๊ณ„์˜ 3์ฐจ์› ๋ณ€ํ™˜์„ ๋กœ๋ด‡ ์—”๋“œ์ดํŽ™ํ„ฐ์˜ ์ด๋™ยทํšŒ์ „์œผ๋กœ ๋Œ€์‘์‹œํ‚จ๋‹ค. 2-ํ•€์ฒ˜์˜ ๊ฐœํ๋Š” ์—ญ์‹œ ์†๊ฐ€๋ฝ ํ•€์น˜๋กœ ์กฐ์ž‘ํ•œ๋‹ค.

  • ์ œ์–ด ๋ฐฑ์—”๋“œ(Backend & ๋กœ๋ด‡ API): ๋ฆฌํƒ€๊ฒŒํŒ…๋œ ๋กœ๋ด‡ ๋ชฉํ‘œ ์ž์„ธ๋Š” ๋กœ๋ด‡ ์ œ์–ด ๋ชจ๋“ˆ๋กœ ์ „๋‹ฌ๋œ๋‹ค. ์ „์ฒด ํ†ต์‹ ์€ ZeroMQ(ZMQ) ์†Œ์ผ“๊ณผ ROS๋ฅผ ํ†ตํ•ด ์ด๋ค„์ง€๋ฉฐ, ๊ทธ๋ฆผ์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด โ€™๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ธฐ(Detector) โ†’ ํ‚คํฌ์ธํŠธ ๋ณ€ํ™˜๊ธฐ(Keypoint Transformer) โ†’ ์˜คํผ๋ ˆ์ดํ„ฐ(Operator) โ†’ ์ปจํŠธ๋กค๋Ÿฌ(Controller) โ†’ ๋กœ๋ด‡โ€™์˜ ์ˆœ์„œ๋กœ ๋™์ž‘ํ•œ๋‹ค. ๊ฐ ๋‹จ๊ณ„์˜ ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:
    • Detector(๊ฐ์ง€ ๋ชจ๋“ˆ): Meta Quest 3์—์„œ ์ถ”์ •๋œ ์ธ๊ฐ„ ์† ๊ด€์ ˆ ์ขŒํ‘œ๋ฅผ ๋ฐ›์•„ ZMQ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ๋ฐœํ–‰ํ•œ๋‹ค.
    • Keypoint Transformer(ํ‚คํฌ์ธํŠธ ๋ณ€ํ™˜๊ธฐ): Detector๊ฐ€ ๋ณด๋‚ธ ์ธ๊ฐ„ ์† ํ‚คํฌ์ธํŠธ๋ฅผ ๊ตฌ๋…ํ•œ ๋’ค, ์•ž์„œ ์ •์˜ํ•œ ๋ฆฌํƒ€๊ฒŒํŒ… ๋ฃฐ์— ๋”ฐ๋ผ ๋กœ๋ด‡ ๋ชฉํ‘œ ์ž์„ธ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค(์œ„์˜ ๋ฆฌํƒ€๊ฒŒํŒ… ๋กœ์ง ์ˆ˜ํ–‰).
    • Operator(์˜คํผ๋ ˆ์ดํ„ฐ): ํ‚คํฌ์ธํŠธ ๋ณ€ํ™˜๊ธฐ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋กœ๋ด‡ ๋ชฉํ‘œ ์ž์„ธ์™€ ํ˜„์žฌ ๋กœ๋ด‡ ์ƒํƒœ(์„ผ์„œ/์กฐ์ธํŠธ ์ƒํƒœ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ข… ๋ช…๋ น(actions)์„ ์‚ฐ์ถœํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชฉํ‘œ ๊ด€์ ˆ ๊ฐ๋„์™€ ํ˜„์žฌ ๊ฐ๋„๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ œ์–ด ์ž…๋ ฅ์„ ๊ณ„์‚ฐํ•œ๋‹ค. ์—ฐ์‚ฐ๋œ ๋ช…๋ น์€ ZMQ ์†Œ์ผ“์œผ๋กœ ๋ฐœํ–‰๋œ๋‹ค.
    • Controller(์ปจํŠธ๋กค๋Ÿฌ): Operator์˜ ์ถœ๋ ฅ์„ ๋ฐ›์•„ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ๋กœ๋ด‡์„ ๊ตฌ๋™ํ•˜๊ณ , ๋กœ๋ด‡์˜ ์ตœ์‹  ์ƒํƒœ(์กฐ์ธํŠธ ์œ„์น˜, ์„ผ์„œ๊ฐ’ ๋“ฑ)๋ฅผ ZMQ๋ฅผ ํ†ตํ•ด Operator์—๊ฒŒ ํ”ผ๋“œ๋ฐฑํ•œ๋‹ค. ์‹ค์ œ๋กœ Allegro ํ•ธ๋“œ์™€ xArm, Franka, Kinova Jaco ๋“ฑ์˜ ๋กœ๋ด‡๋งˆ๋‹ค ๋ณ„๋„์˜ ์ œ์–ด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Franka๋Š” Deoxys ์ปจํŠธ๋กค๋Ÿฌ, Jaco๋Š” ์ด์ „ ์—ฐ๊ตฌ์—์„œ ๊ณต๊ฐœํ•œ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • Visualizer(์‹œ๊ฐํ™”๊ธฐ): ๋กœ๋ด‡ ์žฅ์ฐฉ ์นด๋ฉ”๋ผ๋‚˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ RGB ์˜์ƒ์„ ๊ตฌ๋…ํ•˜์—ฌ VR ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™”๋ฉด์— ํ‘œ์‹œํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๋ด‡ ๊ด€์ ์˜ ์‹ค์‹œ๊ฐ„ ์˜์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
    • Data Collector(๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ธฐ): ๊ด€์ ˆ ์ƒํƒœ, ํ„ฐ์น˜ ์„ผ์„œ, RGB-D ์˜์ƒ ๋“ฑ ๊ฐ์ข… ์„ผ์„œ ๋ฐ ๋กœ๋ด‡ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ ์ €์žฅํ•œ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์€ ํƒ€์ž„์Šคํƒฌํ”„์— ๋”ฐ๋ผ ๋™๊ธฐํ™”๋œ๋‹ค.

์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋กœ ์ธํ•ด Open Teach๋Š” ๋‚ฎ์€ ์ง€์—ฐ(latency)๊ณผ ๊ณ ์ฃผํŒŒ์ˆ˜ ์ œ์–ด(์ตœ๋Œ€ 90Hz)๋กœ ๋กœ๋ด‡์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ Allegro ํ•ธ๋“œ์˜ ๊ฒฝ์šฐ ROS๋ฅผ ํ†ตํ•ด ๋น„๋™๊ธฐ(asynchronous) ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋ฆฌํƒ€๊ฒŒํŒ…๋œ ๊ด€์ ˆ ๊ฐ๋„๋ฅผ PD(PD ๊ฒŒ์ธ ๊ธฐ๋ฐ˜) ์ปจํŠธ๋กค๋Ÿฌ๋กœ 300Hz์˜ ์†๋„๋กœ ํ† ํฌ๋กœ ๋ณ€ํ™˜ํ•ด ๊ตฌ๋™ํ•œ๋‹ค. PD ์ œ์–ด๊ธฐ์—๋Š” ์ค‘๋ ฅ ๋ณด์ƒ(gravity compensation)์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ด€์ ˆ์˜ ์˜๊ตฌ์˜ค์ฐจ๋ฅผ ์ค„์ธ๋‹ค. XArm ์•”์€ ์ œ์กฐ์‚ฌ ์ œ๊ณต Python SDK๋กœ, Franka Emika Panda๋Š” Deoxys ์ปจํŠธ๋กค๋Ÿฌ๋กœ, Kinova Jaco๋Š” ๊ณต๊ฐœ๋œ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ตฌ๋™ํ•˜๋ฉฐ, ๊ฐ๊ฐ ์ตœ๋Œ€ 90Hz, 60Hz ์ˆ˜์ค€์˜ ์ œ์–ด ๋นˆ๋„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. Allegro ํ•ธ๋“œ๋Š” 60Hz๋กœ ์ŠคํŠธ๋ฆฌ๋ฐ๋˜๋ฉฐ, Hello Stretch ๋กœ๋ด‡์€ 5Hz๋กœ ์ œ์–ดํ•œ๋‹ค. ๋˜ํ•œ Open Teach๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ฆ‰์‹œ ์›๊ฒฉ์กฐ์ž‘์„ ์ผ์‹œ ์ •์ง€(pause)ํ•˜๊ฑฐ๋‚˜ ํ•ด์ƒ๋„(resolution)๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๊ณ ์ •๋ฐ€ ์ž‘์—…์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ธ๋‹ค(๋ถ€๋ก์— ์ƒ์„ธ ์„ค๋ช…).

์ „์ฒด์ ์œผ๋กœ Open Teach์˜ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋Š” VR ์ธํ„ฐํŽ˜์ด์Šค - ์„œ๋ฒ„ ์ฒ˜๋ฆฌ - ๋กœ๋ด‡ ์ œ์–ด์˜ 3๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ, ๊ฐ ๊ตฌ์„ฑ์š”์†Œ(์˜ˆ: Detector, Transformer, Operator, Controller ๋“ฑ)๋Š” ๋„คํŠธ์›Œํฌ ์†Œ์ผ“์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์„ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค. Figure 2(์š”์•ฝ ๊ทธ๋ฆผ)์„ ์ฐธ๊ณ ํ•˜๋ฉด, ์‚ฌ์šฉ์ž ์† ํฌ์ฆˆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋กœ๋ด‡ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์–ด ๋ฆฌํƒ€๊ฒŒํŒ…๋œ ๋’ค ๋กœ๋ด‡์ด ์ œ์–ด๋˜๋ฉฐ, ๊ทธ ๊ณผ์ •์—์„œ ๋กœ๋ด‡์˜ ์˜์ƒ์ด ๋‹ค์‹œ VR ํ™”๋ฉด์œผ๋กœ ์ „์†ก๋œ๋‹ค.

์‹คํ—˜

Open Teach์˜ ๋‹ค๋ชฉ์ ์„ฑ(versatility)์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋กœ๋ด‡ ๊ตฌ์„ฑ์—์„œ ์ด 6๊ฐ€์ง€ ์„ธํŠธ์—…์œผ๋กœ ์‹คํ—˜์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋„ค ๊ฐ€์ง€ ์‹ค์ œ ํ™˜๊ฒฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  • Franka+Allegro(ํ”„๋ž‘์นด์•”+์•Œ๋ ˆ๊ทธ๋กœ ํ•ธ๋“œ): Franka Emika Panda ํŒ”์— 16์ž์œ ๋„ Allegro Hand(์ด‰๊ฐ ์„ผ์„œ Xela ํฌํ•จ)๋ฅผ ๊ฒฐํ•ฉํ•œ ์กฐํ•ฉ.
  • Kinova+Allegro(ํ‚ค๋…ธ๋ฐ”์•”+์•Œ๋ ˆ๊ทธ๋กœ ํ•ธ๋“œ): Kinova Jaco ์•”์— Allegro Hand(Xela ํฌํ•จ)๋ฅผ ์žฅ์ฐฉํ•œ ์กฐํ•ฉ.
  • ์–‘ํŒ”(Bimanual): ๋‘ ๋Œ€์˜ xArm7 ์•”์œผ๋กœ ๊ตฌ์„ฑ๋œ ์–‘ํŒ” ๋กœ๋ด‡(๊ฐ ์•” ๋๋‹จ์—๋Š” 2-ํ•€์ฒ˜ ๊ทธ๋ฆฌํผ).
  • Hello Stretch(์ŠคํŠธ๋ ˆ์น˜): ๋ชจ๋ฐ”์ผ ๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ์ธ Hello Stretch(ํœ  ๊ธฐ๋ฐ˜ ์ด๋™ ๋กœ๋ด‡)์— 2-ํ•€์ฒ˜ ๊ทธ๋ฆฌํผ๋ฅผ ์žฅ์ฐฉํ•œ ๊ตฌ์„ฑ.

๋‘ ๊ฐ€์ง€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์€:

  • Allegro Sim: ๊ด€์„ฑํ™”๋œ(floating) Allegro Hand๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜.
  • LIBERO Sim: Franka ์•”๊ณผ 2-ํ•€์ฒ˜ ๊ทธ๋ฆฌํผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๋‹ค์–‘ํ•œ ์žฅ๋ฉด์—์„œ ๊ฐ€์ •์šฉ ์กฐ์ž‘ ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ(LIBERO ํ™˜๊ฒฝ).

๊ฐ ์„ธํŠธ์—…์—์„œ ์‚ฌ์šฉ์ž๋“ค์€ VR ํ—ค๋“œ์…‹์„ ํ†ตํ•ด ๋กœ๋ด‡์„ ์›๊ฒฉ์กฐ์ž‘ํ•˜๋ฉฐ ์ด 38๊ฐœ์˜ ๊ณผ์ œ(๋ฐ•์Šค ์—ด๊ธฐ, ์Šคํฐ์ง€ ์ง‘๊ธฐ, ํƒ€์ž ๋’ค์ง‘๊ธฐ ๋“ฑ)๋ฅผ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Franka-Allegro ๊ตฌ์„ฑ์—์„œ๋Š” ์ „์ž์ œํ’ˆ ๊ฐœํ, ์„ฌ์œ  ์ง‘๊ธฐ, ๋ด‰์ง€ ํšŒ์ „ ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. ๊ฐ ์‹œ๋‚˜๋ฆฌ์˜ค๋งˆ๋‹ค ์นด๋ฉ”๋ผ ์„ผ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๋ด‡์˜ ์‹œ์  ์˜์ƒ์„ ์ˆ˜์ง‘ํ–ˆ๊ณ , Allegro ํ•ธ๋“œ ์„ธํŠธ์—…์—์„œ๋Š” ์‹œ๊ฐ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์ด‰๊ฐ(Xela) ์„ผ์„œ ๋ฐ์ดํ„ฐ๋„ ๊ธฐ๋ก๋˜์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ˆ˜์ง‘๋œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์ดํ›„ ํ–‰๋™ ํด๋กœ๋‹(behavior cloning)๊ณผ ์—ญ๊ฐ•ํ™”ํ•™์Šต(inverse RL)์„ ์œ„ํ•ด ์ €์žฅ๋˜์—ˆ๋‹ค.

์‹คํ—˜์˜ ๋ชฉํ‘œ๋Š” (1) Open Teach์˜ ๋‹ค์–‘ํ•œ ๋กœ๋ด‡ ๊ตฌ์„ฑ ์ง€์› ๋ฒ”์œ„ ํ‰๊ฐ€, (2) ์ˆ˜์ง‘ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šตํ•œ ์ •์ฑ…์˜ ์„ฑ๊ณต๋ฅ  ๊ฒ€์ฆ, (3) Open Teach๋ฅผ ํ†ตํ•œ ๋ณต์žกยท์žฅ๊ธฐ ๊ณผ์ œ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ์„ฑ ํ™•์ธ, (4) ์‹ ๊ทœ ์‚ฌ์šฉ์ž์˜ ์ง๊ด€์„ฑ ๊ฒ€์ฆ์ด์—ˆ๋‹ค. ํŠนํžˆ Allegro Hand๊ฐ€ ํฌํ•จ๋œ ์„ธํŠธ์—…(Franka-Allegro, Kinova-Allegro, Allegro Sim)์—์„œ๋Š” 16-DOF ๋‹ค์ง€๋Šฅ ์† ์กฐ์ž‘ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ง‘์ด ์ด๋ฃจ์–ด์กŒ๊ณ , ์ด๋Š” ๊ณ ์ฐจ์› ์›๊ฒฉ์กฐ์ž‘ ์„ฑ๋Šฅ ํ‰๊ฐ€์˜ ์ค‘์š”ํ•œ ๊ทผ๊ฑฐ๊ฐ€ ๋˜์—ˆ๋‹ค.

๊ฒฐ๊ณผ

Open Teach๋ฅผ ํ†ตํ•ด ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ์™€ ์‚ฌ์šฉ์ž ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋จผ์ € ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ์€ ์ •์ฑ… ํ•™์Šต ์‹คํ—˜์„ ํ†ตํ•ด ๊ฒ€์ฆ๋˜์—ˆ๋‹ค. Frana-Allegro ๊ตฌ์„ฑ์—์„œ๋Š” ์‹œ๊ฐ ๋ฐ ์ด‰๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด TAVI ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ •์ฑ…์„ ํ•™์Šตํ•˜์˜€๊ณ , Allegro Sim์—์„œ๋Š” FISH(๋น„์ „ ๊ธฐ๋ฐ˜) ๋ฐฉ์‹์œผ๋กœ ํ•™์Šตํ–ˆ๋‹ค. ์ด๋“ค ์ •์ฑ…์€ 20๋ถ„ ์ด๋‚ด์˜ ํ•™์Šต์œผ๋กœ ํ‰๊ท  82%์˜ ์„ฑ๊ณต๋ฅ ์„ ๊ธฐ๋กํ–ˆ๊ณ , LIBERO Sim์—์„œ๋Š” Behavior Cloning์œผ๋กœ 93% ์„ฑ๊ณต๋ฅ ์„ ๋ณด์˜€๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ชจ๋“  ๋กœ๋ด‡๊ณผ ๊ณผ์ œ์— ๊ฑธ์ณ ํ‰๊ท  86%์˜ ์„ฑ๊ณต๋ฅ ์„ ๋‹ฌ์„ฑํ•˜์—ฌ, Open Teach๋กœ ์ˆ˜์ง‘๋œ ๊ด€์ธก ๋ฐ ํ–‰๋™ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ฑ… ํ•™์Šต์— ๋งค์šฐ ์ ํ•ฉํ•จ์„ ํ™•์ธํ–ˆ๋‹ค.

์›๊ฒฉ์กฐ์ž‘์˜ ํšจ์œจ์„ฑ ๋ฐ ์ •ํ™•๋„๋„ ์šฐ์ˆ˜ํ•จ์„ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. ์‹คํ—˜ ๊ฒฐ๊ณผ, ์‚ฌ์šฉ์ž๋Š” ๋กœ๋ด‡๋ณ„ ์ „์šฉ ์›๊ฒฉ์กฐ์ž‘ ์‹œ์Šคํ…œ๊ณผ ๋น„๊ตํ•ด ๊ฒฌ์ค„ ๋งŒํ•œ ์†๋„๋กœ ์กฐ์ž‘์„ ์ˆ˜ํ–‰ํ•˜์˜€๊ณ , AnyTeleop ๊ฐ™์€ ๋ฒ”์šฉ ์‹œ์Šคํ…œ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅธ ์กฐ์ž‘ ์†๋„๋ฅผ ๋‹ฌ์„ฑํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณผ์ œ ์‹œ์—ฐ ์†๋„๋ฅผ ์‚ดํŽด๋ณด๋ฉด Open Teach๋Š” ๋กœ๋ด‡ ์ „์šฉ์žฅ์น˜ ๋ชป์ง€์•Š์€ ์ˆ˜์ค€์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์กฐ์ž‘ํ–ˆ์œผ๋ฉฐ, AnyTeleop ๋Œ€๋น„ ์œ ์˜ํ•˜๊ฒŒ ๋†’์€ ์†๋„๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค.

์žฅ๊ธฐยท๋ณตํ•ฉ ๊ณผ์ œ ์ˆ˜ํ–‰ ๋Šฅ๋ ฅ๋„ ๊ฒ€์ฆ๋˜์—ˆ๋‹ค. ๋…ผ๋ฌธ Fig.4์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ USB ์‚ฝ์ž…, ๋…ธํŠธ๋ถ ์—ฌ๋‹ซ๊ธฐ, ์ฐจ๊ฐ€์šด ์กฐ๋ฆฌ๋„๊ตฌ ๋‹ค๋ฃจ๊ธฐ ๋“ฑ ์ •๋ฐ€๋„๊ฐ€ ์š”๊ตฌ๋˜๋Š” ์ž‘์—…๋ถ€ํ„ฐ ์žฅ๊ธฐ์ ์ธ ์กฐ์ž‘๊นŒ์ง€, 2-ํ•€์ฒ˜ ๋ฐ ๋‹ค์†๊ฐ€๋ฝ ํ•ธ๋“œ ๊ตฌ์„ฑ ๋ชจ๋‘์—์„œ Open Teach๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ์Šต์ด ์ œ์‹œ๋˜์—ˆ๋‹ค. ์ด๋Š” Open Teach๊ฐ€ ๊ณ ์ฐจ์› ์กฐ์ž‘์—์„œ๋„ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์‹ ์†ํžˆ ๋ฐ˜์˜ํ•˜์—ฌ ๋ณต์žกํ•œ ์—ฐ์† ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

์‚ฌ์šฉ์ž ์—ฐ๊ตฌ(user study) ๊ฒฐ๊ณผ๋„ ๋ˆˆ์— ๋ˆ๋‹ค. 15๋ช…์˜ ์‹ ๊ทœ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ Franka-Allegro ์„ธํŠธ์—…์—์„œ Holo-Dex, AnyTeleop, Open Teach๋ฅผ ๋น„๊ต ์‹คํ—˜ํ•œ ๊ฒฐ๊ณผ, Open Teach ์‚ฌ์šฉ ์‹œ ์„ฑ๊ณต๋ฅ ์ด ๊ฐ€์žฅ ๋†’๊ณ  ๊ณผ์ œ ์™„๋ฃŒ ์‹œ๊ฐ„๋„ ๊ฐ€์žฅ ์งง์•˜๋‹ค. ํŠนํžˆ ํ๋ธŒ ๋’ค์ง‘๊ธฐ์™€ ํ•€์น˜ ์ง‘๊ธฐ ๊ฐ™์€ ๊ณผ์ œ์—์„œ Open Teach๋Š” ๋‹ค๋ฅธ ๋‘ ์‹œ์Šคํ…œ ๋Œ€๋น„ ์„ฑ๊ณต๋ฅ ์ด ๋†’์•˜๊ณ , ํ‰๊ท  ๋ฏธ๋””์–ธ ์™„์„ฑ์‹œ๊ฐ„ ๋˜ํ•œ ์œ ์˜ํ•˜๊ฒŒ ๊ฐ์†Œํ–ˆ๋‹ค. ์‹ ๊ทœ ์‚ฌ์šฉ์ž์˜ ์„ฑ๋Šฅ์€ ์ˆ™๋ จ์ž(์ „๋ฌธ๊ฐ€)์— ๋น„ํ•ด ์•ฝ 76% ์ •๋„์˜€์ง€๋งŒ, ์งง์€ ์—ฐ์Šต๋งŒ์œผ๋กœ๋„ ์ƒ๋‹นํ•œ ์„ฑ๊ณผ๋ฅผ ๋ƒˆ๋‹ค. ์ด๋Š” Open Teach์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ง๊ด€์ ์ด๋ฉฐ, ๋ฐ˜๋ณต ํ•™์Šต์„ ํ†ตํ•ด ์ถ”๊ฐ€์ ์ธ ํ–ฅ์ƒ์ด ๊ฐ€๋Šฅํ•จ์„ ์‹œ์‚ฌํ•œ๋‹ค.

๋‹ค๋งŒ ํ•œ๊ณ„์ ์œผ๋กœ๋Š” VR ์† ์ถ”์ ์˜ ์ •ํ™•๋„์— ๋Œ€ํ•œ ์˜์กด์„ฑ์ด ์ง€์ ๋˜์—ˆ๋‹ค. Oculus ๊ธฐ๋ฐ˜ ์ถ”์ •๊ธฐ๊ฐ€ ์†๊ฐ€๋ฝ์„ ๊ฐ€๋ฆฌ๋ฉด(occlusion) ์ž˜๋ชป ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋กœ ์ธํ•ด ๊ทธ๋ฆฌํผ๋ฅผ ์—ฌ๋‹ซ๋Š” ๋™์ž‘์ฒ˜๋Ÿผ ์ •๋ฐ€ํ•œ ํ•€์น˜ ์ œ์Šค์ฒ˜๊ฐ€ ์–ด์ƒ‰ํ•ด์ง€๊ธฐ๋„ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” VR ์ž์ฒด์˜ ์„ผ์„œ ํ•œ๊ณ„์—์„œ ๊ธฐ์ธํ•˜๋ฏ€๋กœ, ํ–ฅํ›„ ๋” ์ •๊ตํ•œ ์† ์ถ”์  ๊ธฐ์ˆ ์˜ ๋„์ž…์ด ํ•„์š”ํ•˜๋‹ค.

๊ฒฐ๋ก  ๋ฐ Allegro Hand ์ ์šฉ ๋…ผ์˜

Open Teach๋Š” ์ €๋ ดํ•œ VR ์žฅ์น˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋กœ๋ด‡ ํ˜•ํƒœ์˜ ์›๊ฒฉ์กฐ์ž‘์„ ์‹คํ˜„ํ•œ ์œ ์—ฐํ•œ ์‹œ์Šคํ…œ์ด๋‹ค. ๋ฉ”ํƒ€ ํ€˜์ŠคํŠธ3 ๊ธฐ๋ฐ˜์˜ ํ˜ผํ•ฉํ˜„์‹ค ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ณ ์ฃผํŒŒ ์ œ์–ด ํŒŒ์ดํ”„๋ผ์ธ ๋•๋ถ„์— ๋ณ„๋„์˜ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ์—†์ด ํ”„๋ž‘์นด, xArm, Kinova Jaco, Allegro Hand, Hello Stretch ๋“ฑ ์—ฌ๋Ÿฌ ๋กœ๋ด‡์„ ์ฆ‰์‹œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์˜€๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด ์—ฐ๊ตฌ์ž ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ ์šฉยทํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๋„ ์žฅ์ ์ด๋‹ค.

ํŠนํžˆ ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” Allegro Hand ํ”Œ๋žซํผ ์ ์šฉ ๊ฐ€๋Šฅ์„ฑ์ด ๊ฒ€์ฆ๋˜์—ˆ๋‹ค. ์‹คํ—˜์— Franka ๋ฐ Kinova ์•”์— ์žฅ์ฐฉ๋œ Allegro Hand๋ฅผ ํฌํ•จ์‹œ์ผฐ์œผ๋ฉฐ, Open Teach๋กœ Allegro์˜ 16๊ฐœ ๋…๋ฆฝ ๊ด€์ ˆ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์˜€๋‹ค. ๊ธฐ๋Šฅ์ ์œผ๋กœ Allegro๋Š” 4๊ฐœ์˜ ์†๊ฐ€๋ฝ(๊ฐ 4DOF)๊ณผ ์ด‰๊ฐ ์„ผ์„œ๋ฅผ ๊ฐ–์ถ˜ ์ €๋น„์šฉ ํ•ธ๋“œ๋กœ, ROS ๊ธฐ๋ฐ˜ API๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. Open Teach๋Š” Quest์˜ ์† ๊ด€์ ˆ ๋ฐ์ดํ„ฐ๋ฅผ Allegro ๊ด€์ ˆ๋กœ ์ง์ ‘ ๋งคํ•‘ํ•˜๋ฉฐ, Pinky(์ƒˆ๋ผ์†๊ฐ€๋ฝ)๊ฐ€ ์—†๋Š” Allegro ๊ตฌ์กฐ๋Š” Open Teach์˜ ๋ฆฌํƒ€๊ฒŒํŒ… ๋‹จ๊ณ„์—์„œ ๋‹จ์ˆœํžˆ ๋ฌด์‹œํ–ˆ๋‹ค. ์ฆ‰, ์‹œ์Šคํ…œ ์ž์ฒด๊ฐ€ Allegro์˜ 16DOF ์•„ํ‚คํ…์ฒ˜์— ๊ทผ๋ณธ์ ์œผ๋กœ ํ˜ธํ™˜๋˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค. ์‹ค์ œ๋กœ ๋…ผ๋ฌธ์—์„œ๋Š” Allegro ํ•ธ๋“œ์˜ 60Hz ์ŠคํŠธ๋ฆฌ๋ฐ๊ณผ PD ์ œ์–ด(300Hz)๋กœ ๊ณ ์†์˜ ์‘๋‹ต์„ฑ์„ ๋‹ฌ์„ฑํ–ˆ๊ณ , ์ด๋Š” Allegro์˜ ๊ฐ•์ฒด ์ „๊ธฐ๊ตฌ์กฐ์—๋„ ์•ˆ์ •์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค ํ†ตํ•ฉ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, Open Teach์˜ ๋ฐฑ์—”๋“œ๋Š” ROS์™€ ZMQ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ Allegro Hand์˜ ๊ธฐ์กด ROS ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์†์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ ์ฝ”๋“œ์—์„œ๋Š” Allegro๋ฅผ ROS ๋…ธ๋“œ๋กœ ์„ค์ •ํ•˜๊ณ , Open Teach์˜ Operator-Controller ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ†ตํ•ฉ์‹œ์ผœ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ Allegro ํ•ธ๋“œ๋Š” ๋‹จ์ผ ํ† ํฌ ์ œ์–ด๋ชจ๋“œ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, Open Teach๊ฐ€ ๊ณ„์‚ฐํ•œ ๋ชฉํ‘œ๊ด€์ ˆ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณ„๋„์˜ ๋ณต์žกํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ์ด ํ•„์š” ์—†๊ณ , ์˜คํ”ˆ์†Œ์Šค์ธ Allegro ๋“œ๋ผ์ด๋ฒ„์™€ ์›๊ฒฉ์กฐ์ž‘ ์„œ๋ฒ„๋ฅผ ์—ฐ๊ณ„ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ œ์–ด ์ •๋ฐ€๋„ ๋ฐ ์•ˆ์ •์„ฑ ์ธก๋ฉด์—์„œ๋Š”, PD ์ œ์–ด์™€ ์ค‘๋ ฅ๋ณด์ƒ์„ ์ ์šฉํ•˜์—ฌ ์Šคํ…Œ๋””์Šคํ…Œ์ดํŠธ ์˜ค์ฐจ๋ฅผ ์ค„์ด๊ณ ์ž ํ•˜์˜€๋‹ค. Allegro์™€ ๊ฐ™์ด ๋‹ค์ˆ˜ ๊ด€์ ˆ์„ ๊ฐ€์ง„ ๋กœ๋ด‡์˜ ๊ฒฝ์šฐ, ๊ฐ ๊ด€์ ˆ์— ์ ์ ˆํ•œ PD ์ด๋“ ํŠœ๋‹์ด ํ•„์š”ํ•˜์ง€๋งŒ, ๋ณธ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ด๋ฏธ ์ถฉ๋ถ„ํ•œ ์ƒ˜ํ”Œ๋ง ๋นˆ๋„๋กœ(60Hz) ์—ฐ์†์  ๋ช…๋ น์„ ๋‚ด๋ ค ๋ชจ์…˜์„ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ณ ์ฃผํŒŒ(300Hz) ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์‘๋‹ต ์†๋„์™€ ์ •๋ฐ€๋„๋Š” ์šฐ์ˆ˜ํ•˜๋‚˜, ํ†ต์‹  ์ง€์—ฐ์ด๋‚˜ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๊ฐ€ ์ปค์ง€๋ฉด ๋ถˆ์•ˆ์ •์„ฑ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ VR ๊ธฐ๋ฐ˜ ์ž…๋ ฅ์˜ ์žก์Œ์ด๋‚˜ ๊ฐ€๋ฒผ์šด ์˜ค์ฐจ๊ฐ€ Allegro ๊ด€์ ˆ ๋ช…๋ น์œผ๋กœ ๋ฐ”๋กœ ๋ฐ˜์˜๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณ ๊ด€์ ˆ ์ˆ˜๋ฅผ ๊ฐ€์ง„ Allegro ํ•ธ๋“œ์—์„œ๋Š” ๋ˆ„์  ์˜ค์ฐจ์™€ ๋–จ๋ฆผ(jitter)์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. ์‹ค์ œ ํ…Œ์ŠคํŠธ์—์„œ๋„ ์†๊ฐ€๋ฝ ๊ด€์ ˆ ์ถ”์ ์ด ๋ถˆ์•ˆ์ •ํ•˜๋ฉด ์ž‘์€ ๋…ธ์ด์ฆˆ๊ฐ€ ์†๋™์ž‘ ๊ณผ๋ฏผ๋ฐ˜์‘์œผ๋กœ ์ด์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ Allegro ์ ์šฉ ์‹œ ์ œ์–ด ๋ฃจํ”„์™€ ํ•„ํ„ฐ๋ง, ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ €์—ญ ํ•„ํ„ฐ ์ ์šฉ ๋“ฑ์˜ ๋ณด์™„์ด ํ•„์š”ํ•  ๊ฒƒ์ด๋‹ค.

์ด์ƒ์˜ ๋ถ„์„์„ ๋ฐ”ํƒ•์œผ๋กœ, Open Teach๋ฅผ Allegro Hand์— ์ ์šฉํ•  ๋•Œ์˜ ์˜ˆ์ƒ ์žฅ์ ๊ณผ ๊ธฐ์ˆ ์  ๊ณผ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ฒซ์งธ, ์žฅ์ ์œผ๋กœ๋Š” ์ €๋ ดํ•œ ์‹œ์Šคํ…œ ๋น„์šฉ($500 VR ์žฅ์น˜)์„ ํ†ตํ•ด Allegro์™€ ๊ฐ™์€ ๊ณ ๋‹ค์ž์œ ๋„ ๋กœ๋ด‡์„ ์‰ฌ์šด ๋ฐฉ์‹์œผ๋กœ ์›๊ฒฉ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. ๋ณ„๋„์˜ ์™ธ๊ณจ๊ฒฉ์ด๋‚˜ ๊ณ ๊ฐ€์˜ ์žฅ๊ฐ‘ ์—†์ด ์ž์—ฐ์Šค๋Ÿฌ์šด ์ธ๊ฐ„ ์†๋™์ž‘์œผ๋กœ 16DOF Allegro๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์—ฐ๊ตฌ์žยท๊ต์œก์ž๋“ค์ด ์†์‰ฌ์šด ๋ฐ๋ชจ ์ˆ˜์ง‘ ํ™˜๊ฒฝ์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค. ๋‘˜์งธ, Open Teach์˜ ์˜คํ”ˆ์†Œ์Šค ํŠน์„ฑ์ƒ Allegro์— ๋งž์ถ˜ ๋ฆฌํƒ€๊ฒŒํŒ… ๋กœ์ง(์˜ˆ: ์—„์ง€ ๋งคํ•‘ ๊ฐœ์„ , ํ•‘๊ฑฐ ๊ฐœ์ˆ˜ ์ฐจ์ด ๋ณด์ •)์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆํ•˜์—ฌ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Allegro V5(4F) ๋ชจ๋ธ์—๋Š” ์—„์ง€ ๋Œ€์‹  ๋„ค ์†๊ฐ€๋ฝ๋งŒ ์กด์žฌํ•˜๋ฏ€๋กœ, ์„ธ ์†๊ฐ€๋ฝ๋งŒ ๊ฐ€์ง„ ๋ชจ๋ธ์— ๋งž์ถฐ ๋ฆฌํƒ€๊ฒŒํŒ… ๋ž˜ํผ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜๋ฉด ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ณผ์ œ๋„ ์žˆ๋‹ค. Allegro๋Š” ์†๊ฐ€๋ฝ์ด ๋งŽ์•„ ์ธ๊ฐ„ ์†๋ณด๋‹ค ๊ตฌ์†(kinematic constraint)์ด ๋А์Šจํ•˜๊ณ , ์†๊ฐ€๋ฝ ํ•˜๋‚˜๊ฐ€ ๋‹ค๋ฅธ ์†๊ฐ€๋ฝ์˜ ์›€์ง์ž„์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ์˜ˆ๋ฏผํ•˜๊ฒŒ ์›€์ง์ผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ VR ์ž…๋ ฅ์˜ ์ž‘์€ ์˜ค์ฐจ๊ฐ€ Allegro ์ œ์–ด์—์„œ ์ฆํญ๋˜์–ด ์›์น˜ ์•Š๋Š” ์›€์ง์ž„์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋Š” ์žก์Œ ์ œ๊ฑฐ ํ•„ํ„ฐ, ๊ด€์ ˆ ์†๋„ ์ œํ•œ, ๋˜๋Š” ์ •๋ฐ€๋„ ๋ชจ๋“œ ์ „ํ™˜ ๊ธฐ๋Šฅ(์ €์† ๋ชจ๋“œ ๋“ฑ)์„ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ Allegro์˜ ๊ฐ ์†๊ฐ€๋ฝ์— ๋ถ€์ฐฉ๋œ 360๋„ ์ด‰๊ฐ ์„ผ์„œ๋ฅผ ์ ๊ทน ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ Open Teach์— ํ†ตํ•ฉํ•˜๋ ค๋ฉด ์ด‰๊ฐ ๋ฐ์ดํ„ฐ์˜ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ๊ณผ ๋™๊ธฐํ™” ๋ฌธ์ œ๊ฐ€ ๋‚จ๋Š”๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, Open Teach๋Š” ํ˜„์žฌ ๋กœ๋ด‡ ์•”๊ณผ ํ•ธ๋“œ์˜ ํฌ์ฆˆ๋ฅผ ๋™์‹œ ์ œ์–ดํ•˜์ง€๋งŒ, Allegro๋ฅผ ์žฅ์ฐฉํ•œ ์–‘ํŒ” ๋กœ๋ด‡๊ณผ ๊ฐ™์€ ๋ณตํ•ฉ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ ์†๊ณผ ํŒ”์„ ๋ณ„๋„๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ”์šด๋“œ๋“œ ์ปจํŠธ๋กค๋Ÿฌ(bound control)๋‚˜ ์ƒํƒœ ๋จธ์‹ ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ํ•ธ๋“œ๋ฅผ ํ•œ VR ํ™˜๊ฒฝ์—์„œ ๋™์‹œ์— ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜, ํŒ”๊ณผ ์†์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ „ํ™˜ํ•˜๋Š” ์ œ์–ด ๋…ผ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ, Open Teach๋Š” ๊ธฐ์กด์˜ Allegro ์ œ์–ด ๋ฐฉ์‹์„ ๋ณด์™„ํ•˜๋ฉฐ ๋ณด๋‹ค ์ง๊ด€์ ์ด๊ณ  ์ €๋น„์šฉ์˜ ๋‹ค์ง€๋Šฅ ๋กœ๋ด‡ ์›๊ฒฉ์กฐ์ž‘์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. ํ–ฅํ›„ Allegro ํ•ธ๋“œ์šฉ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํŠœ๋‹, ๋ชจ์…˜ ๋ถ„ํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ด‰๊ฐ ํ”ผ๋“œ๋ฐฑ ํ†ตํ•ฉ ๋“ฑ์˜ ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์„ ํ†ตํ•ด, ํŠนํžˆ ์ •๋ฐ€ํ•œ ๋ฌผ์ฒด ์กฐ์ž‘๊ณผ ์ด‰๊ฐ ๊ธฐ๋ฐ˜ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ™์€ ์˜์—ญ์—์„œ ๋†’์€ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋œ๋‹ค.

Copyright 2024, Jung Yeon Lee