Curieux.JY
  • Post
  • Note
  • Jung Yeon Lee

On this page

  • 1 Brief Review
  • 2 Detail Review
  • 3 ์‹ค์„ธ๊ณ„ ๋กœ๋ด‡ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ ํ•™์Šต: Learning to Play Piano in the Real World ์‹ฌ์ธต ๋ฆฌ๋ทฐ
    • 3.1 ์†Œ๊ฐœ (๋ฐฐ๊ฒฝ ๋ฐ ๋ชฉํ‘œ)
    • 3.2 ์ „์ฒด ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์š”์•ฝ
    • 3.3 ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋”ฅ๋Ÿฌ๋‹ ์•„ํ‚คํ…์ฒ˜ ๋ถ„์„
    • 3.4 ์ฃผ์š” ์ˆ˜์‹ ๋ฐ ํ•™์Šต ๋ฐฉ์‹
    • 3.5 ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ์˜ ํ•™์Šต ์ ์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์š”์†Œ
    • 3.6 ์‹คํ—˜ ๊ฒฐ๊ณผ ์š”์•ฝ ๋ฐ ํ•œ๊ณ„์  ํ‰๊ฐ€
    • 3.7 ๊ฒฐ๋ก 

๐Ÿ“ƒLearning to play piano ๋ฆฌ๋ทฐ

paper
hand
Learning to Play Piano in the Real World
Published

May 13, 2025

  1. ์ด ์—ฐ๊ตฌ๋Š” ํ•™์Šต ๋ฐฉ์‹์„ ํ™œ์šฉํ•˜์—ฌ ์‹ค์ œ ๋กœ๋ด‡์ด ํ”ผ์•„๋…ธ๋ฅผ ์—ฐ์ฃผํ•˜๋Š” ์ตœ์ดˆ์˜ ์‹œ์Šคํ…œ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  2. Sim2Real ๊ฐ•ํ™” ํ•™์Šต์„ ํ†ตํ•ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ์ •์ฑ…์„ ํ•™์Šต์‹œํ‚จ ํ›„ ์‹ค์ œ ๋‹ค์ง€ ๋กœ๋ด‡์— ์ ์šฉํ–ˆ์œผ๋ฉฐ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹คํ–‰ ๋ชจ๋“œ๊ฐ€ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
  3. ์‹คํ—˜ ๊ฒฐ๊ณผ, ์ด ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ๊ฐ„๋‹จํ•œ ๊ณก์„ ์„ฑ๊ณต์ ์œผ๋กœ ์—ฐ์ฃผํ•˜์—ฌ Sim2Real ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

1 Brief Review

์ด ๋…ผ๋ฌธ์€ ๋กœ๋ด‡์˜ ์ธ๊ฐ„ ์ˆ˜์ค€ ์กฐ์ž‘ ๋Šฅ๋ ฅ(human-level manipulation)์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๋„์ „ ๊ณผ์ œ ์ค‘ ํ•˜๋‚˜๋กœ, ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋กœ๋ด‡์ด ํ”ผ์•„๋…ธ๋ฅผ ์—ฐ์ฃผํ•˜๋Š” ๋ฐ ํ•™์Šต ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉํ•œ ์ตœ์ดˆ์˜ ์‚ฌ๋ก€๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ”ผ์•„๋…ธ ์—ฐ์ฃผ๋Š” ์ „๋žต์ ์ด๊ณ  ์ •๋ฐ€ํ•˜๋ฉฐ ์œ ์—ฐํ•œ ์›€์ง์ž„์ด ํ•„์š”ํ•œ ๋ณต์žกํ•˜๊ณ  ์ ‘์ด‰์ด ๋งŽ์€(contact-rich) ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ์—ฐ๊ตฌ๋“ค์€ ์ฃผ๋กœ ์ˆ˜๋™์œผ๋กœ ์„ค๊ณ„๋œ ์ œ์–ด๊ธฐ(hand-designed controllers)๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์—์„œ ๋กœ๋ด‡ ํ•™์Šต(robot learning)์„ ํ‰๊ฐ€ํ–ˆ์ง€๋งŒ, ๋ณธ ๋…ผ๋ฌธ์€ ์ •๊ตํ•œ ๋‹ค์ง€(dexterous multi-finger) ๋กœ๋ด‡ ์†์„ ์‚ฌ์šฉํ•˜์—ฌ Sim2Real ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ํ˜„์‹ค ์„ธ๊ณ„ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์˜ ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๊ฐ•ํ™” ํ•™์Šต(Reinforcement Learning)์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์—์„œ ๋กœ๋ด‡์˜ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ ์ •์ฑ…(policy)์„ ํ›ˆ๋ จ์‹œํ‚ต๋‹ˆ๋‹ค. ํ›ˆ๋ จ๋œ ์ •์ฑ…์€ ํ˜„์‹ค ์„ธ๊ณ„ ๋กœ๋ด‡์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Sim2Real ๊ฐญ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜(์˜ˆ: ๊ด€์ ˆ ๋Œํ•‘, ๋งˆ์ฐฐ ๊ณ„์ˆ˜, ์Šคํ”„๋ง ๊ฐ•์„ฑ ๋“ฑ)์— ๋Œ€ํ•œ Domain Randomization ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ์œผ๋กœ๋Š” UFACTORY xArm7 ๋กœ๋ด‡ ํŒ”์— Allegro hand v4.0 ์™ผ์† ๋ชจ๋ธ์„ ์žฅ์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. Allegro ์†์€ ๊ฐ ์†๊ฐ€๋ฝ์— 4๊ฐœ์˜ ๊ด€์ ˆ์„ ๊ฐ€์ง€๋ฉฐ ์ด 16๊ฐœ์˜ ๊ด€์ ˆ์ด ์žˆ์ง€๋งŒ, ์—„์ง€ ๊ด€์ ˆ์€ ํ”ผ์•„๋…ธ ๊ฑด๋ฐ˜์— ๋‹ฟ๊ธฐ ์–ด๋ ค์›Œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด 12๊ฐœ์˜ ๊ด€์ ˆ์ด ํ™œ์„ฑ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๊ฐ ์†๊ฐ€๋ฝ ๋์€ ํ‘œ์ค€ Allegro ์†๊ฐ€๋ฝ ๋๋ณด๋‹ค ์–‡์€ 3D ํ”„๋ฆฐํŒ…๋œ ์†๊ฐ€๋ฝ์œผ๋กœ ๊ต์ฒดํ•˜์—ฌ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๊ฑด๋ฐ˜๋งŒ ์ •ํ™•ํžˆ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”ผ์•„๋…ธ๋กœ๋Š” M-Audio Keystation 49e MIDI ํ‚ค๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ, ์ด ํ‚ค๋ณด๋“œ๋Š” ๊ฑด๋ฐ˜ ๋ˆ„๋ฆ„ ๋ฐ ๋–ผ๊ธฐ ์ด๋ฒคํŠธ๋ฅผ MIDI ์‹ ํ˜ธ๋กœ ์ „์†กํ•˜์—ฌ ๋กœ๋ด‡์ด ํ˜„์žฌ ๋ˆŒ๋ฆฐ ๊ฑด๋ฐ˜ ์ƒํƒœ๋ฅผ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค (๋ถ€๋ถ„์ ์œผ๋กœ ๋ˆŒ๋ฆฐ ์ƒํƒœ๋Š” ๊ด€์ฐฐ ๋ถˆ๊ฐ€).

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์€ Robopianist ํ™˜๊ฒฝ [18]์„ ๊ธฐ๋ฐ˜์œผ๋กœ Mujoco ๋ฌผ๋ฆฌ ์—”์ง„ [13]๊ณผ dm_control [14] ๋ž˜ํผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ชจ๋ธ์€ ํ˜„์‹ค ์„ธ๊ณ„์™€ ์œ ์‚ฌํ•˜๊ฒŒ 12๊ฐœ์˜ ํ™œ์„ฑ ๊ด€์ ˆ๊ณผ ํ”ผ์•„๋…ธ์™€ ํ‰ํ–‰ํ•˜๊ฒŒ ์†์„ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ์Šฌ๋ผ์ด๋” ๊ด€์ ˆ์„ ๊ฐ€์ง„ Allegro ์†, ๊ทธ๋ฆฌ๊ณ  49๊ฐœ์˜ ๊ฑด๋ฐ˜์„ ๊ฐ€์ง„ ํ”ผ์•„๋…ธ ๋ชจ๋ธ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ํ™•๋ฅ ์  ๋ถ€๋ถ„ ๊ด€์ธก ๋งˆ๋ฅด์ฝ”ํ”„ ๊ฒฐ์ • ๊ณผ์ •(Stochastic, Partial Observable MDP)์œผ๋กœ ๋ชจ๋ธ๋ง๋ฉ๋‹ˆ๋‹ค. * ์ƒํƒœ ๊ณต๊ฐ„(S)๊ณผ ์ „์ด ํ™•๋ฅ (p)์€ Mujoco ๋ฌผ๋ฆฌ ์—”์ง„์— ์˜ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. * ํ–‰๋™ ๊ณต๊ฐ„(A)์€ 13๊ฐœ์˜ ์—ฐ์†์ ์ธ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋กœ๋ด‡ ์†์˜ 12๊ฐœ ๊ด€์ ˆ ๊ฐ๊ฐ์— ๋Œ€ํ•œ ํ–‰๋™๊ณผ ํ”ผ์•„๋…ธ์™€ ํ‰ํ–‰ํ•œ ์†๋ชฉ ์ด๋™์„ ์œ„ํ•œ 1๊ฐœ์˜ ํ–‰๋™์ž…๋‹ˆ๋‹ค. * ๊ด€์ธก ๊ณต๊ฐ„(O)์€ 356์ฐจ์›์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” Allegro ์†์˜ ์‚ฌ์šฉ๋œ ๊ด€์ ˆ ์œ„์น˜, ํ‰ํ–‰ ์ด๋™ ์Šฌ๋ผ์ด๋” ์œ„์น˜, ํ˜„์žฌ ๋ˆŒ๋ฆฐ ๊ฑด๋ฐ˜ ์ƒํƒœ(์›-ํ•ซ ์ธ์ฝ”๋”ฉ), ํ˜„์žฌ ๋ชฉํ‘œ ๊ฑด๋ฐ˜(์›-ํ•ซ ์ธ์ฝ”๋”ฉ), ๊ทธ๋ฆฌ๊ณ  ํ–ฅํ›„ ์—ฌ๋Ÿฌ ์‹œ๊ฐ„ ๋‹จ๊ณ„์˜ ๋ชฉํ‘œ ๊ฑด๋ฐ˜๋“ค(์›-ํ•ซ ์ธ์ฝ”๋”ฉ)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. MIDI ํ‘œ์ค€์˜ ์ œ์•ฝ์œผ๋กœ ์ธํ•ด ๊ฑด๋ฐ˜ ์ƒํƒœ๋Š” ์ด์‚ฐ์ ์œผ๋กœ๋งŒ ๊ด€์ธก ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ด๋Š” ๊ฑด๋ฐ˜ ์œ„์—์„œ ์†๊ฐ€๋ฝ์„ ์›€์ง์ด๋ฉฐ ์ •๋ณด๋ฅผ ์–ป๋Š” ๊ฒƒ์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ, 4๊ฐœ ์†๊ฐ€๋ฝ ๊ตฌ์กฐ๋กœ ์ธํ•ด ์ผ๋ฐ˜์ ์ธ ์ธ๊ฐ„ ์šด์ง€๋ฒ•์„ ์ ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ ์šด์ง€ ์ •๋ณด๊ฐ€ ๊ด€์ธก ๊ณต๊ฐ„์— ํฌํ•จ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ณด์ƒ ํ•จ์ˆ˜(r_{\text{total}})๋Š” ๋„ค ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ์˜ ํ•ฉ์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค: r_{\text{total}} = r_{\text{energy}} + r_{\text{hand position}} + r_{\text{keypress}} + r_{\text{sliding}}. * r_{\text{energy}}๋Š” ๋น ๋ฅธ ์›€์ง์ž„, ํฐ ํž˜, ๋ถˆํ•„์š”ํ•œ ๋–จ๋ฆผ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹์€ r_{\text{energy}} = -|\tau_{\text{joints}}|^T |v_{\text{joints}}| \cdot C_{\text{energy}}์ด๋ฉฐ, \tau_{\text{joints}}๋Š” ๊ด€์ ˆ ํ† ํฌ, v_{\text{joints}}๋Š” ๊ด€์ ˆ ์†๋„, C_{\text{energy}}๋Š” ์—๋„ˆ์ง€ ๊ณ„์ˆ˜์ž…๋‹ˆ๋‹ค. * r_{\text{hand position}}์€ ์†๋ฐ”๋‹ฅ(p_{\text{palm}})๊ณผ ๋ชฉํ‘œ ๊ฑด๋ฐ˜ ์œ„์น˜(P_{\text{targets}}) ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ค„์—ฌ ์†์ด ๋ชฉํ‘œ ๊ฑด๋ฐ˜์œผ๋กœ ํ–ฅํ•˜๋„๋ก ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹์€ r_{\text{hand position}} = \frac{1}{|P_{\text{targets}}|} \sum_{p_{\text{key}} \in P_{\text{targets}}} g(||p_{\text{key}} - p_{\text{palm}}||_2)์ด๋ฉฐ, g๋Š” ๊ฑฐ๋ฆฌ๋ฅผ ์ •๊ทœํ™”ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. * r_{\text{keypress}}๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋„๋ก ์žฅ๋ คํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ณด์ƒ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด ๊ฑด๋ฐ˜๋„ ๋ˆ„๋ฅด์ง€ ์•Š๋Š” ๊ฒƒ๋ณด๋‹ค ์ž˜๋ชป๋œ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์ด ๋” ๋‚˜์˜์ง€ ์•Š์•„์•ผ ํ•˜๊ณ , ์ž˜๋ชป๋œ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ๋ณด๋‹ค ์˜ฌ๋ฐ”๋ฅธ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์ด ๋” ์ข‹์•„์•ผ ํ•œ๋‹ค๋Š” ์›์น™์— ๊ธฐ๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ชฉํ‘œ ๊ฑด๋ฐ˜ ์ˆ˜(k_{\text{target}}), ์ž˜๋ชป ๋ˆŒ๋ฆฐ ๊ฑด๋ฐ˜ ์ˆ˜(k_{\text{wrong}}), ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ˆŒ๋ฆฐ ๊ฑด๋ฐ˜ ์ˆ˜(k_{\text{correct}}), ๋ชฉํ‘œ ๊ฑด๋ฐ˜์˜ ํ‰๊ท  ๋ˆŒ๋ฆผ ์ƒํƒœ(\bar{\mu}_{\text{target}}), ์ž˜๋ชป ๋ˆŒ๋ฆฐ ๊ฑด๋ฐ˜๋“ค์˜ ๋ˆŒ๋ฆผ ์ƒํƒœ ์ง‘ํ•ฉ(\mu_{\text{wrong}})์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค (Appendix A ์ฐธ์กฐ): * k_{\text{target}} > 0์ผ ๋•Œ: * r_{\text{keypress}} = 0, k_{\text{wrong}} = 0 \land k_{\text{correct}} = 0 * r_{\text{keypress}} = 0.5 + 0.5 \cdot \bar{\mu}_{\text{target}}, k_{\text{wrong}} > 0 * r_{\text{keypress}} = 1 + 0.5 \cdot \bar{\mu}_{\text{target}}, k_{\text{wrong}} = 0 \land k_{\text{correct}} > 0 * k_{\text{target}} = 0์ผ ๋•Œ: * r_{\text{keypress}} = 2 \cdot (1 - \max_{\mu' \in \mu_{\text{wrong}}}\mu') * r_{\text{sliding}}์€ ๊ฑด๋ฐ˜์ด ๋ˆŒ๋ฆฐ ์ƒํƒœ์—์„œ ์†์ด ๋น ๋ฅด๊ฒŒ ์˜†์œผ๋กœ ์›€์ง์ด๋Š” ๊ฒƒ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์Šฌ๋ผ์ด๋”๋ฅผ ์ด์šฉํ•œ ๋ถ€์ž์—ฐ์Šค๋Ÿฌ์šด ์—ฐ์ฃผ๋ฅผ ๋ง‰๊ณ , ์ธ์ ‘ํ•œ ๊ฑด๋ฐ˜์ด ๋™์‹œ์— ๋ˆŒ๋ฆฐ ๊ฒฝ์šฐ ํŒจ๋„ํ‹ฐ๋ฅผ ๋‘ ๋ฐฐ๋กœ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹์€ r_{\text{sliding}} = -\lambda \cdot v_{\text{hand}}^2 \cdot 3์ด๋ฉฐ, \lambda \in \{0, 1, 2\}๋Š” ์ธ์ ‘ ๊ฑด๋ฐ˜ ๋ˆŒ๋ฆผ ์ƒํƒœ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๊ณ  v_{\text{hand}}๋Š” ์†์˜ ์†๋„์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ ํ›ˆ๋ จ์—๋Š” Soft Actor-Critic ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ DroQ [2]๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‰๊ฐ€ ์ง€ํ‘œ๋กœ๋Š” Precision, Recall, F1 ์ ์ˆ˜(F1 = 2 \frac{\text{recall} \cdot \text{precision}}{\text{recall} + \text{precision}})๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด๋Š” ๋ชฉํ‘œ ๊ฑด๋ฐ˜ ์ƒํƒœ์™€ ํ˜„์žฌ ๊ฑด๋ฐ˜ ์ƒํƒœ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์ •์ฑ…์˜ ์ œ์–ด ์ฃผํŒŒ์ˆ˜๋Š” 20 Hz์ž…๋‹ˆ๋‹ค.

ํ˜„์‹ค ์„ธ๊ณ„ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์„ธ ๊ฐ€์ง€ ์‹คํ–‰ ๋ชจ๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค: Joint Mirroring (์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ด€์ธก๋งŒ ์‚ฌ์šฉ), Real World Execution (ํ˜„์‹ค ์„ธ๊ณ„ ๊ด€์ธก๋งŒ ์‚ฌ์šฉ), Hybrid Execution (๋ˆŒ๋ฆฐ ๊ฑด๋ฐ˜์€ ํ˜„์‹ค, ๊ด€์ ˆ ์œ„์น˜ ๋“ฑ์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ด€์ธก ์‚ฌ์šฉ). ๋‹ค์–‘ํ•œ ๋ณต์žก์„ฑ์˜ ๋„ค ๊ฐ€์ง€ ๊ณก(Twinkle Twinkle Little Star, C-Major Scale, D-Major Scale, Chord Progression)์œผ๋กœ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹คํ—˜ ๊ฒฐ๊ณผ, Hybrid Execution ๋ชจ๋“œ๊ฐ€ ์ „๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ˆŒ๋ฆฐ ๊ฑด๋ฐ˜ ์ •๋ณด๋ฅผ ํ†ตํ•ด ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด์„œ๋„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ํ•™์Šต๋œ ์•ˆ์ •์ ์ธ ๊ด€์ ˆ ์›€์ง์ž„์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Domain Randomization ๊ฐ•๋„์— ๋Œ€ํ•œ ๋ถ„์„ ๊ฒฐ๊ณผ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์„ฑ๋Šฅ์€ ๊ฐ•๋„๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก ๋–จ์–ด์ง€์ง€๋งŒ, ํ˜„์‹ค ์„ธ๊ณ„ ์„ฑ๋Šฅ์€ ์ค‘๊ฐ„ ์ˆ˜์ค€์˜ ๊ฐ•๋„์—์„œ ๊ฐ€์žฅ ๋†’๊ฒŒ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ ์ ˆํ•œ Domain Randomization์ด ๋ชจ๋ธ์„ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ถˆํ™•์‹ค์„ฑ์— ๋Œ€ํ•ด ๋” ๊ฐ•๊ฑดํ•˜๊ฒŒ ๋งŒ๋“ค์ง€๋งŒ, ๋„ˆ๋ฌด ๊ฐ•ํ•˜๋ฉด ํ•™์Šต ์ž์ฒด๊ฐ€ ์–ด๋ ค์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ณธ ์—ฐ๊ตฌ๋Š” ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋กœ๋ด‡์ด ํ”ผ์•„๋…ธ๋ฅผ ์—ฐ์ฃผํ•˜๋„๋ก ํ•™์Šต์‹œํ‚ค๋Š” ๊ฐœ๋… ์ฆ๋ช…(proof-of-concept)์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ œ์‹œํ–ˆ์ง€๋งŒ, ๋ช‡ ๊ฐ€์ง€ ํ•œ๊ณ„์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ๊ณก์— ๋Œ€ํ•œ ์ •์ฑ…์˜ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ ๋ถ€์กฑ(์ƒˆ๋กœ์šด ๊ณก๋งˆ๋‹ค ์žฌํ›ˆ๋ จ ํ•„์š”), ์ด‰๊ฐ ์„ผ์„œ์˜ ๋ถ€์žฌ, ๋กœ๋ด‡ ์† ์ž์ฒด์˜ ๋ฏผ์ฒฉ์„ฑ ๋ฐ ์ž์—ฐ์Šค๋Ÿฌ์šด ์›€์ง์ž„ ์ œ์•ฝ, 3D ํ”„๋ฆฐํŒ… ์†๊ฐ€๋ฝ ๋์˜ ๋‚ฎ์€ ๋งˆ์ฐฐ ๋“ฑ์ด ์žˆ์œผ๋ฉฐ, ์ด๋Š” ํ–ฅํ›„ ์—ฐ๊ตฌ๋ฅผ ํ†ตํ•ด ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ํ˜„์žฌ๋Š” ๋‹จ์ผ ์†์œผ๋กœ ๋น„๊ต์  ๊ฐ„๋‹จํ•œ ๊ณก๋งŒ ์—ฐ์ฃผํ•˜์ง€๋งŒ, ํ–ฅํ›„ ์–‘์† ์—ฐ์ฃผ(bimanual playing)๋กœ ํ™•์žฅํ•˜์—ฌ ๋” ๋ณต์žกํ•œ ๊ณก์— ๋„์ „ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

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

2 Detail Review

์ข‹์Šต๋‹ˆ๋‹ค. ๋จธ์‹ ๋Ÿฌ๋‹ ์—ฐ๊ตฌ์ž๋ฅผ ์œ„ํ•œ ์ˆ˜์‹ ๊ธฐ๋ฐ˜์˜ ๋”ฅ๋Ÿฌ๋‹ ์•„ํ‚คํ…์ฒ˜ ๋ถ„์„์„ ํฌํ•จํ•œ ์‹ฌ์ธต ๊ธฐ์ˆ  ๋ฆฌ๋ทฐ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ค€๋น„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฌธ *โ€œLearning to Play Piano in the Real Worldโ€*์˜ ํ•ต์‹ฌ ๊ธฐ๋ฒ•, ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ, ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์™€ ํ•™์Šต ์ „๋žต ๋“ฑ์„ ์ž์„ธํžˆ ๋‹ค๋ฃจ๊ณ , ๋…ผ๋ฌธ ๋‚ด ๊ทธ๋ฆผ์€ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ค€๋น„๋˜๋ฉด ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”.

3 ์‹ค์„ธ๊ณ„ ๋กœ๋ด‡ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ ํ•™์Šต: Learning to Play Piano in the Real World ์‹ฌ์ธต ๋ฆฌ๋ทฐ

Figure 1. ์‹ค์„ธ๊ณ„ ๋กœ๋ด‡ ์†์˜ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ โ€“ ๋‹ค์ˆ˜์˜ ์†๊ฐ€๋ฝ์„ ๊ฐ€์ง„ ๋กœ๋ด‡ ํ•ธ๋“œ(์‚ฌ์ง„: Wonikโ€™s Allegro Hand)๊ฐ€ ์‹ค์ œ ์ „์ž ํ‚ค๋ณด๋“œ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋Š” ๋ชจ์Šต. ๋ณธ ๋…ผ๋ฌธ์€ ์˜ค์ง ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•™์Šต๋งŒ์œผ๋กœ ์‹ค์ œ ๋กœ๋ด‡์ด ํ”ผ์•„๋…ธ๋ฅผ ์—ฐ์ฃผํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ์ตœ์ดˆ์˜ ์‹œ๋„์ด๋ฉฐ, Sim2Real ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ํ›ˆ๋ จํ•œ ์ •์ฑ…์„ ์‹ค์„ธ๊ณ„ ๋กœ๋ด‡์— ์ด์‹ํ•˜๋Š” ์ ‘๊ทผ์„ ํƒ๊ตฌํ•œ๋‹ค.

3.1 ์†Œ๊ฐœ (๋ฐฐ๊ฒฝ ๋ฐ ๋ชฉํ‘œ)

์‚ฌ๋žŒ์˜ ์†์œผ๋กœ ํ”ผ์•„๋…ธ๋ฅผ ์—ฐ์ฃผํ•˜๋Š” ๊ฒƒ์€ ๊ณ ๋„์˜ ์šด๋™์ œ์–ด, ํ˜‘์‘, ์ •๋ฐ€์„ฑ์ด ์š”๊ตฌ๋˜๋Š” ๋ณต์žกํ•œ ๊ณผ์ œ๋‹ค. ์ธ๊ฐ„์€ ์ด‰๊ฐ ๋ฐ ์ฒญ๊ฐ ํ”ผ๋“œ๋ฐฑ์„ ํ™œ์šฉํ•˜์—ฌ ๋งŽ์€ ์—ฐ์Šต ๋์— ์ด๋Ÿฌํ•œ ๋Šฅ๋ ฅ์„ ์Šต๋“ํ•œ๋‹ค. ๋ฐ˜๋ฉด ๋กœ๋ด‡์—๊ฒŒ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ๋Š” ๋‚œ์ œ์ด๋ฉฐ, ๊ทธ๋™์•ˆ ์ผ๋ถ€ ์—ฐ๊ตฌ๋“ค์€ ๊ทœ์น™๊ธฐ๋ฐ˜ ์ œ์–ด๊ธฐ๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ ์‹ค์ œ ๋กœ๋ด‡์œผ๋กœ ํ”ผ์•„๋…ธ๋ฅผ ์น˜๊ฒŒ ํ–ˆ๊ณ , ๋‹ค๋ฅธ ์—ฐ๊ตฌ๋“ค์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์—์„œ ๋กœ๋ด‡ ํ•™์Šต ์ ‘๊ทผ์„ ํ‰๊ฐ€ํ•ด์™”๋‹ค. ์ด ๋…ผ๋ฌธ์˜ ๋ชฉํ‘œ๋Š” ์‚ฌ๋žŒ ์ˆ˜์ค€์˜ ์„ฌ์„ธํ•œ ์กฐ์ž‘์„ ํ–ฅํ•œ ๋ฒค์น˜๋งˆํฌ๋กœ์„œ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ๋ฅผ ์ œ์‹œํ•˜๊ณ , ํ•™์Šต ๊ธฐ๋ฐ˜ ์ •์ฑ…์„ ์‹ค์ œ ๋‹ค์ง€(ๅคšๆŒ‡) ๋กœ๋ด‡ ์†์— ์ ์šฉํ•˜์—ฌ ์‹ค์„ธ๊ณ„์—์„œ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ ํ•™์Šต์„ ์‹ค์ฆํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ €์ž๋“ค์€ ์ด๋ฅผ ํ†ตํ•ด ํ–ฅํ›„ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋กœ๋ด‡ ์† ๋™์ž‘์œผ๋กœ ๋ณต์žกํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉํ–ฅ์˜ ์—ฐ๊ตฌ๋ฅผ ์ด‰์ง„ํ•˜๊ณ ์ž ํ•œ๋‹ค.

3.2 ์ „์ฒด ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์š”์•ฝ

์ด ์—ฐ๊ตฌ์˜ ์ „์ฒด ์‹œ์Šคํ…œ์€ ๊ฐ€์ƒ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์—์„œ์˜ ์ •์ฑ… ํ•™์Šต๊ณผ, ํ•™์Šต๋œ ์ •์ฑ…์„ ์ด์šฉํ•œ ์‹ค์„ธ๊ณ„ ๋กœ๋ด‡ ์ œ์–ด ๋‘ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ทธ๋ฆผ 3์€ ํ•™์Šต๋œ ์ •์ฑ…์„ ์‹คํ™˜๊ฒฝ์— ์ ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ์‹(์‹คํ–‰ ๋ชจ๋“œ)์„ ๊ฐœ๋žต์ ์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค. ์‹คํ—˜์—๋Š” Wonikโ€™s Allegro Hand๋ผ๋Š” 4๊ฐœ์˜ ์†๊ฐ€๋ฝ์„ ๊ฐ€์ง„ ๋กœ๋ด‡ ํ•ธ๋“œ์™€ 7์ž์œ ๋„ ๋กœ๋ด‡ ํŒ”(UFactory xArm7)์ด ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ, M-Audio Keystation 49e MIDI ์ „์žํ”ผ์•„๋…ธ(49๊ฐœ ๊ฑด๋ฐ˜)๋ฅผ ์—ฐ์ฃผ ๋Œ€์ƒ์œผ๋กœ ํ–ˆ๋‹ค. ๋กœ๋ด‡ ํ•ธ๋“œ์˜ ์†๊ฐ€๋ฝ ๋์€ ํ‚ค ํ•˜๋‚˜๋งŒ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋„๋ก ์–‡์€ ๋งž์ถคํ˜• 3D ํ”„๋ฆฐํŠธ ์žฌ์งˆ๋กœ ๊ต์ฒด๋˜์—ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ๋„ MuJoCo ๋ฌผ๋ฆฌ์—”์ง„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ผํ•œ Allegro Hand ๋ชจ๋ธ๊ณผ ์ „์žํ”ผ์•„๋…ธ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ๊ณ , ํ˜„์‹ค๊ณผ์˜ ์ฐจ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‹ค์ œ ํ™˜๊ฒฝ์˜ ์š”์†Œ(์˜ˆ: ์†๊ฐ€๋ฝ ๋ ํ˜•ํƒœ, ํ‚ค ๋ฐฐ์—ด)๋ฅผ ์ตœ๋Œ€ํ•œ ๋ชจ์‚ฌํ•˜์˜€๋‹ค. ํŠนํžˆ ์ˆ˜ํ‰ ์Šฌ๋ผ์ด๋” ์ถ•์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์† ์ „์ฒด๊ฐ€ ํ”ผ์•„๋…ธ ๊ฑด๋ฐ˜์„ ๋”ฐ๋ผ ์ขŒ์šฐ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋Š”๋ฐ, ์ด๋Š” ์‚ฌ๋žŒ์˜ ํŒ”๊ฟˆ์น˜-์–ด๊นจ ์›€์ง์ž„์— ํ•ด๋‹นํ•˜๋Š” ์—ญํ• ์„ ํ•˜์—ฌ ์Œ์—ญ์„ ๋ฐ”๊ฟ€ ๋•Œ ๋กœ๋ด‡ ์† ์œ„์น˜๋ฅผ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์„ ๊ฐ€๋Šฅ์ผ€ ํ•œ๋‹ค.

  • ๊ด€์ฐฐ ๊ณต๊ฐ„(Observation space): ์—์ด์ „ํŠธ๊ฐ€ ์ธ์ง€ํ•˜๋Š” ์ƒํƒœ๋Š” ์ฐจ์› ์ˆ˜ 356์˜ ๋ฒกํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋กœ๋ด‡ ์†์˜ ๊ด€์ ˆ ๊ฐ๋„ 12๊ฐœ(์†๊ฐ€๋ฝ ๋‹น 4๊ฐœ ๊ด€์ ˆ ร— 3๊ฐœ ์†๊ฐ€๋ฝ; ์—„์ง€๋Š” ์‚ฌ์šฉ ์•ˆ ํ•จ)์™€ ์Šฌ๋ผ์ด๋” ์œ„์น˜ 1๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœํ”„๋ฆฌ์˜ค์…‰์…˜(์ž๊ธฐ๋ชธ ์ธ์ง€) ์ •๋ณด, ์ „์žํ”ผ์•„๋…ธ๋กœ๋ถ€ํ„ฐ ์ฝ์€ ํ˜„์žฌ ๋ˆŒ๋ฆฐ ๊ฑด๋ฐ˜๋“ค(49์ฐจ์› ์›-ํ•ซ ๋ฒกํ„ฐ), ๊ทธ๋ฆฌ๊ณ  ์—ฐ์ฃผํ•˜๋ ค๋Š” ์•…๋ณด๋กœ๋ถ€ํ„ฐ ์ฃผ์–ด์ง„ ํ˜„์žฌ ํƒ€๊ฒŸ ์Œํ‘œ(๋˜๋Š” ์ฝ”๋“œ)์˜ ๊ฑด๋ฐ˜๋“ค(49์ฐจ์› ์›-ํ•ซ) ๋ฐ ํ–ฅํ›„ ํ•„์š”ํ•  ๊ฑด๋ฐ˜๋“ค์— ๋Œ€ํ•œ ์ •๋ณด ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค. ์ฐธ๊ณ ๋กœ ์ƒ๊ธฐ MIDI ์‹ ํ˜ธ๋Š” ๊ฑด๋ฐ˜์ด ์ผ์ • ๊นŠ์ด ์ด์ƒ ๋ˆŒ๋ฆฌ๋ฉด On(1), ๋–ผ๋ฉด Off(0)์œผ๋กœ๋งŒ ํ‘œ์‹œ๋˜๋ฏ€๋กœ, ๋ถ€๋ถ„์ ์œผ๋กœ ๋ˆ„๋ฅธ ์ •๋„๋Š” ๊ด€์ธกํ•  ์ˆ˜ ์—†๋‹ค. ๋˜ํ•œ Allegro Hand๋Š” ์ธ๊ฐ„์˜ ์†๊ฐ€๋ฝ 5๊ฐœ๋ณด๋‹ค ์ ์€ 4๊ฐœ ์†๊ฐ€๋ฝ๋งŒ ์žˆ์–ด์„œ, ๊ธฐ์กด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ (RoboPianist)์—์„œ ์ œ๊ณต๋˜๋˜ ์–ด๋–ค ์†๊ฐ€๋ฝ์œผ๋กœ ๋ˆ„๋ฅผ์ง€(fingering) ์ •๋ณด๋„ ์ œ์™ธ๋˜์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œํ•œ์œผ๋กœ ์—์ด์ „ํŠธ๋Š” ์†๊ฐ€๋ฝ์ด ๊ฑด๋ฐ˜ ์œ„์— ์‚ด์ง ์˜ฌ๋ ค์ ธ ์žˆ๋Š” ์ƒํƒœ ๋“ฑ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ด๋Š” ํƒ์ƒ‰์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ธฐ์— ์„ธ์‹ฌํ•œ ๋ณด์ƒ์„ค๊ณ„๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค.

  • ํ–‰๋™ ๊ณต๊ฐ„(Action space): ์—์ด์ „ํŠธ์˜ ํ–‰๋™์€ 13์ฐจ์› ์—ฐ์† ์‹ค์ˆ˜ ๋ฒกํ„ฐ a \in \mathbb{R}^{13}๋กœ ํ‘œํ˜„๋˜๋ฉฐ, Allegro Hand์˜ 12๊ฐœ ๊ด€์ ˆ๊ณผ ์Šฌ๋ผ์ด๋” ์ถ• ๊ฐ๊ฐ์— ๋Œ€ํ•œ ๋ชจํ„ฐ ์ œ์–ด ๋ช…๋ น์„ ํฌํ•จํ•œ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋Š” ์ด ํ–‰๋™์„ ๊ฐ ๊ด€์ ˆ ๋ชจํ„ฐ์˜ ๋ชฉํ‘œ์œ„์น˜/ํ† ํฌ๋กœ ์ ์šฉํ•˜๊ณ , ์‹ค์„ธ๊ณ„์—์„œ๋Š” ROS๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ฐ’์„ ๋กœ๋ด‡ ํŒ”๊ณผ ์†์— ์ „์†กํ•˜์—ฌ ๋™์ผํ•œ ๋™์ž‘์„ ์œ ๋ฐœํ•œ๋‹ค. ํ–‰๋™ ์ฃผ๊ธฐ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ๋งค 10 ์Šคํ…๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ๊ด€์ธก-๊ฒฐ์ •ํ•˜๋„๋ก ์„ค์ •๋˜์–ด, ์‹ค์ œ ๋กœ๋ด‡ ์ œ์–ด ์ฃผํŒŒ์ˆ˜์™€ ๋Œ€์‘๋˜๋Š” ์•ฝ 100 Hz ๋‚ด์™ธ์˜ ์ •์ฑ… ์‹คํ–‰ ๋นˆ๋„๋กœ ๋งž์ถฐ์กŒ๋‹ค (์˜ˆ: ์‹œ๋ฎฌ๋ ˆ์ด์…˜ time-step์ด 0.002์ดˆ์ด๋ฉด 10์Šคํ…=0.02์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ํ–‰๋™ ์ ์šฉ).

์ •์ฑ…(Policy)์€ ์œ„ ๊ด€์ฐฐ์„ ์ž…๋ ฅ๋ฐ›์•„ ํ–‰๋™์„ ์ถœ๋ ฅํ•˜๋Š” ์‹ ๊ฒฝ๋ง ์ปจํŠธ๋กค๋Ÿฌ์ด๋‹ค. ํŠน๋ณ„ํžˆ ๋…ผ๋ฌธ์—์„œ๋Š” ์˜คํ”„ํด๋ฆฌ์‹œ(off-policy) ๊ฐ•ํ™”ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ DroQ(Dropout Q-functions ํ™œ์šฉ) ๊ธฐ๋ฐ˜์˜ ์†Œํ”„ํŠธ ์•กํ„ฐ-ํฌ๋ฆฌํ‹ฑ(soft actor-critic, SAC) ๋ณ€์ข…์„ ์‚ฌ์šฉํ•ด ์ •์ฑ…์„ ํ•™์Šต์‹œ์ผฐ๋‹ค. Actor-critic ๊ณ„์—ด์—์„œ ์ •์ฑ… ์‹ ๊ฒฝ๋ง(Actor)์€ ํ™•๋ฅ ์ ์œผ๋กœ ํ–‰๋™์„ ์ƒ์„ฑํ•˜๊ณ , ๋‘ ๊ฐœ์˜ Q-ํ•จ์ˆ˜ ์‹ ๊ฒฝ๋ง(Critic)์€ ๊ทธ ํ–‰๋™์˜ ๊ฐ€์น˜๋ฅผ ํ‰๊ฐ€ํ•˜๋ฉฐ, DroQ๋Š” Qํ•จ์ˆ˜์— ๋“œ๋กญ์•„์›ƒ์„ ์ ์šฉํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๋†’์ธ ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ด€์ธก ์ธ์ฝ”๋”(Observation Encoder)๋ž€ ์ •์ฑ… ์‹ ๊ฒฝ๋ง์˜ ์•ž๋ถ€๋ถ„์œผ๋กœ, 356์ฐจ์› ๊ด€์ธก ๋ฒกํ„ฐ๋ฅผ ๋ฐ›์•„ ์—ฌ๋Ÿฌ ๊ณ„์ธต์˜ fully-connected ๋ ˆ์ด์–ด๋ฅผ ๊ฑฐ์ณ ์ž ์žฌ ํ‘œํ˜„์„ ์ถ”์ถœํ•˜๋Š” ๋ถ€๋ถ„์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ˜๋ฉด ํ–‰๋™ ๋””์ฝ”๋”(Action Decoder)๋Š” ์‹ ๊ฒฝ๋ง์˜ ์ถœ๋ ฅ๋ถ€๋กœ์„œ, ์ž ์žฌ ํ‘œํ˜„์œผ๋กœ๋ถ€ํ„ฐ 13์ฐจ์› ์—ฐ์† ํ–‰๋™์„ ์‚ฐ์ถœํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋…ผ๋ฌธ์—์„œ๋Š” ๊ฐ ๊ตฌ์„ฑ์š”์†Œ์— ๋Œ€ํ•œ ์ƒ์„ธ ๊ตฌ์กฐ(์˜ˆ: ๋ ˆ์ด์–ด ์ˆ˜๋‚˜ ํฌ๊ธฐ)๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ SAC์—์„œ๋Š” MLP ๊ตฌ์กฐ์˜ ์ธ์ฝ”๋”/๋””์ฝ”๋”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Gaussian ์ •์ฑ… ๋ถ„ํฌ๋ฅผ ์‚ฐ์ถœํ•œ๋‹ค. ํ•™์Šต๋œ ์ •์ฑ…์€ ์‹คํ–‰ ์‹œ ๋งค ์‹œ๊ฐ ๊ด€์ธก์„ ๋ฐ›์•„ ์ธ์ฝ”๋”๋ฅผ ํ†ต๊ณผํ•œ ํ›„ ํ–‰๋™ ๋””์ฝ”๋”์—์„œ ๊ฐ ๊ด€์ ˆ/์Šฌ๋ผ์ด๋”์— ๋Œ€ํ•œ ์ œ์–ด๋ช…๋ น์„ ์ถœ๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค.

ํ•œํŽธ, ๋ณธ ๋…ผ๋ฌธ์—๋Š” ํ‚คํฌ์ธํŠธ ๊ฒ€์ถœ๊ธฐ(Keypoint Detector)์™€ ๊ฐ™์€ ๋ณ„๋„์˜ ์‹œ๊ฐ ์ธ์ง€ ๋ชจ๋“ˆ์€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ์ฆ‰, ๋กœ๋ด‡์ด ์นด๋ฉ”๋ผ๋‚˜ ์™ธ๋ถ€ ์„ผ์„œ๋กœ ๊ฑด๋ฐ˜์˜ ์œ„์น˜๋‚˜ ์†๊ฐ€๋ฝ ์œ„์น˜๋ฅผ ์ธ์‹ํ•˜๋Š” ๊ณผ์ •์„ ๋”ฐ๋กœ ๋‘์ง€ ์•Š์•˜๋‹ค. ๋Œ€์‹ , ํ™˜๊ฒฝ์˜ ๊ธฐํ•˜ํ•™์„ ๋ฏธ๋ฆฌ ์•Œ๊ณ  (์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๋กœ๋ด‡ ์„ค์ •์„ ์ผ์น˜์‹œ์ผœ) ์Šฌ๋ผ์ด๋” ์œ„์น˜์™€ ๊ด€์ ˆ๊ฐ์„ ํ†ตํ•ด ์†๊ฐ€๋ฝ ๋๊ณผ ๊ฑด๋ฐ˜์˜ ์ƒ๋Œ€์œ„์น˜๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๊ณ , ์–ด๋–ค ๊ฑด๋ฐ˜์ด ๋ˆŒ๋ ธ๋Š”์ง€๋Š” ์ „์ ์œผ๋กœ ํ”ผ์•„๋…ธ์˜ MIDI ์‹ ํ˜ธ๋ฅผ ์ด์šฉํ–ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค๊ณ„ ๋•๋ถ„์—, ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋„ ๋กœ๋ด‡ ์†๊ฐ€๋ฝ๊ณผ ๊ฑด๋ฐ˜ ์‚ฌ์ด์˜ ์ถฉ๋Œ๋กœ ๋ˆŒ๋ฆผ ์—ฌ๋ถ€๋ฅผ ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์žˆ์–ด ๊ตณ์ด ์˜์ƒ ์ฒ˜๋ฆฌ๋กœ ๊ฑด๋ฐ˜ ํŠน์ง•์ ์„ ์ถ”์ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์š”์•ฝํ•˜๋ฉด, ์ •์ฑ… ์‹ ๊ฒฝ๋ง์€ ์‹œ๊ฐ์ ์ธ ์ž…๋ ฅ ๋Œ€์‹  ์—”์ง€๋‹ˆ์–ด๋“œ๋œ ์ƒํƒœ ํ‘œํ˜„(๊ด€์ ˆ๊ฐ+๊ฑด๋ฐ˜ ์ƒํƒœ+ํƒ€๊ฒŸ ์Œ ์ •๋ณด)์„ ๋ฐ›์•„ ๋™์ž‘์„ ๊ฒฐ์ •ํ•˜๋ฉฐ, ์ด๋Š” ํ‚คํฌ์ธํŠธ ๊ฒ€์ถœ์— ์˜์กดํ•˜์ง€ ์•Š๋Š” ๊ฒฝ๋Ÿ‰ํ•œ ์ ‘๊ทผ์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

3.3 ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋”ฅ๋Ÿฌ๋‹ ์•„ํ‚คํ…์ฒ˜ ๋ถ„์„

๊ด€์ธก ์ธ์ฝ”๋”(Observation Encoder)์™€ ํ–‰๋™ ๋””์ฝ”๋”(Action Decoder)๋กœ ๊ตฌ์„ฑ๋œ ์ •์ฑ… ์‹ ๊ฒฝ๋ง์€ ๊ฐ•ํ™”ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ค‘์‹ฌ์ด๋‹ค. ๊ด€์ธก ์ธ์ฝ”๋”๋Š” ๋†’์€ ์ฐจ์›์˜ ์ƒํƒœ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฑด๋ฐ˜์˜ ํ˜„์žฌ ์ƒํƒœ์™€ ๋ชฉํ‘œ์Œ ์ •๋ณด๋Š” 49์ฐจ์›์˜ ์›-ํ•ซ ๋ฒกํ„ฐ๋กœ ๊ฐ๊ฐ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ์ด์‚ฐ ํŠน์„ฑ์˜ ์ž…๋ ฅ์€ ์‹ ๊ฒฝ๋ง์—์„œ ์—ฐ์†๊ฐ’์œผ๋กœ ์ž„๋ฒ ๋”ฉ๋˜์–ด ์ฒ˜๋ฆฌ๋œ๋‹ค. ๊ด€์ธก ์ธ์ฝ”๋”๋Š” ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋กœ๋ด‡์ด ํ˜„์žฌ ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ํ•จ์ถ•์  ํ‘œํ˜„์„ ํ•™์Šตํ•œ๋‹ค. ํŠนํžˆ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ฑด๋ฐ˜(one-hot ํ˜•ํƒœ)์€ ์กฐ๊ฑด(condition)์œผ๋กœ์„œ ์ •์ฑ…์— ์ฃผ์–ด์ง€๋ฏ€๋กœ, ์ •์ฑ…์ด ๊ณก์˜ ์ง„ํ–‰์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ–‰๋™์„ ์ทจํ•˜๋„๋ก ํ•œ๋‹ค. ์ด๋Š” ๋งˆ์น˜ ์กฐ๊ฑด๋ถ€ ์ •์ฑ… \pi(a|s, g)์—์„œ g๊ฐ€ ๋ชฉํ‘œ(goal, ์—ฌ๊ธฐ์„œ๋Š” ๋‹ค์Œ ๋ˆŒ๋Ÿฌ์•ผ ํ•  ๊ฑด๋ฐ˜)์ธ ์…ˆ์ด๋ฉฐ, ๋‹จ์ผ ์ •์ฑ…์ด ์—ฌ๋Ÿฌ ๊ณก์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ์ ์—์„œ ์œ ์šฉํ•œ ์•„ํ‚คํ…์ฒ˜์  ์„ ํƒ์ด๋‹ค. (๋‹ค๋งŒ ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ์‹ค์ œ๋กœ ๊ณก๋งˆ๋‹ค ์ •์ฑ…์„ ๋”ฐ๋กœ ํ›ˆ๋ จํ–ˆ๋Š”๋ฐ, ์ด๋Š” ํ›„์ˆ ํ•  ๋Œ€๋กœ ๊ณก๋“ค ๊ฐ„ ๋‚œ์ด๋„ ์ฐจ์ด์™€ ํƒ์ƒ‰ ์•ˆ์ •์„ฑ์„ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.)

ํ–‰๋™ ๋””์ฝ”๋”๋Š” ์ธ์ฝ”๋”์˜ ์ถœ๋ ฅ(์ž ์žฌ ํŠน์ง•)์„ ๋ฐ›์•„ ์ตœ์ข…์ ์ธ ๋กœ๋ด‡ ์ œ์–ด ๋ช…๋ น์„ ์ƒ์„ฑํ•œ๋‹ค. SAC ๊ธฐ๋ฐ˜ ์ •์ฑ…์ธ ๋งŒํผ, ํ–‰๋™ ๋””์ฝ”๋”๋Š” ๊ฐ ํ–‰๋™ ์ฐจ์›๋งˆ๋‹ค ํ™•๋ฅ ๋ถ„ํฌ์˜ ๋ชจ์ˆ˜(์˜ˆ: ํ‰๊ท  \mu\_i์™€ ๋ถ„์‚ฐ \sigma\_i)๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ์ƒ˜ํ”Œ๋ง์„ ํ†ตํ•ด ์‹ค์ œ ํ–‰๋™ ๋ฒกํ„ฐ a๋ฅผ ์–ป๋Š”๋‹ค. ์ด๋•Œ ์ถœ๋ ฅ ๋ฒ”์œ„๋Š” ๊ฐ ๊ด€์ ˆ์˜ ํ—ˆ์šฉ ๊ฐ๋„/ํ† ํฌ ๋“ฑ์— ๋งž๊ฒŒ ์ ์ ˆํ•œ ์Šค์ผ€์ผ๋กœ ์ •๊ทœํ™”๋˜๋„๋ก ์„ค๊ณ„๋œ๋‹ค. ์ •์ฑ… ์‹ ๊ฒฝ๋ง์€ ํ›ˆ๋ จ ์‹œ์—๋Š” ์ด ํ™•๋ฅ ์  ํŠน์„ฑ์„ ํ™œ์šฉํ•ด ํƒ์ƒ‰์„ ํ•˜๊ณ , ์‹คํ–‰ ์‹œ์—๋Š” ํ†ต์ƒ ํ‰๊ท ๊ฐ’์„ ์ทจํ•˜๊ฑฐ๋‚˜ ๋…ธ์ด์ฆˆ๋ฅผ ์ค„์ธ ์ƒ˜ํ”Œ๋ง์œผ๋กœ ๊ฒฐ์ •๋ก ์  ํ–‰๋™์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ‚คํฌ์ธํŠธ ๊ฒ€์ถœ(Keypoint Detection) ์ธก๋ฉด์—์„œ, ์ด ์—ฐ๊ตฌ๋Š” ๊ด€์ธก ๊ณต๊ฐ„์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ๊ฑด๋ฐ˜์˜ ํ‚ค ์ขŒํ‘œ๋‚˜ ์†๊ฐ€๋ฝ-๊ฑด๋ฐ˜ ๊ฑฐ๋ฆฌ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํฌํ•จ์‹œํ‚ค์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์•ˆ์—์„œ๋Š” ์†๋ฐ”๋‹ฅ๊ณผ ๋ชฉํ‘œ ๊ฑด๋ฐ˜๋“ค ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ’์„ ๊ณ„์‚ฐํ•˜์—ฌ ๋ณด์ƒ์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด (์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ์„น์…˜), ๊ฐ„์ ‘์ ์œผ๋กœ ํ™˜๊ฒฝ์ด ๋ชฉํ‘œ ํ‚คํฌ์ธํŠธ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ธ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. ์‹ค์„ธ๊ณ„์—์„œ๋Š” ๋กœ๋ด‡์ด ์ž์ฒด์ ์œผ๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๋™์ผํ•œ ์ดˆ๊ธฐ ์ •๋ ฌ์„ ํ†ตํ•ด ์ด ๋ถ€๋ถ„์„ ์ƒ์‡„ํ–ˆ๋‹ค. ๋งŒ์•ฝ ์‹œ๊ฐ ์ •๋ณด๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค๋ฉด, ์นด๋ฉ”๋ผ ์˜์ƒ์„ ํ†ตํ•ด ๊ฑด๋ฐ˜, ์†๊ฐ€๋ฝ ๋ ๋“ฑ์˜ ํ‚คํฌ์ธํŠธ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์ •์ฑ…์— ์ž…๋ ฅ์œผ๋กœ ์ค„ ์ˆ˜๋„ ์žˆ์—ˆ๊ฒ ์ง€๋งŒ, ๋ณธ ๋…ผ๋ฌธ์€ ๋ฌธ์ œ์˜ ๋ณต์žก๋„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‹œ๊ฐ์ •๋ณด๋ฅผ ๋ฐฐ์ œํ•˜๊ณ  ์ž˜ ์ •ํ˜•ํ™”๋œ ์ƒํƒœ๋งŒ ์ด์šฉํ–ˆ๋‹ค. ์ด๋Š” ํ•™์Šตํ•ด์•ผ ํ•  ์ธ๊ณต์‹ ๊ฒฝ๋ง์˜ ๊ทœ๋ชจ๋ฅผ ์ค„์ด๊ณ , Sim2Real ์ฐจ์ด๋ฅผ ์ค„์ด๋Š” ๋ฐ๋„ ์œ ๋ฆฌํ•œ ๊ฒฐ์ •์ด๋‹ค (์นด๋ฉ”๋ผ ์˜์ƒ์€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ํ˜„์‹ค ๊ฐ„ ์ฐจ์ด๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ). ๊ทธ ๊ฒฐ๊ณผ, ๊ด€์ธก ์ธ์ฝ”๋”๋Š” ๋น„๊ต์  ์ €์ฐจ์› ์ƒํƒœ๋ฅผ ๋‹ค๋ฃจ๋ฏ€๋กœ MLP ๊ตฌ์กฐ๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ–ˆ๊ณ , ํ‚คํฌ์ธํŠธ ๊ฒ€์ถœ๊ธฐ์— ํ•ด๋‹นํ•˜๋Š” ์—ญํ• ์€ ํ™˜๊ฒฝ ์„ค๊ณ„์™€ ์„ผ์„œ ํ™œ์šฉ(MIDI ์‹ ํ˜ธ ๋ฐ ์•Œ๋ ค์ง„ ๊ธฐํ•˜)์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค.

3.4 ์ฃผ์š” ์ˆ˜์‹ ๋ฐ ํ•™์Šต ๋ฐฉ์‹

๋งˆ๋ฅด์ฝ”ํ”„ ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค(MDP) ์„ค์ •: ๋กœ๋ด‡ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ ๋ฌธ์ œ๋Š” ์ƒํƒœ, ํ–‰๋™, ๋ณด์ƒ์œผ๋กœ ์ •์˜๋˜๋Š” MDP๋กœ ๋ชจ๋ธ๋ง๋œ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ์˜ ์ƒํƒœ s๋Š” ๋ฌผ๋ฆฌ ์—”์ง„์ด ์ถ”์ ํ•˜๋Š” ๋กœ๋ด‡ ์†๊ฐ€๋ฝ ๊ด€์ ˆ, ๊ฑด๋ฐ˜ ์œ„์น˜ ๋“ฑ์˜ ์™„์ „ํ•œ ๋‚ด๋ถ€ ์ƒํƒœ์ด๊ณ , ๊ด€์ธก o๋Š” ์•ž์„œ ์„ค๋ช…ํ•œ 356์ฐจ์›์˜ ๋ถ€๋ถ„๊ด€์ธก (partial observation)์ด๋‹ค. ํ–‰๋™ ๊ณต๊ฐ„ \mathcal{A}๋Š” ์—ฐ์† ๊ณต๊ฐ„์ด๋ฉฐ ์ฐจ์› 13์ด๋‹ค. ๋งค ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์Šคํ…์—์„œ ํ™˜๊ฒฝ์€ (์ƒํƒœ s, ํ–‰๋™ a) ์Œ์— ๋Œ€ํ•ด ๋‹ค์Œ ์ƒํƒœ๋ฅผ ํ™•๋ฅ ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  (์—ฌ๊ธฐ์„œ๋Š” ๊ฒฐ์ •๋ก ์  ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด์ง€๋งŒ ๋„๋ฉ”์ธ ๋žœ๋คํ™”๋กœ ์ธํ•œ ๋ถˆํ™•์‹ค์„ฑ์€ ์•ฝ๊ฐ„ ์กด์žฌ), ์„ค๊ณ„๋œ ๋ณด์ƒ r(s,a)์„ ๊ณ„์‚ฐํ•œ๋‹ค. ๋น„ํ• ์Œ(็„กๅ‰ฒๅผ•) ์—ํ”ผ์†Œ๋“œ์˜ ๋ˆ„์ ๋ณด์ƒ์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ์ •์ฑ… \pi\_\theta(a|o)๋ฅผ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.

๋ณด์ƒ ํ•จ์ˆ˜(Reward)๋Š” ํšจ๊ณผ์ ์ธ ํ•™์Šต์„ ์œ„ํ•ด ๋„ค ๊ฐ€์ง€ ๊ตฌ์„ฑ์š”์†Œ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ด ๋ณด์ƒ R์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋„ค ๋ถ€๋ถ„์˜ ํ•ฉ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค (์ƒ์ˆ˜ ๊ฐ€์ค‘์น˜๋Š” ํŽธ์˜์ƒ ์ƒ๋žต):

  1. ์—๋„ˆ์ง€/์†๋„ ํŽ˜๋„ํ‹ฐ R\_{\text{energy}}: ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋น ๋ฅด๊ณ  ํž˜์ด ๋งŽ์ด ๋“œ๋Š” ์›€์ง์ž„์„ ์–ต์ œํ•˜๊ธฐ ์œ„ํ•œ ํ•ญ๋ชฉ์ด๋‹ค. ์†๊ฐ€๋ฝ ๊ด€์ ˆ ํ† ํฌ \tau์™€ ์†๋„ \dot{q}๋ฅผ ์ด์šฉํ•ด -\sum\_i |\tau\_i \cdot \dot{q}\_i|์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๊ณ„์‚ฐํ•˜๋ฉฐ, ์ด๋Š” ์ง„๋™ํ•˜๋Š” ํ–‰๋™๋„ ์ค„์—ฌ ๋กœ๋ด‡ ๋™์ž‘์„ ์•ˆ์ •์ ์ด๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.

  2. ๋ชฉํ‘œ ์ ‘๊ทผ ๋ณด์ƒ R\_{\text{distance}}: ์†์ด ๋ชฉํ‘œ ๊ฑด๋ฐ˜์— ๊ฐ€๊นŒ์ด ๊ฐ€๋„๋ก ์œ ๋„ํ•˜๋Š” ํ•ญ๋ชฉ์ด๋‹ค. ์†๋ฐ”๋‹ฅ ์œ„์น˜ p\_{\text{hand}}์™€ ๋ชฉํ‘œ๋กœ ํ•ด์•ผ ํ•  ๊ฑด๋ฐ˜๋“ค์˜ ์œ„์น˜ ์ง‘ํ•ฉ G ์‚ฌ์ด์˜ ํ‰๊ท  ๊ฑฐ๋ฆฌ์— ๋Œ€ํ•ด ๊ฑฐ๋ฆฌ๊ฐ€ ์งง์„์ˆ˜๋ก ํฐ ๋ณด์ƒ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ตฌํ˜„์ƒ dm_control ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ tolerance ํ•จ์ˆ˜๋ฅผ ์จ์„œ ๊ฑฐ๋ฆฌ๋ฅผ 0~1 ๋ฒ”์œ„๋กœ ์ •๊ทœํ™”๋œ ๋ณด์ƒ์œผ๋กœ ๋ณ€ํ™˜ํ–ˆ๋‹ค.

  3. ์ •ํƒ€(key press) ๋ณด์ƒ R\_{\text{press}}: ์˜ฌ๋ฐ”๋ฅธ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์„ ๊ฐ€์žฅ ํฌ๊ฒŒ ์žฅ๋ คํ•˜๋Š” ํ•ต์‹ฌ ๋ณด์ƒ์ด๋‹ค. ์ด ๋ณด์ƒ์€ ๋‘ ๊ฐ€์ง€ ์„ค๊ณ„ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋„๋ก ๋งŒ๋“ค์–ด์กŒ๋‹ค: (i) โ€œ์•„๋ฌด ๊ฒƒ๋„ ๋ˆ„๋ฅด์ง€ ์•Š๋Š” ๊ฒƒโ€ < โ€œ์ž˜๋ชป๋œ ๊ฑด๋ฐ˜์ด๋ผ๋„ ๋ˆ„๋ฅด๋Š” ๊ฒƒโ€ (<๋Š” ๋ณด์ƒ์ด ๋” ๋‚ฎ์Œ์„ ์˜๋ฏธ) ๊ทธ๋ฆฌ๊ณ  (ii) โ€œ์ž˜๋ชป๋œ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒโ€ < โ€œ์ •ํ™•ํ•œ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒโ€. ์ด๋ฅผ ์œ„ํ•ด ํ˜„์žฌ ๋ˆŒ๋Ÿฌ์•ผ ํ•  ๊ฑด๋ฐ˜ ์ˆ˜, ์‹ค์ œ ๋ˆ„๋ฅธ ๊ฑด๋ฐ˜ ์ค‘ ๋งž๋Š” ๊ฑด๋ฐ˜ ์ˆ˜ n\_{\text{correct}}, ํ‹€๋ฆฐ ๊ฑด๋ฐ˜ ์ˆ˜ n\_{\text{wrong}} ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ณด์ƒ์„ ๊ณ„์‚ฐํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชฉํ‘œ ๊ฑด๋ฐ˜์ด ์žˆ๋Š”๋ฐ ํ•˜๋‚˜๋„ ๋ˆ„๋ฅด์ง€ ์•Š์•˜์œผ๋ฉด ๋ณด์ƒ์ด 0์ด๊ณ , ํ‹€๋ฆฐ ๊ฑด๋ฐ˜์ด๋ผ๋„ ๋ˆ„๋ฅด๋ฉด ์†Œ๋Ÿ‰์˜ ์–‘์˜ ๋ณด์ƒ์„ ์ฃผ๋ฉฐ, ๋งž๋Š” ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋ฉด ๋” ํฐ ๋ณด์ƒ์„ ์ฃผ๋Š” ์‹์ด๋‹ค. ์ด๋Ÿฌํ•œ ์„ค๊ณ„๋กœ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ๋ฅผ ํƒˆํ”ผํ•˜์—ฌ ์ ๊ทน์ ์œผ๋กœ ๊ฑด๋ฐ˜์„ ํƒ์ƒ‰ํ•˜๋„๋ก ์œ ๋„ํ•˜๋ฉด์„œ๋„, ์ตœ์ข…์ ์œผ๋กœ ์ •ํƒ€๋ฅผ ๋ˆ„๋ฅด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ˆ˜๋ ดํ•˜๊ฒŒ ๋œ๋‹ค. ์‹ค์ œ๋กœ ์š”๊ตฌ์‚ฌํ•ญ (ii)๋Š” ์ˆ˜์‹์œผ๋กœ R\_{\text{correct}} - R\_{\text{wrong}} > 0 ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋˜์–ด ํ•ญ์ƒ ๋งŒ์กฑ๋˜๋„๋ก ํ•˜์˜€๋‹ค.

  4. ์Šฌ๋ผ์ด๋”ฉ ํŽ˜๋„ํ‹ฐ R\_{\text{slide}}: ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅธ ์ƒํƒœ๋กœ ์†์„ ์˜†์œผ๋กœ ์Šฌ๋ผ์ด๋”ฉํ•˜๋Š” ํ–‰๋™์„ ์–ต์ œํ•œ๋‹ค. ๋กœ๋ด‡์ด ํ•œ ์†๊ฐ€๋ฝ์œผ๋กœ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅธ ์ฑ„ ์† ์ „์ฒด๋ฅผ ์˜†์œผ๋กœ ๋ฏธ๋„๋Ÿฌ๋œจ๋ฆฌ๋ฉด, ์›๋ž˜ ๋ชฉํ‘œํ•œ ๊ฑด๋ฐ˜์ด ์•„๋‹Œ ์ธ์ ‘ ๊ฑด๋ฐ˜์„ ๋ˆŒ๋Ÿฌ๋ฒ„๋ฆฌ๋Š” ํŽธ๋ฒ•์„ ์“ธ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋Š” ์ธ๊ฐ„์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ์—ฐ์ฃผ ๋™์ž‘๊ณผ ๋™๋–จ์–ด์ ธ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ค ๊ฑด๋ฐ˜์ด ๋ˆŒ๋ฆฐ ์ƒํƒœ์—์„œ ์Šฌ๋ผ์ด๋”๊ฐ€ ์›€์ง์ด๋ฉด ํŽ˜๋„ํ‹ฐ๋ฅผ ์ฃผ๊ณ , ๋งŒ์•ฝ ๊ทธ๋กœ ์ธํ•ด ์ธ์ ‘ํ•œ ๋‘ ๊ฑด๋ฐ˜์ด ๋™์‹œ์— ๋ˆŒ๋ฆฌ๊ฒŒ ๋˜๋ฉด ํŽ˜๋„ํ‹ฐ๋ฅผ ๋‘ ๋ฐฐ๋กœ ์ฃผ์–ด ์ด๋Ÿฌํ•œ ํ˜„์ƒ์„ ์ตœ์†Œํ™”ํ–ˆ๋‹ค.

์ด์ƒ์˜ ๋ณด์ƒ ์„ค๊ณ„๋กœ ์—์ด์ „ํŠธ๋Š” ๋ถ€๋“œ๋Ÿฝ๊ณ  ์—๋„ˆ์ง€ ํšจ์œจ์ ์ธ ์›€์ง์ž„์œผ๋กœ ์†์„ ๋ชฉํ‘œ ๊ฑด๋ฐ˜ ์ชฝ์— ๊ฐ€์ ธ๊ฐ€ ์ตœ๋Œ€ํ•œ ์ •ํ™•ํžˆ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๋ ค๊ณ  ํ•˜๋ฉฐ, ๋น„ํ˜„์‹ค์ ์ธ ์Šฌ๋ผ์ด๋”ฉ ๊ผผ์ˆ˜๋ฅผ ํ”ผํ•˜๊ฒŒ ๋œ๋‹ค. ๋˜ํ•œ ํ‰๊ฐ€ ๋‹จ๊ณ„์—์„œ ์—์ด์ „ํŠธ์˜ ์„ฑ๊ณต ์—ฌ๋ถ€๋Š” Information Retrieval ๋ถ„์•ผ์˜ ๊ด€์ ์—์„œ ์ •๋ฐ€๋„(Precision)์™€ ์žฌํ˜„์œจ(Recall)๋กœ ์ •์˜ํ•˜์˜€๋‹ค. ๋งค ์‹œ๊ฐ„ ์Šคํ…๋งˆ๋‹ค โ€œ๋ˆŒ๋Ÿฌ์•ผ ํ•  ๊ฑด๋ฐ˜(target) ๋Œ€๋น„ ๋ˆ„๋ฅธ ์ •๋„โ€์™€ โ€œ๋ˆ„๋ฅด๋ฉด ์•ˆ ๋  ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅธ ์ •๋„โ€๋ฅผ ๋”ฐ์ ธ Precision P๊ณผ Recall R์„ ๊ณ„์‚ฐํ•˜๊ณ , ๊ทธ ์กฐํ™”ํ‰๊ท ์ธ F1 ์ ์ˆ˜๋ฅผ ์ตœ์ข… ์„ฑ๋Šฅ ์ง€ํ‘œ๋กœ ์‚ฌ์šฉํ•˜์˜€๋‹ค. (Precision์€ ์ž˜๋ชป ๋ˆ„๋ฅด์ง€ ์•Š๋Š” ์ •๋„, Recall์€ ์ œ๋Œ€๋กœ ๋ˆ„๋ฅด๋Š” ์ •๋„๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ F1 = \frac{2PR}{P+R}์ด๋‹ค.)

๊ฐ•ํ™”ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜: ํ•™์Šต์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ƒ์—์„œ ์ง„ํ–‰๋˜๋ฉฐ, ์•ž์„œ ์–ธ๊ธ‰ํ•œ DroQ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (SAC ๊ธฐ๋ฐ˜)์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด๋Š” ๋ฆฌํ”Œ๋ ˆ์ด ๋ฒ„ํผ๋ฅผ ํ™œ์šฉํ•˜๋Š” off-policy ๋ฐฉ๋ฒ•์œผ๋กœ, ๋น„๊ต์  ๋ฐ์ดํ„ฐ ํšจ์œจ์„ฑ์ด ๋†’๊ณ  ์•ˆ์ •์ ์ธ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํŠนํžˆ ๋“œ๋กญ์•„์›ƒ Q-ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ Qํ•จ์ˆ˜์˜ ๊ณผ์ ํ•ฉ๊ณผ ๊ณผ๋„ํ•œ ํƒ์ƒ‰ ์–ต์ œ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด, ์ œํ•œ๋œ ์ž์›์œผ๋กœ ํ›ˆ๋ จํ•  ๋•Œ ์œ ๋ฆฌํ•˜๋‹ค. ๋…ผ๋ฌธ์— ๋”ฐ๋ฅด๋ฉด ๊ฐ ๋ชจ๋ธ์€ ์•ฝ ์ˆ˜๋ฐฑ๋งŒ ์Šคํ…์— ํ•ด๋‹นํ•˜๋Š” ์—ํ”ผ์†Œ๋“œ๋ฅผ ํ•™์Šตํ–ˆ๊ณ , ์—”๋น„๋””์•„ RTX 4070 GPU ๋ฐ 32์ฝ”์–ด CPU๊ฐ€ ์žฅ์ฐฉ๋œ ๋žฉํ†ฑ์—์„œ ๋ชจ๋ธ ํ•˜๋‚˜๋ฅผ ๋ช‡ ์‹œ๊ฐ„ ๋‚ด๋กœ ํ›ˆ๋ จํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค (์ •ํ™•ํ•œ ์—ํ”ผ์†Œ๋“œ ํšŸ์ˆ˜๋‚˜ ์‹œ๊ฐ„์€ ๋ช…์‹œ๋ผ ์žˆ์ง€ ์•Š์œผ๋‚˜, ๋น„๊ต์  ์งง์€ ์‹œ๊ฐ„์— ํ•™์Šต ๊ฐ€๋Šฅํ•จ์„ ์‹œ์‚ฌ).

๋„๋ฉ”์ธ ๋žœ๋คํ™”(Domain Randomization): Sim2Real์˜ ํ•ต์‹ฌ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ํ•™์Šตํ•  ๋•Œ ํ™˜๊ฒฝ์˜ ๋ฌผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์„ ๋ฌด์ž‘์œ„๋กœ ๋ณ€ํ™”์‹œ์ผœ ๋‹ค์–‘ํ•œ ๋žœ๋ค ๋“œ๋กญ์•„์›ƒ์„ ๊ฒฝํ—˜ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋…ผ๋ฌธ์—์„œ๋„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ›ˆ๋ จ ์‹œ ํ˜„์‹ค๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ๋ฌผ๋ฆฌ ๋ณ€์ˆ˜๋ฅผ ์—ํ”ผ์†Œ๋“œ๋งˆ๋‹ค ๋žœ๋ค์œผ๋กœ ๋ณ€๋™์‹œ์ผฐ๋‹ค. ๋žœ๋คํ™”๋œ ์ฃผ์š” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ๋Š” ํ”ผ์•„๋…ธ ๋†’์ด, ์ดˆ๊ธฐ ์† ์œ„์น˜, ๊ด€์ ˆ ๊ฐ์‡  ๊ณ„์ˆ˜, ๊ด€์ ˆ ๊ฐ•์„ฑ ๊ณ„์ˆ˜, ๊ฑด๋ฐ˜์ด ๋ˆŒ๋ ธ๋‹ค๊ณ  ๊ฐ„์ฃผ๋˜๋Š” ์ž„๊ณ„ ๊นŠ์ด, ๊ฑด๋ฐ˜ ์Šคํ”„๋ง ๊ฐ•์„ฑ, ์†๊ฐ€๋ฝ ๋๊ณผ ๊ฑด๋ฐ˜ ์‚ฌ์ด์˜ ๋งˆ์ฐฐ๊ณ„์ˆ˜ ๋“ฑ์ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋“ค์„ ํญ๋„“๊ฒŒ ๋ฐ”๊ฟˆ์œผ๋กœ์จ, ์—์ด์ „ํŠธ๋Š” ๋ชจ๋ธ ๋ถˆํ™•์‹ค์„ฑ์ด๋‚˜ ํ™˜๊ฒฝ ๋ณ€ํ™”๋ฅผ ๊ฒฌ๋””๋Š” ๊ฐ•์ธํ•œ ์ •์ฑ…์„ ํ•™์Šตํ•˜๊ฒŒ ๋œ๋‹ค. ๋…ผ๋ฌธ์—์„œ๋Š” ๋žœ๋คํ™” ๊ฐ•๋„๋ฅผ 0 \le \beta \le 1์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋‘๊ณ , \beta=0์ด๋ฉด ๋žœ๋คํ™”๋ฅผ ๊บผ์„œ ์ด์ƒ์ ์ธ ์ •ํ™•ํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ํ•™์Šตํ•˜๊ณ  \beta=1์ด๋ฉด ์ตœ๋Œ€ ๋ฒ”์œ„๋กœ ๋ณ€ํ™”์‹œ์ผœ ํ•™์Šตํ•˜๋„๋ก ์‹คํ—˜์„ ์„ค๊ณ„ํ•˜์˜€๋‹ค.

์ •๋ฆฌํ•˜๋ฉด, ํ•™์Šต ๋‹จ๊ณ„์—์„œ๋Š” ์ž˜ ์„ค๊ณ„๋œ ๊ด€์ธก/ํ–‰๋™ ํ‘œํ˜„๊ณผ ๋ณด์ƒ ํ•จ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  SAC ๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋„๋ฉ”์ธ ๋žœ๋คํ™”๋ฅผ ํ†ตํ•ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ํ˜„์‹ค์„ฑ ์žˆ๋Š” ํ”ผ์•„๋…ธ ์—ฐ์ฃผ ์ •์ฑ…์„ ์–ป์–ด๋‚ธ๋‹ค. ๋‹ค์Œ์œผ๋กœ๋Š” ์ด๋ ‡๊ฒŒ ์–ป์–ด์ง„ ์ •์ฑ…์„ ์‹ค์ œ ๋กœ๋ด‡์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ, ์‹คํ—˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋ถ„์„์„ ์‚ดํŽด๋ณธ๋‹ค.

3.5 ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ์˜ ํ•™์Šต ์ ์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์š”์†Œ

์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ํ•™์Šตํ•œ ์ •์ฑ…์ด๋ผ๋„ ๋ฐ”๋กœ ์‹ค์ œ ๋กœ๋ด‡์— ์˜ฎ๊ธฐ๋ฉด ์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์‹ค ์„ธ๊ณ„์˜ ์˜ค์ฐจ์™€ ๋ถˆํ™•์‹ค์„ฑ(๋ชจ๋ธ๋ง ์˜ค์ฐจ, ์„ผ์„œ ์žก์Œ, ์ง€์—ฐ ๋“ฑ)์œผ๋กœ ์ธํ•ด ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ €ํ•˜๋˜๋Š” Sim2Real ๊ฐญ ๋ฌธ์ œ๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋‹ค. ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด (i) ์•ž์„œ ์–ธ๊ธ‰ํ•œ ๋„๋ฉ”์ธ ๋žœ๋คํ™”๋ฅผ ํ™œ์šฉํ•ด ์ •์ฑ…์˜ ๊ฐ•์ธ์„ฑ์„ ๋†’์˜€๊ณ , (ii) ํ˜„์‹ค์—์„œ ์ •์ฑ…์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ๊ณ ์•ˆํ•˜์˜€๋‹ค. ํŠนํžˆ ํ›„์ž์™€ ๊ด€๋ จํ•˜์—ฌ ์„ธ ๊ฐ€์ง€ ์‹คํ–‰ ๋ชจ๋“œ(execution mode)๋ฅผ ์ œ์‹œํ•˜๊ณ  ๋น„๊ตํ•˜์˜€๋Š”๋ฐ, ์ด๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ์‹ค์ œ ๋กœ๋ด‡ ๊ฐ„ ๊ด€์ธก ๋ฐ ์ œ์–ด์‹ ํ˜ธ์˜ ์—ฐ๊ฒฐ๋ฐฉ์‹์„ ๋‹ค๋ฅด๊ฒŒ ์„ค๊ณ„ํ•œ ๊ฒƒ์ด๋‹ค.

Figure 2. ํ•™์Šต๋œ ์ •์ฑ…์˜ ์‹คํ–‰ ๋ชจ๋“œ ๋น„๊ต โ€“ A: ๊ด€์ ˆ ๋ฏธ๋Ÿฌ๋ง (Joint Mirroring), B: ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹คํ–‰ (Hybrid Execution), C: ์‹ค์„ธ๊ณ„ ์‹คํ–‰ (Real World Execution) ๋ฐฉ๋ฒ•์„ ๋„์‹ํ™”. ๋…ธ๋ž€์ƒ‰ ๋ฐ•์Šค๋Š” ๊ด€์ธก(Observations)์ด ์–ด๋””์„œ ์˜ค๋Š”์ง€, ํ–‰๋™(Actions)์ด ์–ด๋””์— ์ ์šฉ๋˜๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์Œํ‘œ ์•„์ด์ฝ˜์€ ๋ชฉํ‘œ ์•…๋ณด(ํ˜„์žฌ ๋ˆŒ๋Ÿฌ์•ผ ํ•  ๊ฑด๋ฐ˜ ์ •๋ณด)๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • A) ๊ด€์ ˆ ๋ฏธ๋Ÿฌ๋ง (Joint Mirroring): ์ •์ฑ…์€ ์˜ค๋กœ์ง€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ์˜ ๊ด€์ธก๋งŒ ๋ฐ›์œผ๋ฉฐ, ํ˜„์‹ค ์„ธ๊ณ„๋กœ๋ถ€ํ„ฐ์˜ ํ”ผ๋“œ๋ฐฑ์€ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•™์Šต ๋•Œ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋‚ด์—์„œ ์ •์ฑ…์ด ์›€์ง์ž„์„ ๊ฒฐ์ •ํ•˜๋ฉด, ๊ทธ ๊ด€์ ˆ ์œ„์น˜๋ฅผ ๊ทธ๋Œ€๋กœ ์‹ค์ œ ๋กœ๋ด‡์— ๋ฏธ๋Ÿฌ๋งํ•˜์—ฌ ๋”ฐ๋ผํ•˜๊ฒŒ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ์˜ ๋™์ž‘ ๊ถค์ ์„ ํ˜„์‹ค์—์„œ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ˜„์‹ค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค์ฐจ (์˜ˆ: ๊ฑด๋ฐ˜์ด ์ œ๋Œ€๋กœ ์•ˆ ๋ˆŒ๋ ธ๊ฑฐ๋‚˜ ์† ์œ„์น˜๊ฐ€ ์•ฝ๊ฐ„ ์–ด๊ธ‹๋‚ฌ์„ ๋•Œ)๋ฅผ ์ •์ฑ…์ด ์ „ํ˜€ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹คํ–‰ ๋„์ค‘์— ์ž˜๋ชป๋˜์–ด๋„ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , ํ๋ฃจํ”„ ์ œ์–ด๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฃจํ”„ (open-loop) ์‹คํ–‰์ด ๋œ๋‹ค.

  • B) ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹คํ–‰ (Hybrid Execution): ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ํ˜„์‹ค์˜ ์ •๋ณด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๊ด€์ธก์„ ๊ตฌ์„ฑํ•˜๋Š” ์ ˆ์ถฉ์•ˆ์ด๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, ๊ด€์ธก ์ค‘ ๊ฑด๋ฐ˜ ๋ˆŒ๋ฆผ ์ƒํƒœ๋Š” ์‹ค์ œ ์ „์žํ”ผ์•„๋…ธ(MIDI)๋กœ๋ถ€ํ„ฐ ๋ฐ›์•„์˜ค๊ณ , ๋‚˜๋จธ์ง€ ๊ด€์ ˆ ์œ„์น˜ ๋“ฑ ์ƒํƒœ๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค. ์‹คํ–‰ ๊ณผ์ •์—์„œ๋Š” ๋งค ํƒ€์ž„์Šคํ…๋งˆ๋‹ค ์ •์ฑ…์ด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์ƒ์˜ ๋กœ๋ด‡ ์ƒํƒœ(๊ด€์ ˆ ๊ฐ๋„ ๋“ฑ)์™€ ์‹ค์ œ ๊ฑด๋ฐ˜ ์ž…๋ ฅ์„ ๋ณด๊ณ  ํ–‰๋™์„ ๋‚ด๋ฉด, ๊ทธ ํ–‰๋™์„ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ์‹ค์ œ ๋กœ๋ด‡์— ๋™์‹œ์— ์ ์šฉํ•œ๋‹ค. ์ฆ‰, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ํ˜„์‹ค์„ ๋ชจ์‚ฌํ•˜๋ฉฐ ๊ณ„์† ์ •์ฑ…๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ณ , ์‹ค์ œ ๋กœ๋ด‡์€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๋กœ๋ด‡์„ ๊ฑฐ์šธ์ฒ˜๋Ÿผ ๋”ฐ๋ผ๊ฐ„๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ •์ฑ…์€ ์—ฌ์ „ํžˆ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ์ต์ˆ™ํ•œ ํ˜•ํƒœ์˜ ๊ด€์ฐฐ(๊ด€์ ˆ ์ƒํƒœ)์„ ์–ป์œผ๋ฉด์„œ๋„, ๊ฑด๋ฐ˜์ด ์‹ค์ œ๋กœ ๋ˆŒ๋ ธ๋Š”์ง€ ์•ˆ ๋ˆŒ๋ ธ๋Š”์ง€๋Š” ํ˜„์‹ค ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋ฐ˜์˜ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ๋งŒ์•ฝ ์‹ค์ œ๋กœ ๊ฑด๋ฐ˜์„ ๋†“์ณค๋‹ค๋ฉด ๊ด€์ธก์— ๋ฐ˜์˜๋˜์–ด ์ •์ฑ…์ด ์ด๋ฅผ ์ธ์ง€ํ•˜๊ณ  ๊ต์ • ํ–‰๋™์„ ์ทจํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์‹œ์—, ๊ด€์ ˆ ์›€์ง์ž„ ์ž์ฒด๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ธฐ์ค€์ด๋ผ ํ•™์Šต ๋‹น์‹œ์™€ ๋™์ผํ•œ ๋ถ„ํฌ๋ฅผ ์œ ์ง€ํ•˜๋ฏ€๋กœ, ์ •์ฑ…์ด ๊ณผ๋„ํ•œ ํ˜„์‹ค์  ๋ถˆํ™•์‹ค์„ฑ์— ๋…ธ์ถœ๋˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋“œ๋Š” ์ผ์ข…์˜ ๋ถ€๋ถ„ ํ๋ฃจํ”„ ์ œ์–ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • C) ์‹ค์„ธ๊ณ„ ์‹คํ–‰ (Real World Execution): ์ •์ฑ…์ด ๋ชจ๋“  ๊ด€์ธก์„ ์‹ค์ œ ๋กœ๋ด‡/ํ”ผ์•„๋…ธ๋กœ๋ถ€ํ„ฐ ์–ป๊ณ , ํ–‰๋™๋„ ์ง์ ‘ ์‹ค ๋กœ๋ด‡์— ์ ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ง๊ด€์ ์ธ ๋ฐฉ์‹์ด๋‹ค. ์ด ๊ฒฝ์šฐ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ์ „ํ˜€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ •์ฑ…์€ ํ•™์Šต ์‹œ์— ๋ณด์ง€ ๋ชปํ–ˆ๋˜ ํ˜„์‹ค ๊ด€์ธก(์˜ˆ: ๋ฏธ์„ธํ•œ ์žก์Œ์ด ์„ž์ธ ๊ด€์ ˆ๊ฐ’ ๋“ฑ)์— ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋˜๋ฏ€๋กœ Sim2Real ๊ฐญ์„ ์ •์ฑ… ์Šค์Šค๋กœ ๊ทน๋ณตํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ชจ๋“œ์—์„œ๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๋„์›€ ์—†์ด๋„ ์ž˜ ๋™์ž‘ํ•˜๋ ค๋ฉด, ์‚ฌ์ „์— ์ •์ฑ…์ด ์ถฉ๋ถ„ํžˆ ๊ฐ•์ธํ•˜๊ฒŒ ํ•™์Šต๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์„ธ ๋ชจ๋“œ ์ค‘ ์–ด๋–ค ๊ฒƒ์ด ์„ฑ๋Šฅ์— ์œ ๋ฆฌํ• ์ง€๋Š” ์‚ฌ์ „์— ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ €์ž๋“ค์€ ๋ชจ๋‘ ์‹คํ—˜ํ•ด๋ณด์•˜๋‹ค. ํ•œ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ์ ์€, Joint Mirroring๊ณผ Hybrid ๋ชจ๋“œ๋Š” ์ •์ฑ… ํ•™์Šต ์‹œ ๋„๋ฉ”์ธ ๋žœ๋คํ™”๊ฐ€ ์—†์–ด๋„ ํ˜„์‹ค ์ ์šฉ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. Joint Mirroring์˜ ๊ฒฝ์šฐ ์–ด์ฐจํ”ผ ํ˜„์‹ค ํ”ผ๋“œ๋ฐฑ์„ ๋ฌด์‹œํ•˜๋‹ˆ ๋žœ๋คํ™”๊ฐ€ ํฐ ์˜๋ฏธ๊ฐ€ ์—†๊ณ , Hybrid ๋ชจ๋“œ๋„ ๊ด€์ฐฐ ๋Œ€๋ถ€๋ถ„์ด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ธฐ๋ฐ˜์ด๋ผ ๋น„๊ต์  ์•ˆ์ „ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฐ˜๋ฉด Real World Execution ๋ชจ๋“œ๋Š” ์˜จ์ „ํžˆ ํ˜„์‹ค์— ์˜์กดํ•˜๋ฏ€๋กœ, ํ•™์Šต ์‹œ ์ ์ ˆํ•œ ๊ฐ•๋„์˜ ๋žœ๋คํ™”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰์ด ๋งค์šฐ ์–ด๋ ค์› ๋‹ค. ์‹ค์ œ ์ €์ž๋“ค์€ Real World ๋ชจ๋“œ๋กœ ์ •์ฑ…์„ ์ด์‹ํ•  ๋•Œ ์ค‘๊ฐ„ ์ •๋„ ๊ฐ•๋„(moderate intensity)์˜ ๋žœ๋คํ™”๋ฅผ ์‚ฌ์šฉํ•ด ํ•™์Šตํ•œ ์ •์ฑ…์„ ์„ ํƒํ–ˆ๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‹คํŒจํ•จ์„ ๋ณด๊ณ ํ–ˆ๋‹ค.

๋„๋ฉ”์ธ ๋žœ๋คํ™”์˜ ํšจ๊ณผ ๋ถ„์„: ๋‹ค์–‘ํ•œ \beta ๊ฐ’์— ๋Œ€ํ•ด ํ›ˆ๋ จํ•œ ์ •์ฑ…์„ Hybrid/Real ๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ, ๋„ˆ๋ฌด ์ž‘๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ํฐ ๋žœ๋คํ™” ๊ฐ•๋„๋Š” ๋ชจ๋‘ ์„ฑ๋Šฅ์„ ์ €ํ•ดํ•˜๊ณ , ์ ์ ˆํ•œ ์ค‘๊ฐ„๊ฐ’์—์„œ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์ด ๋‚˜ํƒ€๋‚ฌ๋‹ค. \beta=0 (๋žœ๋คํ™” ์—†์Œ)์ธ ๊ฒฝ์šฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋Š” ๋†’์€ ์„ฑ๋Šฅ์„ ๋ณด์ด๋‚˜ ํ˜„์‹ค์—์„œ๋Š” ์ž‘์€ ๊ต๋ž€์—๋„ ๋ณต๊ตฌ๋ฅผ ๋ชปํ•ด ์„ฑ๋Šฅ์ด ๋–จ์–ด์กŒ๋‹ค. ๋ฐ˜๋Œ€๋กœ \beta=1.0์— ๊ฐ€๊นŒ์šด ๊ณผ๋„ํ•œ ๋žœ๋คํ™”๋Š” ์• ์ดˆ์— ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ํ•™์Šต ๋‚œ์ด๋„๋ฅผ ํฌ๊ฒŒ ๋†’์—ฌ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์—, ์ถฉ๋ถ„ํ•œ ํ•™์Šต์‹œ๊ฐ„์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด ์˜คํžˆ๋ ค ์„ฑ๋Šฅ์ด ๋‚ฎ์•„์กŒ๋‹ค. ๊ฒฐ๊ตญ ํ˜„์‹ค ์„ฑ๋Šฅ ๊ด€์ ์—์„œ \beta \approx 0.5 ์ฃผ๋ณ€์—์„œ F1 ์Šค์ฝ”์–ด๊ฐ€ ์ตœ๊ณ ์˜€์œผ๋ฉฐ, ์ด๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ํ˜„์‹ค ๊ฐ„ ๊ฐญ์„ ๋ฉ”์šฐ๋ฉด์„œ๋„ ํ•™์Šต ๋‚œ์ด๋„๋ฅผ ๋„ˆ๋ฌด ๋†’์ด์ง€ ์•Š๋Š” ๊ท ํ˜•์ ์ž„์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋Š” Sim2Real์„ ์œ„ํ•œ ๋žœ๋คํ™” ๊ฐ•๋„์˜ ์„ ํƒ์ด ์ค‘์š”ํ•จ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ, ์ถ”ํ›„ ์ ์‘์  ๋žœ๋คํ™” ์กฐ์ ˆ์ด๋‚˜ ๋ฐœ์ „๋œ ๋„๋ฉ”์ธ ๋ถˆํ™•์‹ค์„ฑ ๋ชจ๋ธ๋ง ๋“ฑ์˜ ์—ฌ์ง€๋ฅผ ๋‚จ๊ธด๋‹ค.

์š”์•ฝํ•˜๋ฉด, ํ•˜๋“œ์›จ์–ด์ ์ธ ๊ฐœ์„ (์–‡์€ ์†๊ฐ€๋ฝ ํŒ ์žฅ์ฐฉ ๋“ฑ)๊ณผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ ๊ตฌ์„ฑ, ๋„๋ฉ”์ธ ๋žœ๋คํ™” ๋ฐ ์‹คํ–‰ ๋ชจ๋“œ ์„ค๊ณ„๋ผ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ  ์š”์†Œ๊ฐ€ ๊ฒฐํ•ฉ๋˜์–ด, ์ˆœ์ „ํžˆ ๊ฐ€์ƒํ›ˆ๋ จ๋งŒ์œผ๋กœ ์‹ค์ œ ๋กœ๋ด‡์ด ํ”ผ์•„๋…ธ๋ฅผ ์—ฐ์ฃผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ํŠนํžˆ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹คํ–‰ ๋ชจ๋“œ๋Š” ํ˜„์‹ค ์ ์šฉ ์‹œ ์•ˆ์ •์„ฑ๊ณผ ์ ์‘์„ฑ์„ ๋™์‹œ์— ํ™•๋ณดํ•˜๊ฒŒ ํ•ด์ค€ ์ค‘์š”ํ•œ ๊ธฐ๋ฒ•์œผ๋กœ ๋ฐํ˜€์กŒ๋‹ค.

3.6 ์‹คํ—˜ ๊ฒฐ๊ณผ ์š”์•ฝ ๋ฐ ํ•œ๊ณ„์  ํ‰๊ฐ€

๋…ผ๋ฌธ์—์„œ๋Š” ์•ž์„œ ์†Œ๊ฐœํ•œ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•ด ๋„ค ๊ฐ€์ง€ ๊ณก๋ชฉ์— ๋Œ€ํ•ด ๋กœ๋ด‡์˜ ์—ฐ์ฃผ ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค: ์ž‘์€ ๋ณ„(Twinkle Twinkle Little Star) ๋ฉœ๋กœ๋””, C ์žฅ์กฐ ์Œ๊ณ„, D ์žฅ์กฐ ์Œ๊ณ„, ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์ง„ํ–‰(chord progression). ๊ฐ ๊ณก๋งˆ๋‹ค ๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ๋ณ„๋„์˜ ์ •์ฑ…์„ ํ›ˆ๋ จํ–ˆ๊ณ  (๋‹ค๋ฅธ ๊ณก์œผ๋กœ์˜ ์ „์ด๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์Œ), ๋™์ผ ๊ณก์— ๋Œ€ํ•ด ๋‘ ๊ฐ€์ง€ ์‹œ๋“œ๋กœ ํ•™์Šตํ•œ ๋ชจ๋ธ์„ 3๋ฒˆ์”ฉ ์‹คํ–‰ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ธก์ •ํ–ˆ๋‹ค. ์ฃผ ์„ฑ๋Šฅ ์ง€ํ‘œ์ธ F1 ์Šค์ฝ”์–ด๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ์˜ ์„ฑ๋Šฅ๊ณผ ์‹ค์ œ ๋กœ๋ด‡์œผ๋กœ ์—ฐ์ฃผํ•œ ์„ฑ๋Šฅ์„ ๋ชจ๋‘ ๊ตฌํ•˜์—ฌ ๋น„๊ตํ–ˆ๋‹ค.

์ „๋ฐ˜์ ์ธ ์„ฑ๊ณต๋ฅ : ๋„ค ๊ณก ๋ชจ๋‘ ๋กœ๋ด‡์ด ๋๊นŒ์ง€ ์—ฐ์ฃผํ•˜๋Š” ๋ฐ ์„ฑ๊ณตํ–ˆ์œผ๋ฉฐ, ์ด๋Š” ๋ณธ ์ ‘๊ทผ๋ฒ•์˜ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋‹ค๋งŒ ๋ชจ๋“  ๊ฒฝ์šฐ์—์„œ Sim2Real ๊ฐญ์ด ๋šœ๋ ทํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜, ํ˜„์‹ค์˜ F1 ์ ์ˆ˜๊ฐ€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋ณด๋‹ค ๋‚ฎ์•˜๋‹ค. ๊ทธ๋ž˜๋„ F1 ๊ฐ’ ์ž์ฒด๋Š” ๋Œ€์ฒด๋กœ 0.5~0.9 ๋ฒ”์œ„๋กœ ์–‘ํ˜ธํ•œ ํŽธ์ด์–ด์„œ, ๊ณก์˜ ์ƒ๋‹น ๋ถ€๋ถ„์„ ์ •ํ™•ํžˆ ์—ฐ์ฃผํ–ˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค (F1=1์ด๋ฉด ์™„๋ฒฝ, 0์ด๋ฉด ์ „ํ˜€ ๋ชป ํ•จ).

Precision vs Recall ๊ฒฝํ–ฅ: ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ์‹ค์ œ ์—ฐ์ฃผ์—์„œ ์ •๋ฐ€๋„(Precision)๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ์žฌํ˜„์œจ(Recall)๋ณด๋‹ค ๋†’๊ฒŒ ์ธก์ •๋˜์—ˆ๋‹ค. ์ฆ‰, ํ‹€๋ฆฐ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด์ง€ ์•Š๋Š” ๋Šฅ๋ ฅ์€ ๋น„๊ต์  ์ข‹์€๋ฐ ์ •ํ™•ํ•œ ๊ฑด๋ฐ˜์„ ๋ชจ๋‘ ๋†“์น˜์ง€ ์•Š๊ณ  ๋ˆ„๋ฅด๋Š” ๋Šฅ๋ ฅ์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋–จ์–ด์กŒ๋‹ค. ์ €์ž๋“ค์€ ์ด๋ฅผ ๋‘ ๊ฐ€์ง€ ์ด์œ ๋กœ ๋ถ„์„ํ–ˆ๋‹ค: (i) ๋กœ๋ด‡์ด ํ‹€๋ฆฐ ๊ฑด๋ฐ˜์„ ๋ˆŒ๋ €์„ ๋•Œ ์ฆ‰์‹œ ์†๊ฐ€๋ฝ์„ ๋–ผ๋Š” ๊ฒƒ์€ ๋น„๊ต์  ์‰ฝ์ง€๋งŒ, ๋†“์นœ ๊ฑด๋ฐ˜์„ ๋‹ค์‹œ ๋ˆ„๋ฅด๋Ÿฌ ๊ฐ€๋Š” ๊ฒƒ์€ ์—ฌ๋Ÿฌ ๋™์ž‘(์†๊ฐ€๋ฝ ๋“ค๊ธฐ -> ์˜†์œผ๋กœ ์ด๋™ -> ๋ˆ„๋ฅด๊ธฐ)์ด ์—ฐ์†๋˜์–ด ๋” ์–ด๋ ต๊ณ  ์‹œ๊ฐ„ ์†Œ๋ชจ์ ์ด๋ผ์„œ, ๋น ๋ฅธ ๊ณก ์ง„ํ–‰ ์ค‘์—๋Š” ๋†“์นœ ํ‚ค๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ฒŒ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. (ii) ์• ์ดˆ์— Precision์„ ๋†’์ด๋ ค๋ฉด ํ•„์š”ํ•œ ๋ชจ๋“  ์˜ฌ๋ฐ”๋ฅธ ํ‚ค๋Š” ๋ˆ„๋ฅด๋ฉด์„œ ๋™์‹œ์— ์–ด๋–ค ์ž˜๋ชป๋œ ํ‚ค๋„ ๋ˆ„๋ฅด๋ฉด ์•ˆ ๋˜๋Š” ๊นŒ๋‹ค๋กœ์šด ์กฐ๊ฑด์ด์ง€๋งŒ, Recall์„ ๋†’์ด๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์•„์˜ˆ ์•„๋ฌด ํ‚ค๋„ ๋ˆ„๋ฅด์ง€ ์•Š๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— (๋ฌผ๋ก  ๊ทธ๋Ÿฌ๋ฉด ๊ณก์„ ๋ชปํ•˜์ง€๋งŒ ์ด๋ก ์ ์œผ๋กœ๋Š” Recall=0% ๋‹ฌ์„ฑ ๊ฐ€๋Šฅ), ํ•™์Šต ์‹œ Precision์„ ๋๊นŒ์ง€ ๋†’์ด๋Š” ๊ฒƒ์ด Recall์„ ๋†’์ด๋Š” ๊ฒƒ๋ณด๋‹ค ์–ด๋ ค์šด ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋กœ๋ด‡์€ ๊ณก์„ ์—ฐ์ฃผํ•˜๋‹ค๊ฐ€ ์ผ๋ถ€ ํ‚ค(ํŠนํžˆ ๋น ๋ฅด๊ฒŒ ๋ฐ”๋€Œ๋Š” ๋ถ€๋ถ„)๋ฅผ ๋†“์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ, ์›ฌ๋งŒํ•˜๋ฉด ํ‹€๋ฆฐ ํ‚ค๋Š” ๊ฑฐ์˜ ๋ˆ„๋ฅด์ง€ ์•Š์œผ๋ ค๋Š” ๋ณด์ˆ˜์ ์ธ ์ „๋žต์„ ์ทจํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

๊ณก ๋‚œ์ด๋„๋ณ„ ์„ฑ๋Šฅ: Twinkle๊ณผ ์Œ๊ณ„ ์—ฐ์Šต๊ณก๋“ค์€ ๋‹จ์„ ์œจ(ํ•œ ๋ฒˆ์— ํ•œ ์Œ)์ด๋ผ ๋น„๊ต์  ๋†’์€ F1์„ ๋ณด์˜€๋‹ค. D ์žฅ์กฐ ์Œ๊ณ„์˜ ๊ฒฝ์šฐ ๊ฒ€์€ ๊ฑด๋ฐ˜(#)์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ์†๊ฐ€๋ฝ ๊ต์ฒด(fingering)๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ๋กœ๋ด‡ ์†์€ 4์†๊ฐ€๋ฝ์œผ๋กœ ์—„์ง€์—†์ด ์—ฐ์ฃผํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์•ฝ๊ฐ„ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋‹ค. ์ฝ”๋“œ ์ง„ํ–‰ ๊ณก์€ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฑด๋ฐ˜(ํ™”์Œ)์„ ๋ˆŒ๋Ÿฌ์•ผ ํ•ด์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ƒ ํ•™์Šต ๋‚œ์ด๋„๊ฐ€ ๊ฐ€์žฅ ๋†’์•˜๊ณ , ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์–ป์€ F1๋„ ๊ฐ€์žฅ ๋‚ฎ์•˜๋‹ค. ์ด์œ ๋Š” ์—ฌ๋Ÿฌ ์†๊ฐ€๋ฝ์„ ๋™์‹œ์— ์ œ์–ดํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ •์ฑ… ์‹ ๊ฒฝ๋ง์— ๋” ํฐ ์šฉ๋Ÿ‰(capacity)์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•„์ด๋Ÿฌ๋‹ˆํ•˜๊ฒŒ๋„ ์‹ค์ œ ๋กœ๋ด‡์œผ๋กœ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๋Š” ์ฝ”๋“œ ์ง„ํ–‰์ด ๋‹ค๋ฅธ ๊ณก๋“ค์— ๋น„ํ•ด ์˜คํžˆ๋ ค ์•ˆ์ •์ ์ด์—ˆ๋‹ค. ์ €์ž๋“ค์€ ํ™”์Œ์„ ์—ฐ์ฃผํ•  ๋•Œ ๊ฐ ์ฝ”๋“œ๋‹น ๋ˆ„๋ฅด๊ณ  ์žˆ๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์„œ ๋กœ๋ด‡์ด ๊ทธ ์‚ฌ์ด ์˜ค๋ฅ˜๋ฅผ ๊ต์ •ํ•  ์—ฌ์œ ๊ฐ€ ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์œผ๋กœ ์„ค๋ช…ํ–ˆ๋‹ค. ์ฆ‰, ํ•œ ์Œ ํ•œ ์Œ์ด ์งง๊ฒŒ ์ง„ํ–‰๋˜๋Š” ๋ฉœ๋กœ๋””๋ณด๋‹ค, ์ฝ”๋“œ์ฒ˜๋Ÿผ ๊ธธ๊ฒŒ ๋ˆŒ๋Ÿฌ์ฃผ๋Š” ์Œ์€ Sim2Real ๊ฐญ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์•˜๋‹ค.

์‹คํ–‰ ๋ชจ๋“œ ๋น„๊ต: ์„ธ ๊ฐ€์ง€ ์‹คํ–‰ ๋ชจ๋“œ(A, B, C)์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ๋น„๊ต์—์„œ๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋“œ(B)๊ฐ€ ์ „๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ์šฐ์ˆ˜ํ•œ ์„ฑ๊ณผ๋ฅผ ๋ณด์˜€๋‹ค. Hybrid ๋ชจ๋“œ๋Š” ์‹ค์‹œ๊ฐ„ ๊ต์ • ๋Šฅ๋ ฅ๊ณผ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์•ˆ์ •์„ฑ์„ ๋ชจ๋‘ ๊ฐ–์ถ”์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ณก ์ „๋ฐ˜์—์„œ ๋†’์€ F1๊ณผ ์•ˆ์ •์ ์ธ ์žฌ์ƒ์„ ๋‹ฌ์„ฑํ–ˆ๋‹ค. ๋ฐ˜๋ฉด Joint Mirroring(A)์€ ์ž˜๋ชป ๋ˆŒ๋ฆฐ ํ‚ค๋ฅผ ๋๊นŒ์ง€ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•ด Recall์ด ํฌ๊ฒŒ ์ €ํ•˜๋˜์—ˆ๊ณ , Real-world ๋ชจ๋“œ(C)๋Š” ์ผ๋ถ€ ๊ณก์—์„œ Hybrid์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋–จ์–ด์กŒ๋Š”๋ฐ, ์ด๋Š” ์—ฌ์ „ํžˆ ๋‚จ์€ Sim2Real ๊ฐญ ์˜ํ–ฅ์œผ๋กœ ๋ณด์ธ๋‹ค. ์ „๋ฐ˜์ ์œผ๋กœ โ€œ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ด€์ ˆ๋กœ ํ•™์Šตํ•œ ๋ฒ„๋ฆ‡โ€์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ์‹ค์ œ ๊ฒฐ๊ณผ์— ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ๋Š” hybrid ์ ‘๊ทผ์ด ๊ฐ€์žฅ ์‹ค์šฉ์ ์ž„์„ ํ™•์ธํ•œ ์…ˆ์ด๋‹ค.

ํ•œ๊ณ„์  ๋ฐ ํ–ฅํ›„ ๊ณผ์ œ: ๋ณธ ์—ฐ๊ตฌ๋Š” ์ค‘์š”ํ•œ ์ฒซ๊ฑธ์Œ์„ ๋—์ง€๋งŒ, ์—ฌ๋Ÿฌ ํ•œ๊ณ„๋„ ์กด์žฌํ•œ๋‹ค. ์šฐ์„ , Sim2Real ๊ฐญ์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค. F1 ์ ์ˆ˜๊ฐ€ 100%์— ๋„๋‹ฌํ•œ ๊ณก์€ ์—†์œผ๋ฉฐ, ํŠนํžˆ ๋น ๋ฅธ ์—ฐ์ฃผ๋‚˜ ๋ณต์žกํ•œ ๊ณก์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ๋†“์น˜๋Š” ์Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ๋Š” ๊ด€์ฐฐ์˜ ์ œํ•œ(๋ถ€๋ถ„๊ด€์ฐฐ) ๋•Œ๋ฌธ์ด๊ธฐ๋„ ํ•˜๋‹ค โ€“ ๋กœ๋ด‡์€ ๊ฑด๋ฐ˜์„ ๋ˆ„๋ฅด๊ธฐ ์ „๊นŒ์ง€๋Š” ์†๊ฐ€๋ฝ๊ณผ ๊ฑด๋ฐ˜์˜ ์ ‘์ด‰ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†๊ณ , ๋ˆŒ๋ฆผ ์—ฌ๋ถ€๋„ ์ด์ง„๊ฐ’์œผ๋กœ๋งŒ ์•Œ ์ˆ˜ ์žˆ์–ด ๋ฏธ์„ธํ•œ ์กฐ์ •์ด ์–ด๋ ต๋‹ค. ์ถ”ํ›„ ๊ณ ํ•ด์ƒ๋„ ์ด‰๊ฐ ์„ผ์„œ(์˜ˆ: DIGIT ์„ผ์„œ ๋“ฑ)๋‚˜ ๋น„์ „ ํ”ผ๋“œ๋ฐฑ์„ ํ™œ์šฉํ•˜๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋‘˜์งธ, ๋กœ๋ด‡ ์† ์ž์ฒด์˜ ํ•œ๊ณ„๋กœ ์‚ฌ๋žŒ๊ฐ™์€ ์†๊ฐ€๋ฝ ๊ต์ฒด ๊ธฐ๋ฒ•์„ ์“ฐ์ง€ ๋ชปํ•ด ์ผ๋ถ€ ์Œ๊ณ„๋‚˜ ๋ณต์žกํ•œ ํŒจ์‹œ์ง€์—์„œ ๋น„ํšจ์œจ์ ์ธ ๋™์ž‘์„ ํ•˜๊ฑฐ๋‚˜, ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋„๋‹ฌํ•˜๊ธฐ ์–ด๋ ค์šด ์Œ ์กฐํ•ฉ์ด ์žˆ๋‹ค. ํ–ฅํ›„ ๋” ๋งŽ์€ ์ž์œ ๋„๋ฅผ ๊ฐ€์ง„ ์†(5์†๊ฐ€๋ฝ)์ด๋‚˜ ํ”ผ์•„๋…ธ ์ „์šฉ ๊ธฐ๊ณ„์†์œผ๋กœ ํ™•์žฅํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์…‹์งธ, ์ •์ฑ…์˜ ์ผ๋ฐ˜ํ™” ๋ฒ”์œ„๊ฐ€ ์•„์ง ์ œํ•œ์ ์ด๋‹ค. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ๊ณก๋งˆ๋‹ค ๊ฐœ๋ณ„ ์ •์ฑ…์„ ํ›ˆ๋ จํ–ˆ์ง€๋งŒ, ์ด์ƒ์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ์ •์ฑ…์ด ์—ฌ๋Ÿฌ ๊ณก์„ ์กฐ๊ฑด๋ถ€๋กœ ์—ฐ์ฃผํ•˜๊ฑฐ๋‚˜, ์˜จ๋ผ์ธ์œผ๋กœ ์ƒˆ๋กœ์šด ์•…๋ณด๋ฅผ ๋ฐ”๋กœ ์—ฐ์ฃผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ๋ฐ˜ํ™”๋ฅผ ๋†’์ด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ•œ๋‹ค. ๋„ท์งธ, ์Œ์•…์  ํ‘œํ˜„๋ ฅ์€ ๊ณ ๋ ค๋˜์ง€ ์•Š์•˜๋‹ค. ์‚ฌ๋žŒ์ด ์—ฐ์ฃผํ•  ๋•Œ๋Š” ์„ธ๊ฒŒ์น˜๊ธฐ/์—ฌ๋ฆฌ๊ฒŒ์น˜๊ธฐ(๊ฑด๋ฐ˜ ๋ˆ„๋ฅด๋Š” ์†๋„์— ๋”ฐ๋ฅธ ์Œ ์„ธ๊ธฐ)๋‚˜ ํŽ˜๋‹ฌ ์‚ฌ์šฉ ๋“ฑ์ด ์ค‘์š”ํ•œ๋ฐ, ์‚ฌ์šฉ๋œ ํ‚ค๋ณด๋“œ๋Š” ๊ฑด๋ฐ˜ ๋ˆŒ๋ฆผ ๊นŠ์ด์— ๋”ฐ๋ฅธ MIDI ๋ฒจ๋กœ์‹œํ‹ฐ๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์•„์„œ ๋กœ๋ด‡์€ ๋ชจ๋“  ์Œ์„ ๋™์ผํ•œ ์„ธ๊ธฐ๋กœ ๋ƒˆ๋‹ค. ์ถ”ํ›„ MIDI velocity ์ •๋ณด๋‚˜ ์‹ค์ œ ํ”ผ์•„๋…ธ์˜ ์Œํ–ฅ ํ”ผ๋“œ๋ฐฑ์„ ๋ณด์ƒ์— ํฌํ•จํ•˜์—ฌ ์Œ์งˆ ์ธก๋ฉด์˜ ๋ณด์ƒ(์˜ˆ: ๋ชฉํ‘œ ์Œํ–ฅ๊ณผ์˜ ์œ ์‚ฌ๋„)๊นŒ์ง€ ์ตœ์ ํ™”ํ•˜๋ฉด ๋”์šฑ ์ธ๊ฐ„๋‹ค์šด ์—ฐ์ฃผ๊ฐ€ ๊ฐ€๋Šฅํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, ํ•™์Šต ํšจ์œจ๊ณผ ์•ˆ์ •์„ฑ๋„ ํ–ฅํ›„ ๊ฐœ์„  ์—ฌ์ง€๋‹ค. DroQ๋กœ ๋น„๊ต์  ์ ์€ ๋ฐ์ดํ„ฐ๋กœ๋„ ํ•™์Šต์„ ํ–ˆ์ง€๋งŒ, ์—ฌ์ „ํžˆ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ˆ˜๋ฐฑ๋งŒ ์Šคํ…์„ ๋Œ์•„์•ผ ํ–ˆ๋‹ค. ๋” ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ๋ชจ๋ฐฉํ•™์Šต๊ณผ์˜ ๋ณ‘ํ–‰, ์ธ๊ฐ„ ์‹œ์—ฐ ๋ฐ์ดํ„ฐ ํ™œ์šฉ ๋“ฑ์œผ๋กœ ํ›ˆ๋ จ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

3.7 ๊ฒฐ๋ก 

Learning to Play Piano in the Real World ๋…ผ๋ฌธ์€ ๊ฐ•ํ™”ํ•™์Šต์„ ํ†ตํ•ด ์‹ค์ œ ๋กœ๋ด‡ ํ•ธ๋“œ๋กœ ํ”ผ์•„๋…ธ ์—ฐ์ฃผ๋ฅผ ๊ตฌํ˜„ํ•œ ์ตœ์ดˆ์˜ ์‚ฌ๋ก€๋กœ์„œ ํฐ ์˜๋ฏธ๋ฅผ ์ง€๋‹Œ๋‹ค. ๋น„๋ก ๋‹จ์ˆœํ•œ ๊ณก๋“ค๋กœ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ, Sim2Real ์ ‘๊ทผ์„ ํ•œ์ธต ๋ฐœ์ „์‹œ์ผœ ๋ณต์žกํ•œ ํœด๋จธ๋…ธ์ด๋“œ ์กฐ์ž‘ ๋ฌธ์ œ์— ๋„์ „ํ•œ ์ , ๊ทธ๋ฆฌ๊ณ  Hybrid ์‹คํ–‰ ๋ชจ๋“œ ๋“ฑ์˜ ์ฐฝ์˜์ ์ธ ์•„์ด๋””์–ด๋กœ ํ˜„์‹ค ์ ์šฉ์„ ๊ฐ€๋Šฅ์ผ€ ํ•œ ์ ์ด ๋‹๋ณด์ธ๋‹ค. ์ด ์—ฐ๊ตฌ๋ฅผ ํ†ตํ•ด ํ”ผ์•„๋…ธ ์—ฐ์ฃผ๊ฐ€ ๋กœ๋ด‡ ์กฐ์ž‘ ์—ฐ๊ตฌ์˜ ์ƒˆ๋กœ์šด ํ‘œ์ค€ ๋ฒค์น˜๋งˆํฌ๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์ œ์‹œ๋˜์—ˆ๊ณ , ํ–ฅํ›„ ์ธ๊ฐ„ ์ˆ˜์ค€์˜ ์„ฌ์„ธํ•œ ์—ฐ์ฃผ์— ๋„์ „ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฐ˜์ด ๋งˆ๋ จ๋˜์—ˆ๋‹ค. ์•ž์œผ๋กœ ๋” ๋งŽ์€ ๋กœ๋ด‡ ์—ฐ๊ตฌ์ž๋“ค์ด ์ด ๋ฐฉํ–ฅ์œผ๋กœ ์—ฐ๊ตฌ๋ฅผ ํ™•์žฅ์‹œ์ผœ, ์˜ˆ์ˆ ๊ณผ ๋กœ๋ด‡๊ณตํ•™์˜ ๋งŒ๋‚จ์ด๋ผ๋Š” ํฅ๋ฏธ๋กœ์šด ์˜์—ญ์—์„œ ์ง€์†์ ์ธ ๋ฐœ์ „์ด ์ด๋ฃจ์–ด์ง€๊ธธ ๊ธฐ๋Œ€ํ•œ๋‹ค.

์ฐธ๊ณ  ๋ฌธํ—Œ (๋…ผ๋ฌธ ๋ฒˆํ˜ธ๋Š” ์›๋ฌธ๊ณผ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€):

  1. Handa et al. (2024), DeXtreme: Transfer of Agile In-hand Manipulation from Simulation to Reality.
  2. Hiraoka et al. (2022), DroQ: Dropout Q-Functions for Doubly Efficient Reinforcement Learning.

Copyright 2024, Jung Yeon Lee