๐DexPBT ๋ฆฌ๋ทฐ
- Paper Link
- Homepage
- Code Link - Docs
- Streamline Robot Learning with Whole-Body Control and Enhanced Teleoperation in NVIDIA Isaac Lab 2.3
- ๐ ์ด ์ฐ๊ตฌ๋ GPU ๊ฐ์ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ดํฐ์ธ Isaac Gym์ ํ์ฉํ์ฌ ๊ณ ์์ ๋(high-DoF) ํธ๋-์ ๋ก๋ด ์์คํ ์ ๋ฅ์ํ ๋ฌผ์ฒด ์กฐ์ ํ์ต์ ์ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
- ๐ก ๋ถ์ฐํ PBT(Population-Based Training) ์๊ณ ๋ฆฌ์ฆ์ ๋์ ํ์ฌ ๋ฅ ๊ฐํ ํ์ต์ ํ์ ๋ฅ๋ ฅ์ ํฌ๊ฒ ํฅ์์ํค๊ณ , ๊ธฐ์กด์ ์ข ๋จ๊ฐ ํ์ต๋ณด๋ค ๋ฐ์ด๋ ์ฑ๋ฅ์ผ๋ก ์ฌํ์ง, ํฌ์ฒ, ์ฌ๋ฐฐํฅ๊ณผ ๊ฐ์ ๋ณต์กํ ํ์คํฌ์์ ๊ฒฌ๊ณ ํ ์ ์ด ์ ์ฑ ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
- ๐ช PBT๋ ๋ณด์ ํจ์ ํ๋ ๋ฐ ํ์ดํผํ๋ผ๋ฏธํฐ ํ์์ ์๋ํํ๋ฉฐ, ๋จ์ผ ๋ฐ ์ด์ค ํ ์์คํ ๋ชจ๋์์ ๊ณ ์์ ๋ ์กฐ์ ์ ์ฑ ์ ์ฑ๊ณต์ ์ผ๋ก ํ๋ จํจ์ผ๋ก์จ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๊ฐ์ธํ ๋ก๋ด ์ ์ด ๊ฐ๋ฅ์ฑ์ ์ ์ฆํ์ต๋๋ค.
1 Brief Review
์ด ๋ ผ๋ฌธ์ ๋ค์ง ๋ก๋ด ์๊ณผ ํ ์์คํ ์ ์ฌ์ฉํ์ฌ ์๋ จ๋ ๋ฌผ์ฒด ์กฐ์์ ํ์ตํ๊ธฐ ์ํ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐฉ๋ฒ๋ก ์ธ DexPBT๋ฅผ ์ ์ํฉ๋๋ค. ํนํ, ์์ ๋(DoF)๊ฐ ๋์ ๋จ์ผ ๋๋ ์ํ ๋ก๋ด ์์คํ ์ ๋์์ผ๋ก ํ๋ฉฐ, ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์์ ์ ์ด์ด ๋ง์ ๋ณต์กํ ์์ (์: ์ฌํ์ง, ์ก๊ณ ๋์ง๊ธฐ, ๋ฌผ์ฒด ์ฌ์ ๋ ฌ)์ ์ํํฉ๋๋ค. ๊ธฐ์กด์ ์ฌ์ธต ๊ฐํ ํ์ต(RL) ๋ฐฉ๋ฒ์ด ๋์ ๊ฒฐ๊ณผ ๋ถ์ฐ๊ณผ ์ด๊ธฐ ์กฐ๊ฑด์ ๋ํ ์์กด์ฑ์ ๋ณด์ด๋ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด, ๋ณธ ์ฐ๊ตฌ๋ ํ์ ๋ฅ๋ ฅ์ ๋๊ท๋ชจ๋ก ํ์ฅํ ์ ์๋ ๋ถ์ฐํ ๊ฐ์ฒด๊ตฐ ๊ธฐ๋ฐ ํ๋ จ(PBT) ์๊ณ ๋ฆฌ์ฆ์ ๋์ ํฉ๋๋ค.
I. ์๋ก
์ต๊ทผ ์ฌ์ธต RL์ ๋๋ก ๋นํ์ด๋ ์ฌ์กฑ๋ณดํ ๋ก๋ด๊ณผ ๊ฐ์ด ์ฐ์์ ์ธ ์ ์ด๊ฐ ํ์ํ ๋ณต์กํ ์์ญ์์ ์ธ์์ ์ธ ์ฑ๊ณผ๋ฅผ ๋ณด์์ต๋๋ค. ๋ก๋ด ์กฐ์ ๋ถ์ผ์์๋ ๋ณต์กํ ์ ์ด ๋์ญํ์ ๋ชจ๋ธ๋งํ๊ธฐ ์ด๋ ค์ด ์ ํต์ ์ธ ๋ฐฉ๋ฒ๋ก ๋์ ํ์ต ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ด ์ ๋งํ๊ฒ ๋ถ์ํ๊ณ ์์ต๋๋ค. ํนํ โDactylโ์ด๋ โDeXtremeโ๊ณผ ๊ฐ์ ์์คํ ์ ๋๊ท๋ชจ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฐ RL์ด ๋ณต์กํ ์ธํธ๋(in-hand) ๋ฌผ์ฒด ์กฐ์์ ๋ํ ๊ฒฌ๊ณ ํ ์ ์ฑ ์ ์ป๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
๋ณธ ๋ ผ๋ฌธ์ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํ์ฅํ์ฌ 4๊ฐ์ ์๊ฐ๋ฝ๊ณผ 16์์ ๋๋ฅผ ๊ฐ์ง Allegro ์์ด 7์์ ๋ Kuka ํ์ ์ฅ์ฐฉ๋ ์์ ์๋์ ํธ๋-์ ์์คํ ์ ์ ์ฉํฉ๋๋ค. Isaac Gym ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์์ ์ฌํ์ง, ๋์ง๊ธฐ, ์ฌ์ ๋ ฌ๊ณผ ๊ฐ์ ๋ค์ํ ์กฐ์ ์์ ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๋์๊ฐ, ํ๋์ ์ ๊ฒฝ๋ง ์ ์ฑ ์ผ๋ก ์ด 46์์ ๋๋ฅผ ๊ฐ์ง ํ ์์ ํ๊ณผ ์์ ์ ์ดํ๋ ์ํ ์์ด์ ํธ(ambidextrous agent)๋ฅผ ํ๋ จํ๊ธฐ ์ํด ํ์ต ๋ฐฉ๋ฒ์ ํ์ฅํฉ๋๋ค. ํ์ค ์ข ๋จ ๊ฐ ํ์ต์ด ์๋นํ ๊ฒฐ๊ณผ ํธ์ฐจ์ ์ด๊ธฐ ์กฐ๊ฑด ์์กด์ฑ์ ๋ณด์ด๋ ๋ฐ๋ฉด, ์ ์๋ PBT ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํ๊ณ ์ข ๋จ ๊ฐ RL์ ํ์ ๋ฅ๋ ฅ์ ํฌ๊ฒ ์ฆํญ์ํต๋๋ค. ์ค์ ์กฐ์จ์ ์์ด ๋น๋๊ธฐ์ ํ์ต์ ์ฉ์ดํ๊ฒ ํ๋ ๋ถ์ฐํ PBT ๊ตฌํ์ ๋ชจ๋ ์๋๋ฆฌ์ค์์ ํ์ค ์ข ๋จ ๊ฐ ํ์ต๋ณด๋ค ํฅ์๋ ์ฑ๋ฅ์ ๋ณด์ด๋ฉฐ, ๋ ํธ๋-์ ์์คํ ์ ๋์์ ์ ์ดํ๋ ์ํ ์์ด์ ํธ์ ์ฑ๊ณต์ ์ธ ํ๋ จ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ฃผ์ ๊ธฐ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๊ณ ์์ ๋ ๋จ์ผ ๋ฐ ์ํ ์์คํ ์ ์๋ จ๋ ๋ฌผ์ฒด ์กฐ์ ์ ์ฑ ํ๋ จ์ ์ํด GPU ๊ฐ์ ๋ก๋ด ์๋ฎฌ๋ ์ด์ ๊ณผ ๋ถ์ฐํ PBT๋ฅผ ๊ฒฐํฉํ ํ๋ ์์ํฌ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค.
- ๋ณด์ ์กฐ์ ์ ๋จ์ํํ๊ณ ์๋ํํ๊ธฐ ์ํ ๋จ๊ณ๋ณ ๋ณด์ ํจ์ ์ ์ํ์ PBT ๋ฉํ-๋ชฉํ(meta-objective)๋ฅผ ์๊ฐํฉ๋๋ค.
- ์ถ๊ฐ ์ฐ๊ตฌ๋ฅผ ์ํด ํ๊ฒฝ, RL ๋ฐ PBT ์ฝ๋๋ฅผ ๊ณต๊ฐํฉ๋๋ค.
II. ๋ฐฉ๋ฒ๋ก
A. ๋ฌธ์ ์ ์
๋ณธ ์ฐ๊ตฌ๋ ๋ฌผ์ฒด๋ฅผ ๋์ ์์น x \in \mathbb{R}^3์ ์ ํ์ ์ผ๋ก ๋ฐฉํฅ R \in SO(3)์ ๋ง์ถ๋ ๋จ์ผ ๋ฌผ์ฒด ์ฌ๋ฐฐ์น ๋ฌธ์ ๋ฅผ ๋ค๋ฃน๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ธ ์ฌ๋ฐฐ์น๋ฅผ ์ํํ๋ ๋ฐ ํ์ํ ํ์์ ์ธ ๊ธฐ๋ณธ ์์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ ์ด๊ธฐ๋ ๊ฐ ๋จ๊ณ์์ ํ๊ฒฝ ์ํ s_t \in \mathbb{R}^{N_{obs}}๋ฅผ ๊ด์ฐฐํ๊ณ ํ๊ณผ ์๊ฐ๋ฝ ๊ด์ ์ ์ํ๋ ๊ฐ๋๋ฅผ ์ง์ ํ๋ ํ๋ a_t \in \mathbb{R}^{N_{dof}}๋ฅผ ์์ฑํฉ๋๋ค. ๋ฌผ์ฒด ์ํ๊ฐ ํน์ ํ์ฉ ์ค์ฐจ ๋ด์์ ๋ชฉํ์ ์ผ์นํ๋ฉด ์ฑ๊ณต์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ, ๋ชฉํ ์ํ๋ ์ฌ์ค์ ๋ฉ๋๋ค. ๋ฌผ์ฒด๊ฐ ๋จ์ด์ง๊ฑฐ๋ ํน์ ์๊ฐ \tau ๋ด์ ๋ชฉํ ์ํ๋ฅผ ๋ฌ์ฑํ์ง ๋ชปํ๋ฉด ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์์ ์ฑ๋ฅ์ ์ํผ์๋ ๋ด์์ ์ฐ์ ์ฑ๊ณต ํ์ N_{succ} \le N_{max}๋ก ์ธก์ ๋ฉ๋๋ค.
๊ด์ฐฐ๋ ๋ฌผ์ฒด ์์ธ๋ฅผ ๋ํ๋ด๊ธฐ ์ํด N_{kp}๊ฐ์ ํต์ฌ ์ x_{kp} \in \mathbb{R}^{3N_{kp}}์ ์ฌ์ฉํฉ๋๋ค (๊ทธ๋ฆผ 3). ์ฌ์ ๋ ฌ ์์ ์์๋ ๋ชฉํ ๋ฌผ์ฒด ์์ธ x_{targ} \in \mathbb{R}^{3N_{kp}}๋ ํต์ฌ ์ ์ผ๋ก ํํ๋ฉ๋๋ค. ๋ชจ๋ N_{kp}๊ฐ์ ํต์ฌ ์ ์ด ํด๋น ๋ชฉํ ์์น์ ํ์ฉ ์ค์ฐจ \epsilon^* ๋ด์ ์์ผ๋ฉด ์์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค: \max_{i \in 1..N_{kp}}||x^{(i)}_{targ} - x^{(i)}_{kp}|| \le \epsilon^*. ํต์ฌ ์ ํํ์ ํ์ ๊ณผ ๋ณํ์ ๋ํ ํ์ฉ ์ค์ฐจ ๋ฐ RL ๋ณด์ ๊ฐ์ค์น๋ฅผ ๋ณ๋๋ก ์กฐ์ ํ ํ์์ฑ์ ์์ฑ๋๋ค. ๋ํ, ๋ฌผ์ฒด์ ๋ณผ๋ก ๊ป์ง(convex hull)์ ๋ฏธ๋ฆฌ ์ ์๋ ํจํด์ผ๋ก ๋ฐฐ์น๋ ํต์ฌ ์ ์ ์ ์ฑ ์ด ๊ฐ์ฒด(rigid body)์ ๋ชจ์์ ๊ด์ฐฐํ ์ ์๋๋ก ํฉ๋๋ค.
B. ์๋๋ฆฌ์ค
์๋ จ๋ ์กฐ์์ ๋ค์ํ ๊ณผ์ ๋ฅผ ๊ฐ์กฐํ๋ ์ธ ๊ฐ์ง ๋ฌผ์ฒด ์กฐ์ ์์ ๋ณํ์ ๊ฐ๋ฐํ์ต๋๋ค: ์ฌํ์ง, ์ก๊ณ ๋์ง๊ธฐ, ์ฌ์ ๋ ฌ (๊ทธ๋ฆผ 1). ์ํผ์๋ ์์ ์ ๋ฌผ์ฒด๋ ํ ์ด๋ธ์ ์์ ์์น์ ๋ํ๋๊ณ ํธ๋-์ ์์คํ ์ ์์์ ๊ด์ ๊ฐ์๋์ ์์ ๋ ์ ํ ๋ด์ ์ด๊ธฐ ๊ฐ๋๋ก ๊ตฌ์ฑ๋ ์์ ์ํ s_{robot} \in \mathbb{R}^{2N_{dof}}๋ก ์ฌ์ค์ ๋ฉ๋๋ค.
- ์ฌํ์ง(Regrasping): ์์ด์ ํธ๊ฐ ๋ฌผ์ฒด๋ฅผ ์ก๊ณ ํ ์ด๋ธ์์ ๋ค์ด ์ฌ๋ฆฐ ํ ์ง์ ๋ ์์น์ ์ผ์ ์๊ฐ ๋์ ์ ์งํด์ผ ํฉ๋๋ค. ์ฑ๊ณต์ ์ธ ์ํ์ ์ํด ์ ์ด ์ ์ฑ ์ ๋ฌผ์ฒด๋ฅผ ๋จ์ด๋จ๋ฆด ํ๋ฅ ์ ์ต์ํํ๋ ์์ ์ ์ธ ํ์ง(grasp)๋ฅผ ๊ฐ๋ฐํด์ผ ํฉ๋๋ค.
- ์ก๊ณ ๋์ง๊ธฐ(Grasp-and-Throw): ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋งค๋ํฐ๋ ์ดํฐ์ ๋๋ฌ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ ์๋ ์ปจํ ์ด๋์ ๋์ ธ ๋ฃ๋ ์์ ์ ๋๋ค. ์ด ์๋๋ฆฌ์ค๋ ๋ชฉํ๋ฅผ ์กฐ์คํ๊ณ ์๋นํ ๊ฑฐ๋ฆฌ๋ก ๋ฌผ์ฒด๋ฅผ ๋์ง๋ ๊ฒ์ ์๊ตฌํฉ๋๋ค. ์ด ์์ ์ ์ฑ๊ณต์ ์ผ๋ก ์คํํ๋ ค๋ฉด ์ฌ๋ฐ๋ฅธ ๊ถค์ ์ง์ ์์ ๊ทธ๋ฆฝ์ ํด์ ํ๊ณ ๋ชฉํ ๋ฐฉํฅ์ผ๋ก ์ ์ ํ ์์ ์ด๋๋์ ๋ฌผ์ฒด์ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
- ์ฌ์ ๋ ฌ(Reorientation): ์ ํ๋ ์๋๋ฆฌ์ค ์ค ๊ฐ์ฅ ์ด๋ ค์ด ๋ฌผ์ฒด ์กฐ์ ๊ณผ์ ์ ๋๋ค. ๋ฌผ์ฒด๋ฅผ ์ก๊ณ ์ฐ์์ ์ผ๋ก ๋ค๋ฅธ ๋ชฉํ ์์น์ ๋ฐฉํฅ์ผ๋ก ์ด๋์ํค๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. ์ด ์๋๋ฆฌ์ค๋ ์๋ฎฌ๋ ์ด์ ์๊ฐ์ผ๋ก ์๋ถ ๋์ ์์ ์ ์ธ ๊ทธ๋ฆฝ์ ์ ์งํ๊ณ ๋ก๋ด ํ ๊ด์ ์ ๋ฏธ์ธ ์ ์ด๋ฅผ ์๊ตฌํ๋ฉฐ, Kuka ํ์ ๋์๋ง์ผ๋ก๋ ์ฌ์ ๋ ฌ์ด ๋ถ๊ฐ๋ฅํ ๋ ์ธํธ๋ ํ์ (in-hand rotation)์ ํ์๋ก ํฉ๋๋ค. ์ฌํ์ง ๋ฐ ์ก๊ณ ๋์ง๊ธฐ ์์ ์ ๋ชฉํ ์์น ์ผ์น๋ง์ ์๊ตฌํ์ง๋ง, ์ฌ์ ๋ ฌ ์๋๋ฆฌ์ค๋ ๋ฌผ์ฒด ํ์ ์ด ๋ชฉํ์ ์ผ์นํ๋ ๊ฒ์ ์ถ๊ฐ๋ก ์๊ตฌํฉ๋๋ค. ์ฌํ์ง ๋ฐ ์ฌ์ ๋ ฌ ๋ชจ๋ ์ต์ข ์๊ตฌ ํ์ฉ ์ค์ฐจ๋ \epsilon^* = 1 \text{ cm}๋ก ๋งค์ฐ ์ ๋ฐํ ์ ์ด๋ฅผ ์๊ตฌํฉ๋๋ค. ์ก๊ณ ๋์ง๊ธฐ์์๋ ๋ฌผ์ฒด๋ฅผ ์ปจํ ์ด๋์ ์ฐฉ๋ฅ์ํค๋ ๋ฐ ์ค์ ์ ๋๋ฏ๋ก \epsilon^* = 7.5 \text{ cm}๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ํ ์๋๋ฆฌ์ค(Dual-Arm Scenarios): ์ฐ์ ์ ์ด๋ฅผ ์ํ ์ข ๋จ ๊ฐ ํ์ต์ ํ๊ณ๋ฅผ ์ฐพ๊ธฐ ์ํด, ์ฌํ์ง ๋ฐ ์ฌ์ ๋ ฌ ์๋๋ฆฌ์ค์ ์ํ ๋ฒ์ ์ ๋์ ํ์ต๋๋ค. ์ด 46์์ ๋๋ฅผ ๊ฐ์ง ๋ ๋ก๋ด์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค. ์ด๊ธฐ ๋ฐ ๋ชฉํ ๋ฌผ์ฒด ์์น ์ํ๋ง์ ์กฐ์ ํ์ฌ ํ ๋ก๋ด๋ง์ผ๋ก๋ ์์ ์ ํด๊ฒฐํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ฐ๋ผ์ ์์ ํ ํด๊ฒฐ์ฑ ์ ๋ฌผ์ฒด๋ฅผ ํ์งํ๊ณ , ํ ์์์ ๋ค๋ฅธ ์์ผ๋ก ๋ฌผ์ฒด๋ฅผ ๋๊ธฐ๊ณ , ์ธํธ๋ ์กฐ์์ ํฌํจํ์ฌ ๋ชจ๋ ์๋๋ฆฌ์ค์ ๊ฐ์ฅ ์ด๋ ค์ด ์์๋ค์ ๊ฒฐํฉํด์ผ ํฉ๋๋ค. ๋จ์ผ ์ ์ฑ ์ด ๋ ๋งค๋ํฐ๋ ์ดํฐ๋ฅผ ๋ชจ๋ ์ ์ดํ ์ ์๋๋ก ๊ด์ธก(ํ I) ๋ฐ ํ๋ ๊ณต๊ฐ(a_t \in \mathbb{R}^{N_{dof} * N_{arm}}, N_{arm} = 2)์ ํ์ฅํ์ต๋๋ค.
C. ๊ฐํ ํ์ต
๋ฌธ์ ๋ ์์ด์ ํธ๊ฐ ์์๋๋ ์ํผ์๋๋ณ ํ ์ธ๋ ๋ณด์ ํฉ๊ณ \mathbb{E}[\sum_{t=0}^T \gamma^t r(s_t, a_t)]๋ฅผ ์ต๋ํํ๊ธฐ ์ํด ํ๊ฒฝ๊ณผ ์ํธ์์ฉํ๋ ๋ง๋ฅด์ฝํ ์์ฌ๊ฒฐ์ ๊ณผ์ (MDP)์ผ๋ก ์ ์ํ๋ฉ๋๋ค. ์ ์ฑ \pi_\theta์ ๊ฐ์น ํจ์ V^\pi_\theta(s)๋ฅผ ๋์์ ํ์ตํ๊ธฐ ์ํด ๊ทผ์ ์ ์ฑ ์ต์ ํ(PPO) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉฐ, ๋ ๋ค ๋จ์ผ ํ๋ผ๋ฏธํฐ ๋ฒกํฐ \theta๋ก ํ๋ผ๋ฏธํฐํ๋ฉ๋๋ค. ๋ชจ๋ธ ์ํคํ ์ฒ๋ LSTM ๋ค์ 3๊ณ์ธต MLP๊ฐ ๋ฐ๋ฆ ๋๋ค.
์ ์ฑ ์ ๊ณ ๋๋ก ๋ณ๋ ฌํ๋ GPU ๊ฐ์ ๋ฌผ๋ฆฌ ์์ง์ธ Isaac Gym์์ ์๋ฎฌ๋ ์ด์ ๋ ๊ฒฝํ์ ์ฌ์ฉํ์ฌ ํ๋ จ๋ฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ์์ ์์ฑ๋๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๊ณ์ฐ ๊ทธ๋ํ๋ฅผ ์ ์ ์ผ๋ก GPU์ ์ ์งํ๋ ํจ์จ์ ์ธ PPO ๊ตฌํ(rl_games)์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ 2^{15}๊ฐ์ ํธ๋์ง์ (transition) ๋ฏธ๋๋ฐฐ์น(minibatch) ํฌ๊ธฐ์ ๊ฒฐํฉ๋์ด ํ๋์จ์ด ํ์ฉ๋์ ํ์ต ์ฒ๋ฆฌ๋์ ์ต๋ํํฉ๋๋ค. ๊ด์ธก๊ฐ, ์ด์ (advantages) ๋ฐ TD-๋ฐํ(TD-returns)์ ์ ๊ทํ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ด ๊ด์ธก๊ฐ ๋ฐ ๋ณด์์ ์ ๋ ์ค์ผ์ผ์ ๋ถ๋ณํ๋๋ก ๋ง๋ญ๋๋ค. ๋ํ, ํ์ฌ ์ ์ฑ \pi_\theta์ ๋กค์์์ ์์งํ ํ๋ ์ ์ฑ \pi_{\theta_{old}} ์ฌ์ด์ KL-๋ฐ์ฐ D_{KL}(\pi|\pi_{old})์ ์ผ์ ํ๊ฒ ์ ์งํ๋ ์ ์ํ ํ์ต๋ฅ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค. D_{KL}์ด ํ๋ จ ๋ฐ๋ณต(iteration)์ด ๋๋ ๋ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด ํ์ต๋ฅ ์ด 1.5๋ฐฐ ๊ฐ์ํ๊ณ , ์๊ณ๊ฐ ์๋๋ก ๋จ์ด์ง๋ฉด 1.5๋ฐฐ ์ฆ๊ฐํฉ๋๋ค.
์ฌํ์ง ๋ฐ ์ฌ์ ๋ ฌ ๋ชจ๋ ๋งค์ฐ ์ ๋ฐํ ์ ์ด(\epsilon^* = 1 \text{ cm})๋ฅผ ์๊ตฌํ๋ฏ๋ก, ํ๋ จ ์ด๊ธฐ์ ์์ด์ ํธ๊ฐ ์ฑ๊ณต์ ์ธ ์์ ์คํ์ ๊ฑฐ์ ๊ฒฝํํ์ง ๋ชปํฉ๋๋ค. ๋ถ๋๋ฌ์ด ํ์ต ์ปค๋ฆฌํ๋ผ์ ๋ง๋ค๊ธฐ ์ํด ๋ ํฐ ์ด๊ธฐ ๊ฐ \epsilon_0 = 7.5 \text{ cm}์์๋ถํฐ ํ์ฉ ์ค์ฐจ๋ฅผ ์ ์์ ์ผ๋ก ์ ์ง์ ๊ฐ์(anneal)์ํต๋๋ค. ์ ์ฑ ์ด ์ฑ๋ฅ ์๊ณ๊ฐ N_{succ} > 3์ ๋์๋์ง ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๊ณ , ์ด ๊ฒฝ์ฐ ํ์ฌ ์ฑ๊ณต ํ์ฉ ์ค์ฐจ๋ฅผ ์ต์ข ๊ฐ \epsilon^*์ ๋๋ฌํ ๋๊น์ง ๊ฐ์์ํต๋๋ค: \epsilon \leftarrow \max(0.9\epsilon, \epsilon^*).
๋ณด์ ํจ์(Reward function): ์ฑ๊ณต์ ์ธ RL ์ ์ฉ์ ์ํด ๋ณด์์ ํ์์ ์ฉ์ดํ๊ฒ ํ ๋งํผ ์ถฉ๋ถํ ์กฐ๋ฐํด์ผ ํ์ง๋ง, ํฌ์ํ ์ต์ข ๋ชฉํ(์ฐ์ ์ฑ๊ณต์ ์ธ ์กฐ์ ํ์ ์ต๋ํ)๋ก๋ถํฐ ์์ด์ ํธ์ ์ฃผ์๋ฅผ ๋ถ์ฐ์ํค์ง ์์์ผ ํฉ๋๋ค. ๋ณธ ์ฐ๊ตฌ๋ ์์ด์ ํธ๋ฅผ ๋ฌผ์ฒด์ ์์ ๋ป๋ ๊ฒ๋ถํฐ ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๊ณ ์ต์ข ์์น๋ก ์ฎ๊ธฐ๋ ๊ฒ๊น์ง ์์ ์ ์๋ฃํ๋ ๋ฐ ํ์ํ ์ผ๋ จ์ ๋์์ ์์ฐ์ค๋ฝ๊ฒ ์๋ดํ๋ ๋ณด์ ํจ์๋ฅผ ์ ์ํฉ๋๋ค: r(s, a) = r_{\text{reach}}(s) + r_{\text{pick}}(s) + r_{\text{targ}}(s) - r_{\text{vel}}(a) \ \ (1)
- r_{\text{reach}}: ์๋ ์์ ์ ๋ฌผ์ฒด์ ์์ ๋ ๊ฐ๊น๊ฒ ์์ง์ด๋ ์์ด์ ํธ์๊ฒ ๋ณด์ํฉ๋๋ค. r_{\text{reach}} = \alpha_{\text{reach}} * \max(d_{\text{closest}} - d, 0) \ \ (2) ์ฌ๊ธฐ์ d๋ ํ์ฌ ๋ง๋จ-ํจ๊ณผ๊ธฐ(end-effector)์ ๋ฌผ์ฒด ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ด๊ณ , d_{\text{closest}}๋ ํ์ฌ ์๋ ์ค ๋ฌ์ฑ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์ ๋๋ค. ์ํ ์๋๋ฆฌ์ค์์๋ ๋ฌผ์ฒด์ ๋ ๊ฐ๊น์ด ๋ง๋จ-ํจ๊ณผ๊ธฐ์ ๋ํด d๋ฅผ ๊ณ์ฐํฉ๋๋ค.
- r_{\text{pick}}: ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๊ณ ํ ์ด๋ธ์์ ๋ค์ด ์ฌ๋ฆฌ๋ ์์ด์ ํธ์๊ฒ ๋ณด์ํฉ๋๋ค. r_{\text{pick}} = (1 - 1_{\text{picked}}) * \alpha_{\text{pick}} * h_t + r_{\text{picked}} \ \ (3) ์ฌ๊ธฐ์ 1_{\text{picked}}๋ ๋ฌผ์ฒด์ ํ ์ด๋ธ์ ๋ํ ๋์ด h_t๊ฐ ์ฌ์ ์ ์๋ ์๊ณ๊ฐ(15 cm)์ ์ด๊ณผํ๋ฉด 1์ด ๋๋ ์ง์ ํจ์์ ๋๋ค. ์ด ์๊ฐ ์์ด์ ํธ๋ ์ถ๊ฐ์ ์ธ ํฌ์ ๋ณด์ r_{\text{picked}}๋ฅผ ๋ฐ์ต๋๋ค.
- r_{\text{targ}}: ๋ฌผ์ฒด๊ฐ ์ผ๋จ ์ง์ด ์ฌ๋ ค์ง๋ฉด, ๋ฌผ์ฒด๋ฅผ ๋ชฉํ ์ํ์ ๋ ๊ฐ๊น๊ฒ ์ด๋์ํค๋ ์์ด์ ํธ์๊ฒ ๋ณด์ํฉ๋๋ค. r_{\text{targ}} = 1_{\text{picked}} * \alpha_{\text{targ}} * \max(\hat{d}_{\text{closest}} - \hat{d}, 0) + r_{\text{success}} \ \ (4) ์ฌ์ ๋ ฌ ์์ ์์ \hat{d} = \max_{i \in 1..N_{kp}}||x^{(i)}_{targ} - x^{(i)}_{kp}||๋ ๋ฌผ์ฒด์ ๋ชฉํ ํต์ฌ ์ ์ ์ฌ์ด์ ์ต๋ ๊ฑฐ๋ฆฌ์ด๋ฉฐ, ๋ฐฉํฅ ์ผ์น๋ฅผ ์๊ตฌํ์ง ์๋ ์์ ์์๋ \hat{d}๋ ๋จ์ํ ๋ฌผ์ฒด ์ค์ฌ๊ณผ ๋ชฉํ ์์น ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ \hat{d}_{\text{closest}}๋ ์๋ ์ค ๋ฌ์ฑ๋ ๊ฐ์ฅ ์์ \hat{d}์ ๋๋ค. ์ํ๋ ์์น ๋ฐ/๋๋ ๋ฐฉํฅ์ ๋๋ฌํ์ ๋(\hat{d} = \hat{d}_{\text{closest}} \le \epsilon^*) ํฐ ํฌ์ ๋ณด์ r_{\text{success}}๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
- r_{\text{vel}}: ์ (1)์ r_{\text{vel}}์ ๋ ๋ถ๋๋ฌ์ด ์์ง์์ ์ด์งํ๊ธฐ ์ํด ์กฐ์ ํ ์ ์๋ ๊ฐ๋จํ ๊ด์ ์๋ ํ๋ํฐ์ ๋๋ค.
์ ๋ฐ์ ์ผ๋ก, ๋ณด์ ์ ์ํ๋ ์์ฐจ์ ์ธ ํจํด์ ๋ฐ๋ฅด๋ฉฐ, ๋ณด์ ๊ตฌ์ฑ ์์์ธ r_{\text{reach}}, r_{\text{pick}}, r_{\text{targ}}๋ ์ํธ ๋ฐฐํ์ ์ด๋ฏ๋ก ์๋ก ๊ฐ์ญํ์ง ์์ต๋๋ค. ์ด๋ ๋ณด์ ํ๋์ ์ฉ์ดํ๊ฒ ํ๊ณ ๋ง์ ๊ฐ๋ฅํ ์ง์ญ ์ต์ ํด(local minima)๋ฅผ ํผํ ์ ์๋๋ก ํฉ๋๋ค. ๋ํ, ์ (2)์ (4)์ ๋ณด์์ ๊ฐ๊ฐ ์๊ณผ ๋ฌผ์ฒด, ๋ฌผ์ฒด์ ๋ชฉํ ์ฌ์ด์ ์ด๊ธฐ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ฏธ๋ฆฌ ์ ์๋ ์ต๋ ์ด ๊ฐ์ ๊ฐ์ง๋๋ค. ์ด๋ ์์ด์ ํธ๊ฐ ๊ทผ์ ๋ณด์์ ๊ณ์ ์์งํ๊ธฐ ์ํด ๋ชฉํ์ ๊ฑฐ์ ๋๋ฌํ์ง ์์ ์ํ๋ก ๋จธ๋ฌด๋ ๋ณด์ ํดํน(reward hacking) ํ๋์ ๋ฐฉ์งํฉ๋๋ค.
๊ด์ธก๊ฐ ๋ฐ ํ๋(Observations and actions): ์คํ์์ ์กํฐ \pi_\theta์ ๋นํ๊ฐ V^\pi_\theta(s) ๋ชจ๋ ๊ด์ ๊ฐ๋์ ์๋, ์๊ฐ๋ฝ ๋ ์์น, ๋ฌผ์ฒด ํ์ , ์๋ ๋ฐ ๊ฐ์๋๋ฅผ ํฌํจํ ํ๊ฒฝ ์ํ๋ฅผ ์ง์ ๊ด์ฐฐํฉ๋๋ค. ์ถ๊ฐ์ ์ผ๋ก, ํต์ฌ ์ ์์น์ ๋ฌผ์ฒด ํฌ๊ธฐ๋ ๋ฌผ์ฒด ๋ชจ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค (ํ I ์ฐธ์กฐ). ์ ์ฑ \pi_\theta๋ N_{dof} * N_{arm}๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ฐ์์ ํ๋ฅ ๋ถํฌ์ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉ๋๋ ๋ ๊ฐ์ ๋ฒกํฐ \mu, \sigma \in \mathbb{R}^{N_{dof} * N_{arm}}๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ํ๋์ ์ด๋ฌํ ๋ถํฌ์์ a \sim \mathcal{N}(\mu, \sigma)๋ก ์ํ๋ง๋์ด ํด๋น ๊ด์ ํ๊ณ๋ก ํด๋ฆฌํ(clip)๋๊ณ ๋ชฉํ ๊ด์ ๊ฐ๋๋ก ํด์๋ฉ๋๋ค. ๊ทธ ๋ค์ PDT ์ ์ด๊ธฐ๋ ์ ์ฑ ์ ์ํด ์ง์ ๋ ๋ชฉํ ๊ฐ๋๋ก ๊ด์ ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด ๊ด์ ํ ํฌ๋ฅผ ์์ฑํฉ๋๋ค.
D. ๊ฐ์ฒด๊ตฐ ๊ธฐ๋ฐ ํ๋ จ (Population-Based Training)
์ต๋ 192๊ฐ์ ๊ด์ธก ์ฐจ์(ํ I)๊ณผ ์ต๋ 46๊ฐ์ ํ๋ ์ฐจ์์ ๊ฐ์ง ์ ์ด์ด ๋ง์ ์ฐ์ ์ ์ด ๋ฌธ์ ๋ ํ๋ RL ์๊ณ ๋ฆฌ์ฆ์๊ฒ๋ ๋งค์ฐ ๋์ ์ ์ผ ์ ์์ต๋๋ค. ์ฃผ์ ๊ณผ์ ๋ ํ์์ ๋๋ค. ๋ํ, ํ์ต ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๋์ ๋ ๋ค๋ฅธ ๋ณต์ก์ฑ์ ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋์ ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํ๊ธฐ ์ํด PBT ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ํต์ฌ ์์ด๋์ด๋ ์งํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ ์ฌํฉ๋๋ค. ๊ฐ์ฒด๊ตฐ P๋ฅผ ํ๋ จํ๊ณ , ์ ๋งํ ํ์ดํผํ๋ผ๋ฏธํฐ ์กฐํฉ์ ์์ฑํ๊ธฐ ์ํด ๋ณ์ด(mutation)๋ฅผ ์ํํ๋ฉฐ, ์ฐ์ํ ์ฑ๋ฅ์ ๊ฐ์ง ์์ด์ ํธ์ ์ฐ์ ์์๋ฅผ ์ ํ๊ธฐ ์ํด ์ ํ(selection)์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ์์ด์ ํธ (\theta_i, p_i) \in P๋ ํ๋ผ๋ฏธํฐ ๋ฒกํฐ \theta_i์ ํ์ดํผํ๋ผ๋ฏธํฐ ์งํฉ p_i๋ก ํน์ง์ง์ด์ง๋๋ค. ์ด๋ RL ์๊ณ ๋ฆฌ์ฆ ์ค์ ๊ณผ ๋ณด์ ๊ณ์(\alpha_{\text{reach}}, \alpha_{\text{pick}}, \alpha_{\text{targ}}, r_{\text{picked}}, r_{\text{success}})๋ฅผ ํฌํจํฉ๋๋ค (ํ II ์ฐธ์กฐ).
์ฃผ๊ธฐ์ ์ผ๋ก( N_{\text{iter}} ํ๊ฒฝ ์ ์ด(transition)์ ๋ํด ํ๋ จํ ํ), ๊ฐ ์์ด์ ํธ๋ ๋ชฉํ ์ฑ๋ฅ ์งํ r_{\text{meta}}๋ฅผ ์ป๊ธฐ ์ํด ํ๊ฐ๋๋ฉฐ, ๊ฐ์ฒด๊ตฐ์ ์ด ์งํ์ ๋ฐ๋ผ P_{\text{top}}, P_{\text{mid}}, P_{\text{bottom}} \subset P์ ์ธ ๋ถ๋ถ์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค (๊ฐ๊ฐ ๊ฐ์ฒด๊ตฐ์ 30%, 40%, 30%๋ฅผ ์ฐจ์ง). ๊ฐ์ฅ ์ฑ๋ฅ์ด ์ข์ P_{\text{top}}์ ์ํ๋ ์์ด์ ํธ๋ ์ค๋จ ์์ด ํ๋ จ์ ๊ณ์ํฉ๋๋ค. ๊ฐ์ฒด๊ตฐ ์ค๊ฐ 40%์ธ P_{\text{mid}}์ ์ํ๋ ์์ด์ ํธ๋ ํ์ดํผํ๋ผ๋ฏธํฐ ๋ณ์ด๋ฅผ ๊ฒช๊ณ ํ๋ จ์ ๊ณ์ํฉ๋๋ค. ์ฑ๋ฅ์ด ๋ฎ์ ์์ด์ ํธ (\theta, p) \in P_{\text{bottom}}๋ ํ๊ธฐ๋๊ณ , ๋ณ์ด๋ ํ์ดํผํ๋ผ๋ฏธํฐ p^*๋ฅผ ๊ฐ์ง ๋ฌด์์๋ก ์ํ๋ง๋ ๊ณ ์ฑ๋ฅ ์์ด์ ํธ (\theta^*, p^*)\sim P_{\text{top}}์ ๋ณต์ฌ๋ณธ์ผ๋ก ๋์ฒด๋ฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ฐ ์์์ P_{\text{top}}์ ์ ๋งํ ์์ด์ ํธ์ ์ง์ค์ํค๊ณ ์๋ง์ ํ์ดํผํ๋ผ๋ฏธํฐ ์กฐํฉ์ ํ์ํ์ฌ ํ์์ ๊ทน๋ํํฉ๋๋ค.
ํ์ดํผํ๋ผ๋ฏธํฐ ๋ณ์ด ๋ฐฉ์์ ๊ฐ๋จํฉ๋๋ค: ๊ฐ ๋ณ์ด ๋ฐ๋ณต์์ ๊ฐ ๋ถ๋ ์์์ ํ์ดํผํ๋ผ๋ฏธํฐ๋ \beta_{\text{mut}} ํ๋ฅ ๋ก ๊ท ๋ฑ ๋ถํฌ \mu \sim U(\mu_{\text{min}}, \mu_{\text{max}})์์ ์ํ๋ง๋ ๋ฌด์์ ์ซ์๋ก ๊ณฑํด์ง๊ฑฐ๋ ๋๋ ์ง๋๋ค (์๊ณ ๋ฆฌ์ฆ 2 ๋ฐ ํ III ์ฐธ์กฐ). ์ผ๋ถ ํ์ดํผํ๋ผ๋ฏธํฐ ๋ณ์ด๋ ์ผ์์ ์ผ๋ก ์ฑ๋ฅ ๊ฐ์๋ก ์ด์ด์ง ์ ์์ผ๋ฏ๋ก, ์์ด์ ํธ๊ฐ ๋ณ๊ฒฝ๋ ํ๋ผ๋ฏธํฐ์ ์ ์ํ ์๊ฐ์ ์ฃผ๊ธฐ ์ํด N_{\text{adapt}} = 5 \times 10^7 ๋จ๊ณ ๋์ PBT ์ ๋ฐ์ดํธ๋ฅผ ์ผ์์ ์ผ๋ก ์ค๋จํฉ๋๋ค. ๋ํ, ๊ฐ์ฒด๊ตฐ ๋ค์์ฑ์ ์ด์งํ๊ธฐ ์ํด ํ๋ จ ์์ ํ N_{\text{start}} = 2 \times 10^8 ๋จ๊ณ ํ์๋ง PBT๋ฅผ ํ์ฑํํฉ๋๋ค.
๋ฉํ-๋ชฉํ(Meta-objective): PBT์ ํ ๊ฐ์ง ์ฅ์ ์ ๋ค์ํ ์กฐ๋ฐํ ๋ณด์ ๊ตฌ์ฑ ์์๋ฅผ ๊ท ํ ์๊ฒ ์กฐ์ ํ๋ ๋ด๋ถ RL ๋ฃจํ์ ๋ฌ๋ฆฌ, ์ต์ข ํฌ์ ์ค์นผ๋ผ ๋ชฉํ๋ฅผ ๋ฉํ-์ต์ ํํ ์ ์๋ ์ธ๋ถ ์ต์ ํ ๋ฃจํ๋ฅผ ๋์ ํ๋ค๋ ๊ฒ์ ๋๋ค. N_{\text{succ}}์ ๋ํ ๋ฉํ-์ต์ ํ๋ ๋น์ฐํ ์ ํ์ด์ง๋ง, ์น์ III-C์์ ์ค๋ช ๋ ์ ์ํ ํ์ฉ ์ค์ฐจ ์ ์ง์ ๊ฐ์๋ ํฉ๋ณ์ฆ์ ์ ๋ฐํฉ๋๋ค: ๊ฐ์ฒด๊ตฐ์ ๋ค๋ฅธ ์์ด์ ํธ๋ค์ ํ์ฌ ์ฑ๊ณต ํ์ฉ ์ค์ฐจ \epsilon ๊ฐ์ด ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ง์ ๋น๊ตํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, N_{\text{succ}}์ \epsilon์ ๋ชจ๋ ๊ณ ๋ คํ๋ ๋ฉํ-์ต์ ํ ๋ชฉํ๋ฅผ ์ ์ํฉ๋๋ค: r_{\text{meta}} = \begin{cases} \frac{\epsilon_0 - \epsilon}{\epsilon_0 - \epsilon^*} + 0.01 * N_{\text{succ}} & \text{if } \epsilon > \epsilon^* \\ 1 + N_{\text{succ}} & \text{if } \epsilon = \epsilon^* \end{cases} \ \ (5) ๋ชฉํ ํ์ฉ ์ค์ฐจ \epsilon^*์ ๋๋ฌํ ๋๊น์ง ์ด ๋ชฉํ๋ \epsilon์ด \epsilon^*์ ์ ๊ทผํ ๋ ์ต๋ํ๋๋ ํญ 0 \le \frac{\epsilon_0 - \epsilon}{\epsilon_0 - \epsilon^*} \le 1์ ์ํด ์ง๋ฐฐ๋ฉ๋๋ค. ์ํ๋ ํ์ฉ ์ค์ฐจ์ ๋๋ฌํ ํ์๋ N_{\text{succ}}์ ์ต๋ํ๊ฐ ์ฐ์ ์๋ฉ๋๋ค.
๋ถ์ฐํ PBT(Decentralized PBT): ๋ณธ ๊ตฌํ์ ํน์ง์ ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์์ ๋ฐ๊ฒฌ๋๋ ์ค์ ์กฐ์จ์๊ฐ ์์ ํ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋์ , ์์ ํ ๋ถ์ฐ๋ PBT ์ํคํ ์ฒ๋ฅผ ์ ์ํฉ๋๋ค (๊ทธ๋ฆผ 2 ์ฐธ์กฐ). ์ด๋ฌํ ์ํคํ ์ฒ์์ ๊ฐ ์์ด์ ํธ๋ ์๊ณ ๋ฆฌ์ฆ 1์ ์์ฒด ๋ถ๋ถ ์คํ์ ๋ด๋นํ๋ฉฐ, ๊ฐ์ฒด๊ตฐ์์์ ์์ ์ฐพ๊ธฐ, ์์ฒด ํ์ดํผํ๋ผ๋ฏธํฐ ๋ณ์ด, ๋๋ ๋ค๋ฅธ ์์ด์ ํธ์ ๋ณต์ฌ๋ณธ์ผ๋ก ์์ ์ ๋์ฒดํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
๋ณธ ๊ตฌํ์์ P์ ์์ด์ ํธ๋ค์ ์์ด์ ํธ ์ฒดํฌํฌ์ธํธ ๋ฐ ๊ฐ ์์ด์ ํธ์ ์ฑ๋ฅ ์งํ ๊ธฐ๋ก์ ํฌํจํ๋ ๊ณต์ ๋คํธ์ํฌ ๋๋ ํ ๋ฆฌ์ ๋ํ ์ ๋์ญํญ ์ก์ธ์ค๋ฅผ ํตํด ๋ ์ ์ ์ผ๋ก ์ํธ์์ฉํฉ๋๋ค. ์ด๋ ์ธ์คํด์ค ๊ฐ์ ๋ค๋ฅธ ํํ์ ๋คํธ์ํฌ ํต์ ์ด๋ ๋ฉ์์ง ์ ๋ฌ์ ํ์์ฑ์ ์์ ๊ณ ์์คํ ๋ฐฐํฌ๋ฅผ ๋งค์ฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ์ค์ ์ ์ด๊ธฐ๊ฐ ์๋ค๋ ๊ฒ์ ๋จ์ผ ์คํจ ์ง์ ์ ์ ๊ฑฐํ ๋ฟ๋ง ์๋๋ผ, ์ผ๋ถ ์์ ์ด ์ค๋ซ๋์ ๋๊ธฐ์ด์ ๋จธ๋ฌด๋ฅผ ์ ์๋ ๊ฒฝํฉ ํ๊ฒฝ๊ณผ ๊ฐ์ ๋ถ์์ ํ ์ปดํจํ ํ๊ฒฝ์์์ ํ๋ จ์ ํ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ, ํ๋ จ์ ๋ฆ๊ฒ ์์ํ๋ ์์ด์ ํธ๋ ์ผ์ฐ ์์ํ ๋ค๋ฅธ P ๊ตฌ์ฑ์๋ณด๋ค ๋ถ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ด์ ํธ๊ฐ ๊ฐ์ฒด๊ตฐ์ ๊ธฐ์ฌํ ์ ์๋๋ก, ์์ง๋ ๊ฒฝํ์ ๋์ผํ ์์ ํด๋นํ๋ (๋ ๊ณ ๊ธ ์์ด์ ํธ์) ๊ณผ๊ฑฐ ์ฒดํฌํฌ์ธํธ์๋ง ์ฑ๋ฅ์ ๋น๊ตํฉ๋๋ค.
III. ์คํ
์คํ์ 8๊ฐ์ CPU ์ฝ์ด์ 16Gb VRAM์ ๊ฐ์ง ๋จ์ผ Nvidia V100 GPU ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋์์ต๋๋ค. Isaac Gym ์์ง์ ์ฌ์ฉํ์ฌ ๊ฐ GPU์์ 8192๊ฐ์ ๋ณ๋ ฌ ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์ ํ ์ ์์์ต๋๋ค. GPU ๊ธฐ๋ฐ ๋ฒกํฐํ RL ๊ตฌํ์ธ rl_games์ ๊ฒฐํฉํ์ฌ ๋จ์ผ ํ ์์ ์ ๊ฒฝ์ฐ ์ด๋น 5 \times 10^4 ์ํ, ์ํ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ์ด๋น 3.5 \times 10^4 ์ํ์ ํ๋ จ ์ฒ๋ฆฌ๋์ ๋๋ฌํ ์ ์์์ต๋๋ค. ์ด ์๋๋ก, 5 \times 10^9 ํ๊ฒฝ ์ ์ด์ ๋ํ ์ฑ๊ณต์ ์ธ ์ ์ฑ ์ ํ๋ จํ๋ ๋ฐ ๋จ์ผ ํ ์์ ์ 30์๊ฐ, ์ํ ์์ ์ 40์๊ฐ์ด ์์๋ฉ๋๋ค.
๋นPBT ์คํ์ ๊ฒฝ์ฐ, ์ฌ๋ฌ ๋ฌด์์ ์๋์์ ์์ํ์ฌ ๊ฐ ์๋๋ฅผ ๋จ์ผ ์ธ์คํด์ค์์ ํ๋ จํ์ต๋๋ค. PBT ์คํ์์๋ |P|๊ฐ์ ๊ฐ๋ณ 1-GPU ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, ์ด๋ค์ ๊ณต์ ๋๋ ํ ๋ฆฌ(NFS/sshfs ๊ณต์ ํด๋)์ ๋ํ ์ ๋์ญํญ ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ๊ตํํ์ต๋๋ค. ํ II๋ ์คํ์ ์ฌ์ฉ๋ RL ํ๋ผ๋ฏธํฐ ๋ฐ ๋ณด์ ์กฐ์ ๊ณ์๋ฅผ ๋์ดํฉ๋๋ค.
๊ทธ๋ฆผ 4์ 5๋ |P|=8์ธ PBT์ ์ผ๋ฐ PPO์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋์ผํ ์์ ์ปดํจํ ์ ์ฌ์ฉํ๊ณ , ๊ฐ์ฒด๊ตฐ ๋ด ์ต๊ณ ์ ์์ด์ ํธ์ 8๊ฐ์ ๋ ๋ฆฝ์ ์ธ PPO ์คํ ์ค ์ต๊ณ ์ ์์ด์ ํธ๋ฅผ ๋น๊ตํ์ต๋๋ค. PBT๊ฐ ๋ชจ๋ ์๋๋ฆฌ์ค์์ ํ๋ จ์ ์ค์ง์ ์ผ๋ก ๊ฐ์ ํ์ผ๋ฉฐ, ๊ทธ ์ค ์ธ ๊ฐ์ง ์๋๋ฆฌ์ค์์๋ PBT๊ฐ ์๊ณ ๋ฆฌ์ฆ์ด ๋น์๋ช ํ(non-trivial) ์ฑ๋ฅ์ ๋๋ฌํ๋ ๊ฐ๋ฅ ์์ธ์ด ๋จ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ผ ํ ์ฌ์ ๋ ฌ ์์ ์์ PBT ์์ด 8๊ฐ์ ๋จ์ผ GPU ํ๋ จ ์ธ์ ์ค ์ด๋ ๊ฒ๋ ๋ชฉํ ํ์ฉ ์ค์ฐจ \epsilon^*์ ๋๋ฌํ์ง ๋ชปํ์ต๋๋ค (๊ทธ๋ฆผ 4์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๊ทธ๋ํ). ์ธ ๊ฐ์ง ์๋๋ฆฌ์ค ์ค ์ฌ์ ๋ ฌ์ ํ์์ ๊ฐ์ฅ ๋ง์ด ์์กดํฉ๋๋ค. PBT๋ ์ ๋งํ ์์ด์ ํธ์ ๊ณ์ฐ ์์์ ์ง์ค์ํค๊ณ RL ํ์ดํผํ๋ผ๋ฏธํฐ ๋ฐ ๋ณด์ ์กฐ์ ๊ณ์์ ์ฌ๋ฌ ์กฐํฉ์ ์๋ํจ์ผ๋ก์จ RL์ ํ์ ๋ฅ๋ ฅ์ ํฌ๊ฒ ์ฆํญ์ํต๋๋ค.
์ ๋ฐ์ ์ธ ๋ณต์ก์ฑ๊ณผ ํ์ ๊ณผ์ ๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ์์๋ ๋ถ๊ตฌํ๊ณ , ํ์ต ์ ๊ทผ ๋ฐฉ์์ ์ํ ์์ ์๋ ์ ํ์ฅ๋ฉ๋๋ค. PBT ์ํ ์์ด์ ํธ(๊ทธ๋ฆผ 5)๋ ์ฌ์ ๋ ฌ ์์ ์์ ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์์ผ๋ฉฐ, N_{max} = 50 ์ฑ๊ณต ์ค ๊ฑฐ์ 40ํ์ ๋๋ฌํ์ต๋๋ค. ์ํ ์์ ์ ์์ด์ ํธ๊ฐ ๋์์์ด ํ ์์์ ๋ค๋ฅธ ์์ผ๋ก ๋ฌผ์ฒด๋ฅผ ๋๊ฒจ์ผ ํ๋ฏ๋ก, ์ ์ฑ ์ ๋ฌผ์ฒด๋ฅผ ์ ๊ธ๋งํ๊ณ ๋์ง๋ ๋ฐ ๋ ์์ ๊ฐ์ ๊ฐ๊ฒ ๋์๊ณ , ๋จ์ผ ์ ์์ด์ ํธ๋ ๋ ๋ณด์์ ์ธ ์ธํธ๋ ํ์ ์ ์์กดํ๋ ๊ฒฝํฅ์ ๋ณด์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ์ ํ์ฅ ํน์ฑ์ ํ ์คํธํ๊ธฐ ์ํด ๋จ์ผ ํ ์ฌ์ ๋ ฌ ์์ ์ ๋ํด 16๊ฐ ๋ฐ 32๊ฐ ์์ด์ ํธ์ ๊ฐ์ฒด๊ตฐ์ ํ๋ จํ์ผ๋ฉฐ, ๊ฐ ์์ด์ ํธ๊ฐ 10^{10} ํ๊ฒฝ ์ ์ด๋ฅผ ๊ด์ฐฐํ๋๋ก ํ์ฉํ์ต๋๋ค (๋ฐ๋ผ์ |P|=32 ์คํ์์ ์์ง๋ ์ด ๊ฒฝํ๋์ 0.32์กฐ ํ๊ฒฝ ๋จ๊ณ์ ๋๋ค). ๊ฐ์ฒด๊ตฐ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ ๋๋ง๋ค ์๋ ด ์๋์ ์ต์ข ์์ด์ ํธ ์ฑ๋ฅ ๋ชจ๋์์ ์๋นํ ๊ฐ์ ์ ๋ณด์์ผ๋ฉฐ, ์ต๊ณ ์ ์์ด์ ํธ์ N_{succ}๊ฐ 42๋ฅผ ์ด๊ณผํ์ต๋๋ค (๊ทธ๋ฆผ 6 ์ฐธ์กฐ).
๊ทธ๋ฆผ 6์ PBT๊ฐ ๋ฐ๊ฒฌํ ์ผ๋ถ ํ์ดํผํ๋ผ๋ฏธํฐ ์ค์ผ์ค์ ์ถ๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ค๋๋ค. ๋ถ๋ช ํ, ๋ฉํ-์ต์ ํ๋ ํ๋ จ์ด ์งํ๋จ์ ๋ฐ๋ผ ๋ ์์ ์ ์ฑ ์ ๋ฐ์ดํธ๋ฅผ ์ ํธํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฉฐ, ์ ์ํ ํ์ต๋ฅ KL-๋ฐ์ฐ ์๊ณ๊ฐ์ ๊ฐํํฉ๋๋ค (์น์ III-C). ๊ณ ์ฑ๋ฅ ์ ์ฑ ์ ํฐ SGD ๋จ๊ณ์ ์๋นํ ๋ฏผ๊ฐํด์ง๋ฉฐ, ์ด๋ฌํ ์ค์ผ์ค์ ํธ๋ฌ์คํธ ์์ญ(trust region)์ ๊ฐํํ๊ณ ํ๊ดด์ ์ธ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋, ๊ฐ์ฅ ํฐ ์คํ(|P|=32)๋ง์ด ๋ ๋์ \gamma๋ฅผ ๊ฐ์ง ์๋ฃจ์ ์ ์ฐพ์ ์ ์์์ต๋๋ค. ์ด ์คํ์์ ๊ฐ์ฅ ์ฑ๋ฅ์ด ์ข์ ์์ด์ ํธ๋ ๋์์ ์ธ ์ ๋ต์ ์ฌ์ฉํฉ๋๋ค: ํน์ ์ฌ์ ๋ ฌ์ ๊ฒฝ์ฐ ๋ฌผ์ฒด๋ฅผ ๋ค์ ํ ์ด๋ธ์ ๋๊ณ ํ์ ์ํจ ๋ค์ ๋ค์ ์ง์ด ๋ค์ด ๋ชฉํ ์์น์ ๋๋ ๊ฒ์ ์ ํํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ ๋๋ฆฌ์ง๋ง, ๋ฌผ์ฒด๋ฅผ ๋จ์ด๋จ๋ฆด ์ํ์ ์ต์ํํ๊ณ ์ฅ๊ธฐ์ ์ผ๋ก ๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค.
IV. ๊ฒฐ๋ก
์ด ๋ ผ๋ฌธ์์ ์ข ๋จ ๊ฐ ์ฌ์ธต RL์ด ์ ๊ตํ ์๋ จ๋ ๋งค๋ํฐ๋ ์ดํฐ๋ฅผ ์ํ ์ ์ด ์ ์ฑ ์ ํ์ตํ๋ ๋ฅ๋ ฅ์ ์ ์ฆํ์ต๋๋ค. PBT๋ฅผ ๋๊ท๋ชจ๋ก ์ฌ์ฉํ์ฌ ์ ์ด์ด ๋ง์ ์กฐ๊ฑด์์ ๊ณ ์์ ๋ ์๋ฎฌ๋ ์ด์ ๋ก๋ด ์์คํ ์ ์ ์ดํ ์ ์๋ ์์ด์ ํธ๋ฅผ ํ๋ จํ์ต๋๋ค. ์๋๋ฆฌ์ค๋ ๋ก๋ด ์๋ จ๋ ์์ญ์ ์์ ๋ถ๋ถ๋ง์ ๋ค๋ฃจ์ง๋ง, ์ด๋ฌํ ๋ฌผ์ฒด ์ฌ๋ฐฐ์น ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ์ธ๊ฐ ์์ค์ ๋ฌผ์ฒด ์กฐ์ ๋ฅ๋ ฅ์ ๊ฐ์ง ๋ก๋ด ์์คํ ์ ์ค์ ํ๊ฒฝ ๋ฐฐํฌ๋ฅผ ํฅํ ์ค์ํ ๋จ๊ณ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์์ด์ ํธ๋ค์ด ์๋ฎฌ๋ ์ด์ ์์ ๊ฐ๋ ฅํ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์ง๋ง, ์ค์ ์ ์ฉ์ด ๊ฐ๋ฅํ๊ธฐ ์ ์ ๊ทน๋ณตํด์ผ ํ ๋ง์ ์ถ๊ฐ ์ฅ์ ๋ฌผ์ด ์์ต๋๋ค. ์ ์ฑ ์ ๋ก๋ด ๋ฅ๋ ฅ์ ํ๊ณ์์ ๊ณต๊ฒฉ์ ์ธ ์ ์ด๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, ์ด๋ ์ค์ ํ๊ฒฝ์์ ์ฅ๋น ์์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์ ๋งํ ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋๋ ๋ณด์์ ์ธ ๋์ ์ฌ์ ์ง์(motion priors)์ ๋ถ๊ณผํ์ฌ ์ค์ ๋ก๋ด์ ์์ ์ ๊ฐ์ ํ๊ธฐ ์ํด Riemannian Motion Policies ๋๋ Geometric Fabrics๋ฅผ ํ์ฉํ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๋ฏธ๋ ์ฐ๊ตฌ ๋ฐฉํฅ ์ค ํ๋๋ ์๋ฎฌ๋ ์ด์ -์ค์ ํ๊ฒฝ ๊ฒฉ์ฐจ๋ฅผ ์ค์ด๋ ๊ฒ์ ๋๋ค. ์๋ฎฌ๋ ์ด์ -์ค์ ํ๊ฒฝ ์ ์ด(transfer)๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ผ๋ก ๋ํ๋ ํ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ํ๋ จ ์ค์ ๋ฌผ๋ฆฌ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฌด์์ํํ๋ ๊ฒ์ ๋๋ค. Dactyl๊ณผ ๊ฐ์ ํ๋ก์ ํธ๋ ๋๋ฉ์ธ ๋ฌด์์ํ(domain randomization)๋ฅผ ํตํ ์ ์ฑ ํ๋ จ์ด ํนํ ์ด๋ ต๊ณ ์๋นํ ๊ณ์ฐ ์์ฐ์ด ํ์ํ ์ ์์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. DeXtreme๊ณผ ์ ์ฌํ๊ฒ, ๋ณ๋ ฌ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ๊ณผ ๊ณ ์ฒ๋ฆฌ๋ GPU ๊ฐ์ ํ์ต์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ณธ ์ฐ๊ตฌ์ ์ ๊ทผ ๋ฐฉ์์ ํนํ ๋์ ์ ์ธ ์ํ ์์คํ ์ ํฌํจํ๋ ์คํ์ ๋ํ ๊ณ์ฐ ์๊ตฌ ์ฌํญ์ ํฌ๊ฒ ์ค์ด๊ณ ๋ ๋์ ์ฐ๊ตฌ ์ปค๋ฎค๋ํฐ๊ฐ ์ ๊ทผํ ์ ์๋๋ก ํ ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
2 Detail Review
DexPBT: Population Based Training์ ํ์ฉํ ์-ํ๋ก๋ด ์กฐ์ ํ์ต ํ์ฅ โ ๋ ผ๋ฌธ ์ฌ์ธต ๋ฆฌ๋ทฐ
2.1 ๋ ผ๋ฌธ์ ํต์ฌ ์์ด๋์ด ์์ฝ
๋ฐฐ๊ฒฝ ๋ฐ ๋ฌธ์ ์ ์: ์ ํต์ ์ธ ๋ก๋ด ๋งค๋ํฐ๋ ์ด์ ์ฐ๊ตฌ์์๋ ์ฃผ๋ก 2ํ๊ฑฐ ๊ทธ๋ฆฌํผ์ ๊ฐ์ ๋จ์ ๋ง๋จ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๋ก๋ดํ์ ๋ค๋ฃจ์ด ์์ต๋๋ค. ์ด๋ ๋ค์์ ์ ์ด์ด ๋ฐ์ํ๋ ๋ณต์กํ ๋ฌผ์ฒด ์กฐ์์์ ๊ณ ์์ ๋(High-DoF) ๋ก๋ด ์์ ์ ์ดํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ธ๊ฐ ์๊ณผ ์ ์ฌํ ๋ค๊ด์ ๋ก๋ด ํธ๋๋ ์ ์ฌ์ ์ผ๋ก ๋ ๋ฐ์ด๋ ์กฐ์ ๋ฅ๋ ฅ์ ์ ๊ณตํ์ง๋ง, ์ ์ด์ด ๋ง์ ํ๊ฒฝ์์ ์์ญ ๊ฐ์ ์์ ๋๋ฅผ ์์ ์ ์ผ๋ก ์ ์ดํ๋ ๊ฒ์ ํฐ ๋์ ๊ณผ์ ์ ๋๋ค. ์ด์ ์ต๊ทผ ๋ค์ด ์ฌ์ธต ๊ฐํํ์ต ๊ธฐ๋ฒ์ ํ์ฉํ์ฌ ์ด๋ฌํ ๋ณต์กํ ์กฐ์ ๋ฌธ์ ๋ฅผ ํ๋ ค๋ ์๋๊ฐ ๋๊ณ ์์ต๋๋ค. OpenAI์ Dactyl์ด๋ NVIDIA์ DeXtreme๊ณผ ๊ฐ์ ์ฌ๋ก๋ค์ ๋๊ท๋ชจ ์๋ฎฌ๋ ์ด์ ๊ฐํํ์ต์ ํตํด ์ธ๊ฐ ์ ๋ชจํ์ ๋ณต์กํ ๋ฌผ์ฒด ๋ด ์ ์กฐ์์ ์ฑ๊ณต์ ์ผ๋ก ํ์ต์ํจ ๋ฐ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ค ์์ ์ ์ฃผ๋ก ์๋ชฉ ๊ณ ์ ๋ ๋ก๋ด ์ ๋จ๋ ๋๋ ๋น๊ต์ ์ ํ๋ ํ๊ฒฝ์ ์ด์ ์ ๋ง์ถ์๊ณ , ํ์ต ๊ณผ์ ์์ ๋ง๋ํ ํ์๊ณผ ํ๋ ๋ ธ๋ ฅ์ด ์๊ตฌ๋์์ต๋๋ค.
์ฐ๊ตฌ ๋ชฉํ: ๋ณธ ๋ ผ๋ฌธ์ ์ ์๋ค์ ์ด๋ฌํ ์ ๊ทผ์ ํ ๋จ๊ณ ํ์ฅํ์ฌ, ๋ฉํฐํ๊ฑฐ ๋ก๋ด ์(์: Allegro Hand, 4์๊ฐ๋ฝ 16์์ ๋)์ ๋ก๋ด ํ(Kuka ์, 7์์ ๋)์ ๋ถ์ฐฉํ ์-ํ ํตํฉ ์์คํ ์ผ๋ก ๋ค๋ฃจ๊ณ ์ ํฉ๋๋ค. ๋์๊ฐ ํ์ชฝ ํ์ด ์๋ ์์ชฝ์-ํ ์์คํ (์ด 46์์ ๋)์ ๋ํ ์์ ์กฐ์(ambidextrous manipulation) ์ ์ฑ ๋ ๋จ์ผ ์ ๊ฒฝ๋ง์ผ๋ก ํ์ต์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ์์ต๋๋ค. ํด๊ฒฐํ๊ณ ์ ํ๋ ๊ณผ์ ๋ ๊ฐ์ ์ด๋ ์ฐฝ๊ณ ํ๊ฒฝ์์ ์ ์ฉํ ๋ค์ํ ๋ฌผ์ฒด ์กฐ์ ์์ ๋ค๋ก, ๊ตฌ์ฒด์ ์ผ๋ก ์ฌ๊ทธ๋ฆฝ(regrasping), ์ก์์-๋์ง๊ธฐ(grasp-and-throw), ๋ฌผ์ฒด ์์ธ ์ฌ์ ๋ ฌ(reorientation)์ ์ธ ๊ฐ์ง ์๋๋ฆฌ์ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด ์์ ๋ค์ ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๊ณ ์ฌ๋ฐฐ์นํ๊ฑฐ๋, ๋ฌผ์ฒด๋ฅผ ๋ค์ด ์ฌ๋ ธ๋ค๊ฐ ๋ชฉํ ์ง์ ์ ๋์ง๊ฑฐ๋, ์ค๋ ์๊ฐ ๋์ ๋ฌผ์ฒด๋ฅผ ์ฅ ์ฑ ์ ๋ฐํ๊ฒ ์์น์ ์์ธ๋ฅผ ๋ฐ๊พธ๋ ๋ฑ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋์ ๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๊ทธ๋ฆฝ ์์ ์์๋ ํ ์ด๋ธ ์ ๋ฌผ์ฒด๋ฅผ ์์ ์ ์ผ๋ก ์ก์ ๋ค์ด ๋ชฉํ ์์น์ ์ผ์ ์๊ฐ ์ ์งํด์ผ ํ๋ฏ๋ก ๋ฌผ์ฒด๋ฅผ ๋จ์ด๋จ๋ฆฌ์ง ์๋ ๊ฒฌ๊ณ ํ ๊ทธ๋ฆฝ์ด ์ค์ํฉ๋๋ค. ์ก์์-๋์ง๊ธฐ ์์ ์ ํ ๊ธธ์ด ๋ฐ์ ์๋ ์ฉ๊ธฐ์ ๋ฌผ์ฒด๋ฅผ ๋์ ธ ๋ฃ๋ ๊ณผ์ ๋ก, ์ ํํ ์กฐ์ค ๋ฐ ํ์ด๋ฐ์ด ํต์ฌ์ด๋ฉฐ ๋ฌผ์ฒด๋ฅผ ๊ฒฝ๋ก์์ ์ ํํ ์ง์ ์์ ๋์์ค์ผ ์ฑ๊ณตํฉ๋๋ค. ์์ธ ์ฌ์ ๋ ฌ ์์ ์ ๋์ด๋๊ฐ ๊ฐ์ฅ ๋์ ์๋๋ฆฌ์ค๋ก, ๋ฌผ์ฒด๋ฅผ ์ก์ ํ ์ฐ์์ ์ธ ๋ชฉํ ์์น-์์ธ ๋ณํ๋ฅผ ๋ฐ๋ผ ์ด๋์์ผ์ผ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ช ๋ถ์ ํด๋นํ๋ ๊ธด ์๋ฎฌ๋ ์ด์ ์๊ฐ ๋์ ๋ฌผ์ฒด๋ฅผ ์์ ์ ์ผ๋ก ์ฅ๊ณ ์์ด์ผ ํ๋ฉฐ, ํ์ ๋ชจ๋ ๊ด์ ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ์ ๊ตํจ์ด ์๊ตฌ๋ฉ๋๋ค. ๋จ์ ํ ์์ง์๋ง์ผ๋ก ๋ชฉํ ์์ธ์ ๋๋ฌํ ์ ์์ ๋๋ ์๊ฐ๋ฝ์ ์ด์ฉํ ๋ด์(in-hand) ํ์ ์กฐ์๋ ์ํํด์ผํ๋ฏ๋ก, ์ฌ์ค์ ์ด์ ์ฐ๊ตฌ๋ค์ ๋์ ๋ฅผ ๋ชจ๋ ๊ฒฐํฉํ ํํ์ ๋๋ค. ํนํ ์ฌ๊ทธ๋ฆฝ๊ณผ ์ฌ์ ๋ ฌ ์์ ์์๋ ์ต์ข ๋ชฉํ ์ ํ๋๊ฐ 1cm ์ด๋ด์ ์ค์ฐจ๋ก ์ ํ๋์ด ์์ด ๋งค์ฐ ์ ๋ฐํ ์ ์ด๊ฐ ํ์ํฉ๋๋ค (๋์ง๊ธฐ ์์ ์ ๋ชฉํ ์ฉ๊ธฐ์ ๋ค์ด๊ฐ๋ ๊ฒ์ ์ค์ ์ผ๋ก ํ์ฌ ์ฝ 7.5cm์ ์ค์ฐจ ํ์ฉ). ์ ์๋ค์ ๋์๊ฐ ์์ ํ๋ ฅ ์๋๋ฆฌ์ค๋ ์ ์ํ๋๋ฐ, ํ๋์ ๋ฌผ์ฒด๋ฅผ ๋ ๋ก๋ด ์ํ์ด ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์ฌ๋ฐฐ์นํ๋ ์ค์ ์ ๋๋ค. ์ด ๋์ผ-์ ์๋๋ฆฌ์ค์์๋ ์ด๊ธฐ ๋ฌผ์ฒด ์์น์ ๋ชฉํ ์์น๋ฅผ ํ ํ๋ก๋ ์ ๋ ๋ฌ์ฑํ ์ ์๋๋ก ์ค์ ํ์ฌ, ๋ฐ๋์ ๋ ํ์ด ๋ฌผ์ฒด๋ฅผ ์ ๋ฌํ๋ฉฐ ํ๋ ฅํด์ผ ์๋ฌด๋ฅผ ์์ํ๋๋ก ํ์์ต๋๋ค. ์์ปจ๋ ํ์์ผ๋ก ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๋ฅธ ์์ ๋๊ฒจ์ฃผ๊ณ , ๋ค์ ๋ฌผ์ฒด์ ์์ธ๋ฅผ ์กฐ์ ํ์ฌ ์ต์ข ์์น์ ๋ฐฐ์นํ๋ ๋ฑ ๋ชจ๋ ๋จ์ผ ํ ์์ ์ ์ด๋ ค์์ด ํฉ์ณ์ง ํํ์ ๋๋ค.
์ฃผ์ ์ ์ ๋ฐฉ๋ฒ: ์ด๋ ๊ฒ ๋ณต์กํ ์-ํ ์กฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ๋ ผ๋ฌธ์์๋ ใDexPBTใ ํ๋ ์์ํฌ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ ๋ณ๋ ฌ๋ก ์คํ๋๋ ์ฌ์ธต ๊ฐํํ์ต(RL) ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฒด๊ตฐ ๊ธฐ๋ฐ ํ๋ จ(Population Based Training, PBT) ๊ธฐ๋ฒ์ ๊ฒฐํฉํ ํํ์ ํ์ต ์ฒด๊ณ์ ๋๋ค. ๊ฐํํ์ต ์ธก๋ฉด์์๋ ๋๊ท๋ชจ ๋ณ๋ ฌ ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์์ ์จ-ํด๋ฆฌ์(onpolicy) ์๊ณ ๋ฆฌ์ฆ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฑ ์ ํ์ตํฉ๋๋ค (๊ตฌ์ฒด์ ์ผ๋ก PPO ์๊ณ ๋ฆฌ์ฆ์ LSTM ๊ธฐ๋ฐ ์ ์ฑ ๊ณผ ํจ๊ป ํ์ฉ). ์ฌ๊ธฐ์ PBT๋ผ๋ ๋ฐ๊นฅ์ชฝ ์ต์ ํ ๋ฃจํ๋ฅผ ์ถ๊ฐํ์ฌ, ์ฌ๋ฌ ๊ฐ์ ํ์ต ์์ด์ ํธ๊ฐ ๋ณ๋ ฌ๋ก ์๋ก ๋ค๋ฅธ ํ์ดํผํ๋ผ๋ฏธํฐ์ ์ด๊ธฐ ์กฐ๊ฑด ํ์ ํ์์ ์งํํ๋๋ก ํฉ๋๋ค. ์ผ์ ๊ฐ๊ฒฉ๋ง๋ค ๊ฐ์ฒด๊ตฐ ๋ด๋ถ์ ์ฑ๋ฅ์ ๋น๊ตํ์ฌ ์์ ์์ด์ ํธ์ ์ ๊ฒฝ๋ง ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ ์์ด์ ํธ์ ๋ณต์ (exploit)ํ๊ณ , ํ์ ํน์ ์ค๊ฐ ์ฑ๋ฅ ์์ด์ ํธ์ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ๋ฌด์์๋ก ๋ณ์ด์์ผ(explore) ์ฌ์๋ํ๊ฒ ํจ์ผ๋ก์จ, ๊ฐํํ์ต ํ์ ๋ฅ๋ ฅ์ ์ฆํญ์ํค๋ ๊ฒ์ด ํต์ฌ ์์ด๋์ด์ ๋๋ค. ์์ฝํ๋ฉด, ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ๊ฐ์ ์กฐ๊ธ์ฉ ๋ค๋ฅธ ์กฐ๊ฑด์์ ํ์ต์ ์งํํ๋ค๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ ์ ๋ต์ ๊ณต์ ํ๊ณ ํ์ ๋ฒ์๋ฅผ ๋ํ๋๋ก ์ค์ ํ์ฌ, ๋ณต์กํ ๊ณผ์ ์์ ๊ฐ๋ณ ์์ด์ ํธ๋ก๋ ์ฐพ๊ธฐ ํ๋ ์ฐ์ํ ์ ์ฑ ์ ๋ฐ๊ฒฌํ๋๋ก ์ ๋ํ๋ ๊ฒ์ ๋๋ค. ํนํ ์ ์๋ค์ ์ด๋ฌํ PBT ์๊ณ ๋ฆฌ์ฆ์ ๋ถ์ฐ ํ๊ฒฝ์์๋ ๋์ํ๋๋ก ์ค์ ์กฐ์ ์ ์์ด(decentralized) ๊ตฌํํจ์ผ๋ก์จ, ์ค์ ๋๊ท๋ชจ GPU ํด๋ฌ์คํฐ์์ ์์ญ ๊ฐ์ ๋ณ๋ ฌ ํ์ต ์์ ์ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๊ฒ ํ์์ต๋๋ค.
ํต์ฌ ์ฑ๊ณผ: ์ ์๋ DexPBT ์ ๊ทผ๋ฒ์ ํตํด, ์ ์๋ค์ ์์ ์ธ๊ธํ ๋์ ๋ค์์ ๊ธฐ์กด์ ๋จ์ผ ๊ฐํํ์ต ๋๋น ์๋ฑํ ์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํ์ต๋๋ค. ๋ ผ๋ฌธ์ ๋ฐ๋ฅด๋ฉด, ๋์ผํ ์ฐ์ฐ ์์์ ํฌ์ ํ ๋น๊ต ์คํ์์ PBT๋ฅผ ์ ๋ชฉํ ๊ฒฝ์ฐ๊ฐ ๋ชจ๋ ๊ณผ์ ์์ ์ผ๋ฐ PPO ๊ธฐ๋ฐ ์๋ํฌ์๋ ํ์ต์ ์ ์๋ฏธํ๊ฒ ๋ฅ๊ฐํ์ผ๋ฉฐ, ํนํ ๋๋๊ฐ ๋์ ๊ณผ์ ์์๋ ์ ์ฑ ํ์ต์ ์ฑํจ๋ฅผ ์ข์ฐํ ๊ฒฐ์ ์ ์์๊ฐ ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ผ ์์ผ๋ก ์ํํ๋ ์ฌ์ ๋ ฌ ๊ณผ์ ์ ๊ฒฝ์ฐ PBT๋ฅผ ์ฌ์ฉํ์ง ์์ 8๊ฐ์ ๋ ๋ฆฝ ์คํ ์คํ ์ค ์ด๋ ๊ฒ๋ ์ต์ข ๋ชฉํ์ ๋๋ฌํ์ง ๋ชปํ์ง๋ง, DexPBT ํ๋ ์์ํฌ ํ์์๋ ํ์ ์ฆํญ๊ณผ ๋ณด์ ํ๋ ๋๋ถ์ ์ฑ๊ณต์ ์ธ ์ ์ฑ ์ ๋ฐ๊ฒฌํ ์ ์์๋ค๊ณ ๋ณด๊ณ ๋ฉ๋๋ค. ๋ํ ํ๋์ ์ ๊ฒฝ๋ง์ผ๋ก ์์ ๋ก๋ด์ ์ ์ดํ๋ ๋งค์ฐ ๋ณต์กํ ๊ฒฝ์ฐ๋ PBT ๋๋ถ์ ํ์ต์ด ๊ฐ๋ฅํ์ผ๋ฉฐ, ์ด๋ ํ์ค ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ๋ ์๋ก์ด ์์ ์กฐ์ ์ ์ฑ ์ ํ์ต์ ๊ฐ๋ฅํ๊ฒ ํ ์ค์ํ ์ฑ๊ณผ๋ก ๊ฐ์กฐ๋ฉ๋๋ค. ์ ๋ฆฌํ๋ฉด, DexPBT๋ ๊ณ ์ฐจ์ ์ ์ด๋ ฅ ํ์ต ๋ฌธ์ ์์ ํ์ ํจ์จ์ ๊ทน๋ํํ๊ณ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ์๋ ์ต์ ํํจ์ผ๋ก์จ, ๊ธฐ์กด์ ๋ค๋ฃจ๊ธฐ ํ๋ค์๋ ์-ํ ์กฐ์ ์์ ๋ค์ ๋จ๊ธฐ๊ฐ์ ์ฑ๊ณต์ ์ผ๋ก ํ์ตํ ์ ์์์ ์ ์ฆํ์์ต๋๋ค.
2.2 ๊ธฐ์ ์ ๊ธฐ์ฌ ๋ฐ DexPBT ํ๋ ์์ํฌ์ ๊ตฌ์ฑ
2.2.1 DexPBT ํ๋ ์์ํฌ ๊ตฌ์กฐ์ ๊ฐํํ์ต ๊ธฐ๋ฒ
DexPBT๋ ํฌ๊ฒ ๋ด๋ถ์ ๊ฐํํ์ต ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ธ๋ถ์ PBT ์ต์ ํ ๋ฃจํ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ด๋ถ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ PPO ๊ธฐ๋ฐ์ ์จ-ํด๋ฆฌ์ ์ฌ์ธต ๊ฐํํ์ต์ด ์ฌ์ฉ๋์์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ๊ด์ธก๋ ์ํ๋ก๋ถํฐ ๋์์ ์ฐ์ถํ๋ ์ ์ฑ \pi_\theta(a|s)์ ๊ฐ์น๋ฅผ ํ๊ฐํ๋ ๊ฐ์นํจ์ V_\theta(s)๋ฅผ ํ ์ ๊ฒฝ๋ง(ํ๋ผ๋ฏธํฐ \theta)์ผ๋ก ํํํ๋ฉฐ, LSTM ๊ธฐ๋ฐ์ ์ํ ์ ๊ฒฝ๋ง์ ๋ค์ธต ํผ์ ํธ๋ก (MLP) ์ถ๋ ฅ์ธต์ ๊ฒฐํฉํ ์ํคํ ์ฒ๋ฅผ ์ฑํํ์์ต๋๋ค. ์ ํ์ ๊ฒฝ๋ง์ ๋ ์ด์ ๋ ํ์ค ๋ก๋ด์ ์ ์ฉํ ๋ ๋ถ๋ถ ๊ด์ธก ์ํฉ์ ๋๋นํ๊ณ , ์๋ฎฌ๋ ์ด์ ์์๋ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ์ถ๋ก ์์ ์ฑ์ ๋์ด๊ธฐ ์ํจ์ ๋๋ค. PPO ์๊ณ ๋ฆฌ์ฆ์ ์์งํ ๋กค์์ ๋ฐ์ดํฐ์ ๋ํด ์ ์ฑ ๊ฐฑ์ ์ ์ํํ๋ฉด์๋ ์ ๋ฐ์ดํธ ํญ์ KL๋ฐ์ฐ(KL-divergence)์ผ๋ก ์ ํํ์ฌ ํ์ต์ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค. ์ ์๋ค์ ์ด PPO๋ฅผ ๋๊ท๋ชจ ๋ณ๋ ฌ ํ๊ฒฝ์ ํจ์จ์ ์ผ๋ก ์ ์ฉํ๊ธฐ ์ํด, ์๋ง ๊ฐ ์์ค์ ๋ฐฐ์น ์ํ์ ํ ๋ฒ์ GPU ์์์ ์ฒ๋ฆฌํ๋ ๊ตฌํ์ ํ์ฉํ์ต๋๋ค. ์๋ฅผ ๋ค์ด Isaac Gym ์๋ฎฌ๋ ์ดํฐ๋ก 8192๊ฐ์ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์์งํ๊ณ , ๋งค ํ์ต ๋จ๊ณ๋ง๋ค 2^{15} \approx 32768 ๊ฐ์ transition์ผ๋ก ๊ตฌ์ฑ๋ ๋ฏธ๋๋ฐฐ์น๋ฅผ GPU์ ์ฌ๋ ค ์ฐ์ฐํจ์ผ๋ก์จ ํ๋์จ์ด ํ์ฉ๋๋ฅผ ๊ทน๋ํํ์ต๋๋ค. ๋ํ ๊ด์ธก๊ฐ๊ณผ ๋ฆฌํด์ ์ ๊ทํ ๊ธฐ๋ฒ์ ์ ์ฉํ์ฌ ์ค์ผ์ผ ๋ณํ์ ๋ฌ๋ฒ์คํธํ๊ฒ ๋ง๋ค๊ณ , ์ ์ํ ํ์ต๋ฅ ์ ์ด๋ฅผ ๋์ ํ์ฌ ์ ์ฑ ์ KL ๋ฐ์ฐ๋์ด ๋ชฉํ์น ์ด์ ์ปค์ง๋ฉด ํ์ต๋ฅ ์ ์ค์ด๊ณ ๋๋ฌด ๋ฎ์ผ๋ฉด ๋ค์ ๋์ด๋ ์๋ ์ค์ผ์ค ์กฐ์ ์ ์ํํ์ต๋๋ค. ์ด๋ฌํ ์ฅ์น๋ค์ ๊ณ ๋์ด๋ ์ง์ํ์ต์์ ํํ ๋ฐ์ํ๋ ํ์ต ๋ถ์์ ์ฑ์ ์ํํ๊ณ ์ ์ ์ฉ๋ ๊ฒ์ผ๋ก, ์ค์ ์คํ์์๋ ํ์ต ์ด๊ธฐ ํญ๋ฐ์ ์ ๋ฐ์ดํธ๋ก ์ธํ ์ ์ฑ ๋ถ๊ดด๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๊ธฐ์ฌํ์ต๋๋ค.
PBT ์ธ๋ถ ๋ฃจํ์์๋, N๊ฐ์ ์์ด์ ํธ (์ ์ฑ ๋ณต์ ๋ณธ)์ ๋ณ๋ ฌ๋ก ํ์ต์ํค๋ฉฐ ์ธ๋ ๊ฒฝ์ ๋ฐฉ์์ ์งํ์ ๋ต์ ์ํํฉ๋๋ค. ๊ฐ ์์ด์ ํธ๋ ๊ณ ์ ํ ํ์ดํผํ๋ผ๋ฏธํฐ ์ค์ (์: ํ์ต๋ฅ , ํ ์ธ์จ, ์์ค ๊ฐ์ค์น, ๋ณด์ ๊ณ์ ๋ฑ)์ ๊ฐ๊ณ ๋ ๋ฆฝ์ ์ผ๋ก PPO ํ๋ จ์ ์งํํฉ๋๋ค. ์ผ์ ์ฃผ๊ธฐ๋ง๋ค ๋ชจ๋ ์์ด์ ํธ์ ํ์ฌ ์ ์ฑ ์ฑ๋ฅ์ ํ๊ฐํ์ฌ ๋ฉํ-์ฑ๋ฅ ์งํ r_{\text{meta}} ๋ฅผ ์ฐ์ถํ๊ณ ๋ญํน์ ๋งค๊น๋๋ค. ๋ณดํต ์์ 20~30%๋ฅผ ์ฐ์ ์ง๋จ, ํ์ 20~30%๋ฅผ ์ด๋ฑ ์ง๋จ์ผ๋ก ๊ตฌ๋ถํ๋ฉฐ, ์ค๊ฐ์ ๊ทธ๋๋ก ๋ก๋๋ค. PBT์ exploit ๋จ๊ณ์์๋ ์ด๋ฑ ์ง๋จ์ ์์ด์ ํธ๋ค์ ์ฐ์ ์ง๋จ์ ์ต์์ ์์ด์ ํธ๋ก๋ถํฐ ์นํํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ์ฑ๋ฅ ์ต์ ์์ด์ ํธ์ ์ ๊ฒฝ๋ง ๊ฐ์ค์น \theta^๋ฅผ ๋ณต์ฌํ์ฌ ํ์ ์์ด์ ํธ \theta๋ฅผ ๋์ฒดํ๊ณ , ํด๋น ์ต์ ์์ด์ ํธ์ ํ์ดํผํ๋ผ๋ฏธํฐ ์ค์ p^์ ํ๋ฅ ์ ๋์ฐ๋ณ์ด(mutation)๋ฅผ ๊ฐํ ์๋ก์ด ํ์ดํผํ๋ผ๋ฏธํฐ p ๋ก ์นํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฑ๋ฅ์ด ์ ์ข๋ ์์ด์ ํธ๊ฐ ๊ณง๋ฐ๋ก ์์ ์์ด์ ํธ์ ์ ์ฑ ๋ ธํ์ฐ๋ฅผ ์ด์ด๋ฐ์ ์ฌ๋์ ํ๋, ํ์ต๋ฅ ์ด๋ ๋ณด์ ๊ณ์ ๋ฑ์ ์ด์ง ๋ณ๊ฒฝํจ์ผ๋ก์จ ํ์์ ๋ค์์ฑ์ ํ๋ณดํ๊ฒ ๋ฉ๋๋ค. ํํธ ์ค๊ฐ ์ฑ๋ฅ ์์ด์ ํธ๋ค์ ์์ ์ ํ์ดํผํ๋ผ๋ฏธํฐ๋ง ์ํญ ๋ณ์ด์ํค๊ณ (weight๋ ์ ์ง) ๊ณ์ ํ์ต์ ์ด์ด๊ฐ๋๋ค. ์ด๋ฌํ exploration ๋จ๊ณ๋ฅผ ๊ฑฐ์น ํ ๋ชจ๋ ์์ด์ ํธ๋ค์ด ๋ค์ ๊ฐ๋ณ PPO ํ์ต์ ์งํํ๊ณ , ์ถํ ์ฃผ๊ธฐ์ ๋ค์ ํ๊ฐ-๊ต๋ฐฐ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ์์ ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ์กด PBT ๊ธฐ๋ฒ(Jaderberg ๋ฑ[13]์ ์ฐ๊ตฌ)๊ณผ ๋์ผํ ๊ฐ๋ ์ด์ง๋ง, ๋ณธ ๋ ผ๋ฌธ์์๋ ํนํ ๋ณต์กํ ๋ก๋ด ์กฐ์ ๋ฌธ์ ์ ๋ง๊ฒ ์ฑ๊ณต๋ฅ ๊ธฐ๋ฐ์ ๋ฉํ-์ฑ๋ฅ ์งํ์ ๋ณด์ ํจ์ ๋จ๊ณํ ๋ฑ์ ์ค๊ณํ์ฌ ์ ์ฉํ ์ ์ด ํน์ง์ ๋๋ค.
DexPBT ํ๋ ์์ํฌ์ ๋ ๋ค๋ฅธ ๊ธฐ์ ์ ๊ธฐ์ฌ๋ ๋ถ์ฐํ PBT ๊ตฌํ์ ๋๋ค. ์ ํ์ ์ธ PBT๋ ์ค์์์ ๊ฐ์ฒด๊ตฐ์ ๊ด๋ฆฌํ๋ ์ค์ผ์คํธ๋ ์ดํฐ ํ๋ก์ธ์ค๊ฐ ํ์ํ๊ณ , ๊ฐ๋ณ ํ์ต ํ๋ก์ธ์ค๋ค๊ณผ ๊ณ์ ํต์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ ผ๋ฌธ์ ์ ์๋ค์ ์ค์์๋ฒ ์์ด๋ ๋์ํ๋ ์์ ๋ถ์ฐ PBT ์ํคํ ์ฒ๋ฅผ ๊ณ ์ํ์ฌ, ์คํ ๋ ธ๋ ๊ฐ ๊ณต์ ๋๋ ํ ๋ฆฌ๋ง ์์ผ๋ฉด ๊ฐ ์์ด์ ํธ๊ฐ ์ค์ค๋ก PBT ์ ์ฐจ๋ฅผ ์ํํ๋๋ก ๋ง๋ค์์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ๋ชจ๋ ์์ด์ ํธ๋ ์์ ์ ์ฑ๋ฅ ํ๊ฐ ๊ฒฐ๊ณผ์ ์ต์ ์ ์ฑ ์ฒดํฌํฌ์ธํธ๋ฅผ ๊ณต์ ํด๋์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ธฐ๋กํ๊ณ , ๋ค๋ฅธ ์์ด์ ํธ๋ค์ ๊ธฐ๋ก์ ์ฝ์ด๋ค์ฌ ํ์ฌ ์์ ์ด ๊ฐ์ฒด๊ตฐ์์ ์ด๋ ์์์ ํด๋นํ๋์ง ์์จ์ ์ผ๋ก ํ๋จํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ ์์๊ฐ ํ์๊ถ์ด๋ฉด ๊ณต์ ํด๋์์ ์์ ์์ด์ ํธ์ ์ฒดํฌํฌ์ธํธ๋ฅผ ๋ถ๋ฌ์ ์์ ์ค๋ช ํ exploit/mutate ๋จ๊ณ๋ฅผ ์ํํ ๋ค ๋ค์ ํ์ต์ ์ด์ด๊ฐ๋๋ค. ์ด ๊ณผ์ ์์ ๋ณ๋์ ๋ฉ์์ง ์ ๋ฌ์ด๋ ๋๊ธฐํ๊ฐ ์์ด๋ ๋๋ฏ๋ก, ๊ตฌํ๊ณผ ์ด์์ด ๋จ์ํด์ง๊ณ ๋จ์ผ ์คํจ ์ง์ (single point of failure)์ด ์ ๊ฑฐ๋๋ ์ด์ ์ด ์์ต๋๋ค. ์ค์ ๋ก ์ด๋ฌํ ๊ตฌ์กฐ ๋๋ถ์ Slurm๊ณผ ๊ฐ์ ํด๋ฌ์คํฐ ์ค์ผ์ค๋ฌ ์์์ ์ฝ๊ฒ ๊ตฌ๋ํ ์ ์์์ผ๋ฉฐ, ์ผ๋ถ ํ์ต ๋ ธ๋๊ฐ ์ค๋์ ์ฅ์ ๋ก ๋น ์ ธ๋ ๋๋จธ์ง ์์ด์ ํธ๋ค์ด ๊ณต์ ํด๋์ ๊ธฐ๋ก๋ ๊ณผ๊ฑฐ ์ฒดํฌํฌ์ธํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฒด ํ๋จํ์ฌ ์์๋ฅผ ๋งค๊ธฐ๋ฏ๋ก PBT ์ ์ฐจ๊ฐ ๊ณ์ ์งํ๋ ์ ์์์ต๋๋ค.
2.2.2 ๋จ๊ณ์ ๋ณด์ ์ค๊ณ์ PBT ๋ฉํ-๋ชฉํ
๊ณ ๋๋ ๋ฌผ์ฒด ์กฐ์ ๊ณผ์ ์์ ๋ณด์ ํจ์๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ๋๋๋ ํ์ต ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ณด์์ด ์ง๋์น๊ฒ ํฌ์(sparse)ํ๋ฉด ํ์ ์ด๊ธฐ ์ฑ๊ณต ์ฌ๋ก๋ฅผ ์ ํ ๋ง๋์ง ๋ชปํด ํ์ต์ด ์งํ๋์ง ์๊ณ , ๋ฐ๋๋ก ํ๋ถํ ๋ฐ๋ํ ๋ณด์(dense reward)๋ฅผ ์ฃผ๋ฉด ์์ด์ ํธ๊ฐ ์ต์ข ๋ชฉํ์ ๋ฌด๊ดํ ์ค๊ฐ ๋ณด์ ์ ํธ๋ง ์ต์ ํํ๋ ํ์ ์ ์ง ํ์(์: ๋ฌผ์ฒด๋ฅผ ๋๊น์ง ๋ค๊ณ ๊ฐ์ง ์๊ณ ์ค๊ฐ๊น์ง๋ง ์์ง์ธ ํ ๊ทธ ๋ณด์๋ง ๋ฐ๋ณต์ ์ผ๋ก ์ป๋ ๊ฒฝ์ฐ)์ ๋น ์ง ์ ์์ต๋๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ์คํฌ ์๋ฃ๊น์ง์ ๋์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ๋ณด์ํจ์๋ฅผ ๊ณ์ธต์ ์ผ๋ก ๊ตฌ์ฑํ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๊ทธ๋ฆฝ/๋์ง๊ธฐ/์ฌ์ ๋ ฌ ๊ณผ์ ๋ฅผ ์ํ ์ด ๋ณด์์ ๋ค์ ์ธ ๋ถ๋ถ์ ํฉ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค : ์ ๊ทผ ๋ณด์ r_{reach}: ์ํผ์๋ ์์ ์ ๋ก๋ด ์ ๋๋ถ๋ถ(end-effector)์ด ๋ฌผ์ฒด์ ๊ฐ๊น์ด ์ ๊ทผํ ์๋ก ์ฃผ๋ ๋ณด์์ ๋๋ค. ์ด๊ธฐ ๊ฑฐ๋ฆฌ d๊ฐ ์ค์ด๋ค ๋๋ง๋ค
r_{reach} = \alpha_{reach} \max(d_{\text{closest}} - d,\; 0)
์ ํํ๋ก ์์ ๋ณด์์ด ์ฃผ์ด์ง๋ฉฐ, ํ ๋ฒ ์์ด ๋ฌผ์ฒด์ ์ถฉ๋ถํ ๊ฐ๊น์์ง๋ฉด(d=0) ์ด ๋ณด์์ ๋ ์ด์ ์ฆ๊ฐํ์ง์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์ด๊ธฐ์ ํ์ ๋ฌผ์ฒด ์ชฝ์ผ๋ก ๋ป๋๋ก ์ ๋ํฉ๋๋ค. - ์ก๊ธฐ ๋ณด์ r_{pick}: ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ ธ์ ๋ ์ฃผ๋ ๋ณด์์
๋๋ค. ๋ก๋ด ์์ด ๋ฌผ์ฒด๋ฅผ ๋ถ์ก์ ํ
์ด๋ธ ๋์ด๋ณด๋ค ์ผ์ ๋์ด(15\text{cm}) ์ด์ ๋ค์ด์ฌ์ด๋ฉด 1ํ์ ํํด \;r_{pick} = \alpha_{pick} h_t + r_{picked}\; ํํ์ ๋ณด์์ ์ค๋๋ค. ์ฌ๊ธฐ์ h_t๋ ๋ฌผ์ฒด์ ๋์ด, r_{picked}๋ ์ง๊ธฐ ์ฑ๊ณต ์๊ฐ์ ๋ฐ์ํ๋ ์ถ๊ฐ ์์ ๋ณด์์
๋๋ค. ์ด ๋ณด์์ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆฐ ์ดํ์๋ ๋ ์ด์ ์ฆ๊ฐํ์ง ์์ผ๋ฏ๋ก, ํ ๋ฒ ์ฑ๊ณต์ ์ผ๋ก ํฝ์
ํ ํ์๋ ๋ ๋์ ๊ณณ์ผ๋ก ๋ค๊ณ ๊ฐ ์ ์ธ์ด ์ฌ๋ผ์ง๊ณ ๋ค์ ๋จ๊ณ ๋ณด์์ผ๋ก ๋์ด๊ฐ๋๋ค. - ๋ชฉํ ๋๋ฌ ๋ณด์ r_{targ}: ๋ฌผ์ฒด๊ฐ ๋ชฉํ ์์น(๋ฐ ์์ธ)์ ๊ฐ๊น์์ง์๋ก ์ฃผ๋ ๋ณด์์
๋๋ค. ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆฐ ์ดํ( 1picked=1 )๋ถํฐ ํ์ฑํ๋๋ฉฐ, ๋ชฉํ์์ ๊ฑฐ๋ฆฌ(๋ฐ ๊ฐ๋)๋ฅผ \hat{d}๋ผ ํ ๋ r_{targ} = \alpha_{targ}\max(\hat{d}{closest} - \hat{d},;0) + r{success}๋ก ์ ์๋ฉ๋๋ค. ์ฆ ๋ชฉํ์ ์ ์ ๊ฐ๊น์์ง์๋ก ์ฆ๋๋๋ ์ ์ฉํ ๋น์ ์ฃผ๋, ๋ชฉํ ๋ฒ์ ์ด๋ด์ ๋ค์ด๊ฐ๋ฉด ํ ๋ฒ r_{success}์ ์ข
ํฉ์ ์ธ ๋ณด์์ ์ถ๊ฐ๋ก ์ง๊ธํฉ๋๋ค. ํนํ ์ฌ์ ๋ ฌ ๊ณผ์ ์ ๊ฒฝ์ฐ ์์น๋ฟ ์๋๋ผ ๋ฌผ์ฒด์ ํ์ ๊ฐ๋๊น์ง ๋ง์ถฐ์ผ ํ๋ฏ๋ก, \hat{d}๋ฅผ ์์น ์ค์ฐจ์ ์์ธ ์ค์ฐจ๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ ๊ฐ์ผ๋ก ์ค์ ํ์ฌ ๋ชฉํ ์ํ์ ์ผ์นํ๊ฒ ์ ๋ํฉ๋๋ค. - ์๋ ํจ๋ํฐ r_{vel}: ํ๋์ ๊ธ๊ฒฉํจ์ผ๋ก ์ธํ ๋ถ์์ ์ ๋ง๊ธฐ ์ํด, ๋ก๋ด ์กฐ์์ ์๋๋ ํ์ด ์ง๋์น๊ฒ ํฌ๋ฉด ๊ทธ์ ๋น๋กํด ์์ ํจ๋ํฐ๋ฅผ ๋ถ๊ณผํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ด์ ํธ๊ฐ ๋ถํ์ํ๊ฒ ๋ํญํ ์์ง์์ ํผํ๊ณ ์์ ์ ์ผ๋ก ์กฐ์ํ๋๋ก ์ ๋ํฉ๋๋ค.
์ด๋ ๋ฏ r = r_{reach} + r_{pick} + r_{targ} - r_{vel} ๋ก ๊ตฌ์ฑ๋ ๋ณด์ ์ฒด๊ณ์์๋, ๊ฐ ๋จ๊ณ์ ์ฃผ์ ๋ณด์ ์ ํธ๋ค์ด ์๋ก ๊ฐ์ญํ์ง ์๊ณ ์์ฐจ์ ์ผ๋ก ๋ฑ์ฅํ๋๋ก ์ค๊ณ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค. ์ค์ ๋ก ํ๋์ ์ํผ์๋ ์งํ ๋์ ๋ก๋ด์ (1)๋ฌผ์ฒด์ ์ ๊ทผ โ (2) ์ง๊ธฐ โ (3) ์ด๋ ๋ฐ ๋ฐฐ์น์ ๋จ๊ณ๋ฅผ ์์ฐจ์ ์ผ๋ก ๊ฑฐ์น๋๋ฐ, ๊ฐ ๋จ๊ณ๋ณ๋ก ํด๋น ๊ณผ์ ์๋ง ๋ฐ์ํ๋ ๋ณด์ ์ฑ๋ถ์ด ์กด์ฌํ๊ณ ์ด์ ๋จ๊ณ ๋ณด์์ ์ด๋ฏธ ์๋ฉธ๋ ์ํ์ ๋๋ค. ์์ปจ๋ ๋ก๋ด ์์ด ๋ฌผ์ฒด์ ๋ฟ๋ ์๊ฐ r_{reach}๋ ๋์ด์ ์ฆ๊ฐํ์ง ์์ผ๋ฏ๋ก ์ดํ์๋ r_{pick}๋ง์ด ๋์์ ์ํฅํ๊ณ , ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๋ฉด r_{pick}์ ์ข ๋ฃ๋๊ณ r_{targ}๋ก ์ดํ๋๋ ์์ ๋๋ค. ์ด๋ฌํ ๋จ๊ณ์ ๋ณด์ ์ค๊ณ ๋๋ถ์ ๋ณด์๊ฐ ํ๋์ด ์ฉ์ดํด์ง๊ณ , ์์ด์ ํธ๊ฐ ์ค๊ฐ ๋ณด์ ํ๋๋ง ํธํฅ์ ์ผ๋ก ๋ ธ๋ฆฌ๋ ํ์์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. (๋ง์ฝ r_{reach}, r_{pick}, r_{targ}๊ฐ ๋์์ ํ์ฑํ๋์ด ์์๋ค๋ฉด, ์์ด์ ํธ๊ฐ ๋ฌผ์ฒด๋ฅผ ๋๊น์ง ๋ค์ง๋ ์๊ณ ํ ์ด๋ธ ์์์ ๋ชฉํ ๋ฐฉํฅ์ผ๋ก ๋ฏธ๋ ์์ผ๋ก r_{targ}๋ง ๊ทน๋ํํ๋ ค๊ณ ํ๋ ๋ฑ ์๋ฑํ ์ ์ฑ ์ด ๋์ฌ ์ ์์์ ์ธ๊ธํฉ๋๋ค.)
ํํธ, PBT์์ ์์ด์ ํธ์ ์ฑ๊ณผ๋ฅผ ํ๋จํ๋ ๋ฉํ-๋ชฉํ(ํน์ ์ ํฉ๋ ํจ์) ์ญ์ ์ด ์์ ์ ํน์ฑ์ ๋ง๊ฒ ์ ์๋์์ต๋๋ค. ์ ์๋ค์ ๊ฐ ์์ด์ ํธ์ ์ ์ฑ ์ ์ผ์ ์ํผ์๋ ๋์ ์คํ์์ผ ์ป์ ์ฐ์ ์ฑ๊ณต ํ์ N_{\text{succ}}๋ฅผ ๊ธฐ๋ณธ ์ฑ๋ฅ ์งํ๋ก ์ผ์์ต๋๋ค. N_{\text{succ}}๋ ํ๋์ ์ํผ์๋์์ ๋ชฉํ ๋ฌ์ฑ์ ์ฐ์์ ์ผ๋ก ์ฑ๊ณตํ ํ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ ๋ ฌ ์์ ์์ ์์ด์ ํธ๊ฐ ์ฒซ ๋ฒ์งธ ๋ชฉํ ์์น์ ๋ฌผ์ฒด๋ฅผ ์ ํํ ๋ฐฐ์นํ๋ฉด 1ํ ์ฑ๊ณต์ผ๋ก ๊ธฐ๋กํ๊ณ ์ฆ์ ์๋ก์ด ๋ชฉํ๋ก ์ด์ด์ง๋๋ค. ์ด๋ ๊ฒ ์คํจํ ๋๊น์ง ์ฐ์์ผ๋ก ์ฑ๊ณตํ ํ์๋ฅผ N_{\text{succ}}๋ก ์ ์ํ๋ฉฐ, ์คํ์์๋ ์ต๋ 50ํ๊น์ง ์นด์ดํธํ์ฌ N_{\text{succ}}=50์ ๋๋ฌํ๋ฉด ๋ ์ด์ ๋ฐ๋ณต ์์ด ์ฑ๊ณต์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ด ์งํ๋ ์์ด์ ํธ๊ฐ ํ ๋ฒ๋ง ์ฑ๊ณตํ๊ณ ๋๋๋ ๊ฒ์ด ์๋๋ผ ์ผ๋ง๋ ์ฐ์์ ยท์์ ์ ์ผ๋ก ์์ ์ ์ํํ ์ ์๋์ง ๋ํ๋ด๊ธฐ ๋๋ฌธ์, ์กฐ์ ์ ์ฑ ์ ์ค์ ์ ์ฉ์ฑ๊ณผ ๊ฒฌ๊ณ ํจ์ ํ๊ฐํ๋ ์ข์ ์ฒ๋๊ฐ ๋ฉ๋๋ค. PBT์ ๋ฉํ-์ฑ๋ฅ์ผ๋ก ๋จ์ํ N_{\text{succ}}๋ง์ ์ฌ์ฉํ ์๋ ์์ง๋ง, ์์ ์ฌ๊ทธ๋ฆฝ/์ฌ์ ๋ ฌ ๊ณผ์ ์์๋ ์ฑ๊ณต ํ์ฉ ์ค์ฐจ \epsilon์ ์ด๊ธฐ 7.5cm์์ ์ต์ข 1cm๊น์ง ์ ์ํ์ผ๋ก ์ ์ง ์ถ์(annealing)ํ๋ ๊ต์ก๊ณผ์ (curriculum)์ ๋์ ํ๋ค๊ณ ํ์ต๋๋ค. ์ด๋ก ์ธํด ๊ฐ์ฒด๊ตฐ ๋ด ์์ด์ ํธ๋ค๋ง๋ค ํ์ฌ ์ ์ฉ ์ค์ธ ์ฑ๊ณต ํ์ ๊ธฐ์ค \epsilon ๊ฐ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค (์ผ์ฐ ์ฑ๋ฅ ํฅ์์ ์ด๋ฃฌ ์์ด์ ํธ๋ ์ด๋ฏธ \epsilon์ด ์๊ฒ ์กฐ์ ๋จ). \epsilon ๊ฐ์ด ๋์จํ ์์ด์ ํธ๋ ๋ ์ฝ๊ฒ ์ฑ๊ณต ํ์ ์ ๋ฐ์ N_{\text{succ}}๊ฐ ๋์์ง ์ ์์ผ๋ฏ๋ก, ๊ณต์ ํ ๋น๊ต๋ฅผ ์ํด ๋ฉํ-๋ชฉํ๋ ํ์ฌ \epsilon๋ ํจ๊ป ๊ณ ๋ คํ๋๋ก ์ค์ ๋์์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ์์ง ์ต์ข ๋ชฉํ ์ ํ๋ \epsilon^์ ๋๋ฌํ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ ๋จ์ ์ค์ฐจ ๋น์จ (\epsilon_0 - \epsilon) /(\epsilon_0 - \epsilon^)๋ฅผ ์ฃผ ์ฑ๋ถ์ผ๋ก ํ๊ณ N_{\text{succ}}์ ์์ ๊ฐ์ค์น๋ฅผ ๋ํด ์ ์๋ฅผ ๊ณ์ฐํ๋ฉฐ, ์ผ๋จ \epsilon = \epsilon^ (์: 1cm ๋ชฉํ ์ ํ๋)์ ๋๋ฌํ ์ดํ๋ถํฐ๋ N_{\text{succ}} ๊ฐ ์์ฒด๋ฅผ ์ฃผ ์ฑ๋ถ์ผ๋ก ์ผ๋ ํํ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ต ์ด๋ฐ์๋ ์ ์ ์๊ฒฉํด์ง๋ ์ฑ๊ณต ๊ธฐ์ค์ ๋ฌ์ฑํ๋ ๊ฒ์ ๋ณด์์ด ์ฃผ์ด์ง๊ณ , ์ต์ข ๋์ด๋์ ๋๋ฌํ ์ดํ์๋ ์์ํ๊ฒ ์ฐ์ ์ฑ๊ณต ํ์๋ฅผ ๊ทน๋ํํ๋๋ก ์ ๋ํ ์ ์์ต๋๋ค. ์ด ๋ฉํ-๋ชฉํ ํจ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฒด๊ตฐ ๋ด ์์๊ฐ ๊ฒฐ์ ๋๋ฏ๋ก, PBT ๊ณผ์ ์ด ์์ด์ ํธ๊ฐ ์๋์ผ๋ก ๋์ด๋๋ฅผ ์ฌ๋ฆฌ๋ฉด์๋ ์ต์ข ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํ ๋ฐฉํฅ์ผ๋ก ์๋ํ๊ฒ ๋ฉ๋๋ค. ์์ฝํ๋ฉด, DexPBT์์๋ ๊ณ์ธตํ ๋ณด์ ํจ์ ์ค๊ณ์ ์ฑ๊ณต ์ปค๋ฆฌํ๋ผ ์ ์ฉ, ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๋ฐ์ํ PBT ๋ฉํ-๋ชฉํ๊น์ง ์ ์ํจ์ผ๋ก์จ, ๋ณต์กํ ๋ฌผ์ฒด ์กฐ์ ๋ฌธ์ ์์ ๋ณด์ ํ๋๊ณผ ํ์ ์ ๋ต์ ์๋ํ*ํ ์ ์ด ์ค์ํ ๊ธฐ์ ์ ๊ธฐ์ฌ๋ผ ํ ์ ์์ต๋๋ค.
2.2.3 ์๋ฎฌ๋ ์ด์ ๋ฐ ํ์ต ํ๊ฒฝ ์ค์
๋ ผ๋ฌธ์ ๋ชจ๋ ์คํ์ NVIDIA์ Isaac Gym ์๋ฎฌ๋ ์ดํฐ ์์์ ์ด๋ฃจ์ด์ก์ต๋๋ค. Isaac Gym์ GPU ๊ฐ์์ ํ์ฉํ์ฌ ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ ๋๋ ๋ณ๋ ฌ ์ํํ ์ ์๋ ํ๊ฒฝ์ผ๋ก, ๊ฐํํ์ต ์ฐ๊ตฌ์์ ์ ์ ํ๋ฐํ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์ ์๋ค์ ์ด ์์ง์ ํตํด ์์ ์ค๋ช ํ ์ฌ๊ทธ๋ฆฝ, ๋์ง๊ธฐ, ์ฌ์ ๋ ฌ ์์ ์ ์ฌ์ค์ ์ธ ์๋ฎฌ๋ ์ด์ ํ๊ฒฝ์ ๊ตฌ์ฑํ์์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, Allegro Hand ๋ก๋ด ์๊ณผ Kuka IIWA 7์์ ๋ ๋ก๋ด ํ์ ๊ฒฐํฉํ ๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ , ๋ฌผ์ฒด๋ก๋ ์ ๋นํ ํฌ๊ธฐ์ ์ง์ก๋ฉด์ฒด ๋ธ๋ก์ ํ ์ด๋ธ ์์ ๋๊ณ ๋ค๋ฃจ๋๋ก ํ์ต๋๋ค. ๊ฐ ์ํผ์๋๋ง๋ค ์ด๊ธฐ ์กฐ๊ฑด์ ๋ฌด์์ํํ์ฌ, ๋ฌผ์ฒด์ ์์ ์์น์ ๋ก๋ด ํ์ ์ด๊ธฐ ๊ด์ ์ํ๋ฅผ ๋ค์ํ๊ฒ ๋ณํ์์ผฐ์ต๋๋ค. ์ด๋ ํ์ต๋ ์ ์ฑ ์ด ํน์ ์ด๊ธฐ ์กฐ๊ฑด์ ๊ณผ์ ํฉ๋์ง ์๊ณ ์ผ๋ฐ์ ์ธ ์ํฉ์ ๋์ํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ ๋๋ค. ์์ ๊ณผ์ ์ค๋ช ์์ ์ธ๊ธํ ๋๋ก, ์ฌ๊ทธ๋ฆฝ ์์ ์ ๋ชฉํ ์ง์ ์์น๋ง ์ฃผ์ด์ง๊ณ ๋ฌผ์ฒด์ ์ต์ข ์์ธ๋ ์๊ด์๊ฒ ์ค์ ๋๋ฉฐ, ๋์ง๊ธฐ ์์ ์ ๋ชฉํ๋ก ์ผ๋ ์ฉ๊ธฐ(container)์ ์์น๋ฅผ ๋ฌด์์๋ก ๋ณํ์์ผ ์ฌ๋ฌ ๊ฑฐ๋ฆฌ์ ๊ฐ๋์ ๋์ํ๋๋ก ํ์ต๋๋ค. ์ฌ์ ๋ ฌ ์์ ์ ๋ชฉํ ์์น์ ์์ธ ์์ ์ฌ๋ฌ ๋จ๊ณ ์ ์ํ๋ฉฐ, ๋ก๋ด์ด ์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฌ์ฑํ๋๋ก ํ๊ฒฝ์ ๊ตฌ์ฑํ์ต๋๋ค. ๋์ผ-์ ํ๊ฒฝ์์๋ ๋์ผํ ๋ฌผ์ฒด๋ฅผ ๋ ๋์ Allegro+Kuka ๋ก๋ด์ด ๋ง์ฃผ๋ณด๋ ํํ๋ก ๋ฐฐ์นํ๊ณ , ์ด๊ธฐ/๋ชฉํ ๋ฌผ์ฒด ์์น๋ฅผ ํ์ชฝ ๋ก๋ด๋ง์ผ๋ก๋ ๋๋ฌ ๋ถ๊ฐ๋ฅํ ์์น๋ก ์ ํด ๋ฐ๋์ ๋ ๋ก๋ด์ ํ๋ ฅ์ด ํ์ํ๋๋ก ์๋๋ฆฌ์ค๋ฅผ ์ค๊ณํ์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๊ด์ธก ๋ฒกํฐ์ ํ๋ ๋ฒกํฐ์ ์ฐจ์์ด ๋ ๋ก๋ด์ ์์ฐ๋ฅด๋๋ก ํ๋๋์ง๋ง, ๋จ์ผ ์ ์ฑ ์ ๊ฒฝ๋ง์ด ์์ ์ ์ด๊น์ง ์ถ๋ ฅํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
๋๊ท๋ชจ ๋ณ๋ ฌ ํ๊ฒฝ์ ํ์ฉํ ๋๋ถ์, ํ์ต ํจ์จ ์ธก๋ฉด์์ ๋งค์ฐ ๋์ ์ํ ์ฒ๋ฆฌ์จ(throughput)์ ๋ฌ์ฑํ์ต๋๋ค. ๋ ผ๋ฌธ์๋ฐ๋ฅด๋ฉด ๋จ์ผ NVIDIA V100 GPU์์ Isaac Gym์ผ๋ก 8192๊ฐ์ ๋ณ๋ ฌ ํ๊ฒฝ์ ๊ตฌ๋ํ๊ณ PPO ์๊ณ ๋ฆฌ์ฆ์ ์คํํ ๊ฒฐ๊ณผ, ์ด๋น ์ฝ 5๋ง ๊ฐ์ ํ๊ฒฝ ์ํธ์์ฉ ์ํ์ ์ฒ๋ฆฌํ ์ ์์๋ค๊ณ ํฉ๋๋ค. ์ฑ๊ธ ์-ํ ์์ ์ ๊ฒฝ์ฐ 50์ต ์คํ (5ร10^9)์ ์๋ฎฌ๋ ์ด์ ์ํธ์์ฉ์ ์ฝ 30์๊ฐ ๋ง์ ๋ํํ ์ ๋์ ์๋์ด๋ฉฐ, ์์ ์์ ์ ๊ฒฝ์ฐ ๋์ ์ ์ด ๊ด์ ์ด ๋์ด๋ ๋ค์ ๋๋ฆฌ์ง๋ง ๊ทธ๋๋ ์ฝ 40์๊ฐ์ 50์ต ์คํ ์ ํ์ตํ ์ ์์๋ค๊ณ ํฉ๋๋ค. ์ด๋ฌํ ์๋๋ ๊ณผ๊ฑฐ CPU ๊ธฐ๋ฐ ์๋ฎฌ๋ ์ดํฐ๋ก๋ ์์ฃผ์ผ ๊ฑธ๋ฆด ๊ฒฝํ๋์ ๋ถ๊ณผ ํ๋ฃจ~์ดํ ๋ง์ ํ๋ณดํ๋ ์์ค์ผ๋ก, ๋๊ท๋ชจ ๋ณ๋ ฌํ์ ์๋ ฅ์ ์ ๋ณด์ฌ์ค๋๋ค. ์ฐ๊ตฌ์ง์ 8๊ฐ์ CPU ์ฝ์ด์ 1๊ฐ์ V100 GPU๋ก ๊ตฌ์ฑ๋ ์ธ์คํด์ค๋ฅผ ํ ๋์ ํ์ต ๋ ธ๋๋ก ํ์ฉํ์๊ณ , PBT ์คํ์ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ ธ๋๋ฅผ ๊ฐ์ฒด๊ตฐ ํฌ๊ธฐ๋งํผ (์: 8๊ฐ ๋ ธ๋ ๋ฑ) ๋ณ๋ ฌ ํ์ฉํ์์ต๋๋ค. PBT๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ฒ ์ด์ค๋ผ์ธ ์คํ๋ ๊ณต์ ํ ๋น๊ต๋ฅผ ์ํด ๋์ผํ ์์ GPU ๋ ธ๋์์ ์๋ก ๋ค๋ฅธ ๋๋ค ์๋๋ก ๋ ๋ฆฝ ์คํํ ์ฌ๋ฌ ๊ฐ์ PPO ํ์ต์ผ๋ก ์งํํ์ต๋๋ค. ์ด๋ ๊ฒ ํ์ฌ, PBT๋ฅผ ํตํ ํ์ต๊ณผ ๋์ผํ ์ด ํ๊ฒฝ ์ํธ์์ฉ ํ์์ ๋์ผํ ์ด ์ฐ์ฐ ์์์ ์๋นํ ์ค์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํจ์ผ๋ก์จ, ์ ์ ๊ธฐ๋ฒ์ ํจ๊ณผ๋ฅผ ๊ฐ๊ด์ ์ผ๋ก ํ๊ฐํ์ต๋๋ค.
2.2.4 ๊ธฐ์กด ์ ๊ทผ๋ฒ๊ณผ์ ์ฐจ๋ณ์ฑ
DexPBT์ ๊ฐ์ฅ ํฐ ํน์ง์ ์ ํต์ ๋ฐฉ์์ด๋ ์ด์ ์ฐ๊ตฌ๋ค๊ณผ ๋ฌ๋ฆฌ, ๊ณ ๋์ด๋ ์-ํ ์กฐ์ ๋ฌธ์ ๋ฅผ end-to-end ์ฌ์ธต ๊ฐํํ์ต + ์๋ํ๋ PBT ํ์์ผ๋ก ํ์ด๋๋ค๋ ์ ์ ๋๋ค. ๊ณผ๊ฑฐ์๋ ๋ก๋ด ์กฐ์์์ ๋ณต์กํ ์ ์ด์ ๋ค๋ฃจ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์, ๋ก๋ด์ ๋์ ํํ ๊ทธ๋ฆฌํผ๊ฐ์ด ๋จ์ํ ๋ง๋จ์ฅ์น๋ฅผ ์ฐ๊ฑฐ๋, ๋ฌผ์ฒด ์กฐ์์ ์์ ์ฌ์ ์ ๊ตฌ์กฐํ๋ ๊ณํ ๋ฌธ์ ๋ก ํ๊ฑฐ๋, ํน์ ์ฌ๋์ ๋ฐ๋ชจ๋ ํด๋ฆฌ์คํฑ์ผ๋ก ์ด๊ธฐ ์ ์ฑ ์ ์ฃผ์ ํ๋ ์์ผ๋ก ๋์ด๋๋ฅผ ๋ฎ์ถ๊ณค ํ์ต๋๋ค. ๋ฐ๋ฉด ์ด ๋ ผ๋ฌธ์ ์ฌ๋ ๊ฐ์ ์์ด ์์ ๊ฐํํ์ต์ผ๋ก, ๊ทธ๊ฒ๋ ํ+์์ด ๊ฒฐํฉ๋ 23์์ ๋ ์์คํ ์ ๋ค๋ฃจ๊ณ ์์ด ํ ๋จ๊ณ ๋ณต์ก์ฑ์ด ๋์ต๋๋ค. OpenAI์ Dactyl ์ฐ๊ตฌ๋ 24์์ ๋์ Shadow Hand ๋ก๋ด์์ผ๋ก ์์์์ ๋ฌผ์ฒด ๋๋ฆฌ๊ธฐ๋ฅผ ์ฑ๊ณตํ์ง๋ง, ํ ์์ง์์ ์์๊ณ ์ค์ ํ์ต์๋ ๋๋ฉ์ธ ๋๋คํ ๋ฑ์ ๊ธฐ๋ฒ์ผ๋ก ๋ง๋ํ ๋ฐ๋ณต ํ์ต์ด ํ์ํ์ต๋๋ค. ๋ณธ ์ฐ๊ตฌ๋ Dactyl ๋ฑ์์ ์ ์ฆ๋ ๋๊ท๋ชจ ์๋ฎฌ๋ ์ด์ ํ์ต ๋ฐฉํฅ์ฑ์ ๋ฐ๋ฅด๋ฉด์๋, ํ ์์ง์๊น์ง ํฌํจํ์ฌ ์์ ๊ณต๊ฐ์ ํ๋ํ๊ณ ๋์ฑ ํ์ค์ ์ธ ์กฐ์ ์๋๋ฆฌ์ค๋ก ๋์๊ฐ์ต๋๋ค. ๋ํ PBT๋ฅผ ํ์ฉํด ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋๊ณผ ๋ณด์ ์ค๊ณ๋ฅผ ์๋ํํจ์ผ๋ก์จ, ์ฌ๋์ด ์ผ์ผ์ด ๋ณด์ ๊ฐ์ค์น๋ ํ์ต๋ฅ ์ ์กฐ์ ํด์ผ ํ๋ ๋ถ๋ถ์ Meta-RL ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ค๋ ์ ๋ ์ฐจ๋ณํ๋ฉ๋๋ค. ํนํ ์ ์๋ค์ ์ ๊ทผ๋ฒ์ NVIDIA ์ฐ๊ตฌ์ง์ ์ด์ ์์ ์ธ DeXtreme [10]๊ณผ ์ ์ฌํ ๋งฅ๋ฝ์์ ์ถ๋ฐํ์ง๋ง, ์ฌ๊ธฐ์ ์ธ๊ตฌ ๊ธฐ๋ฐ ํ๋ จ ๊ธฐ๋ฒ์ ์ถ๊ฐํจ์ผ๋ก์จ ํ์ ๋ฅ๋ ฅ์ ๋น์ฝ์ ์ผ๋ก ํฅ์์ํค๊ณ ์ฑ๋ฅ ์์ ์ฑ์ ๋์ธ ์ ์ด ํต์ฌ์ ์ธ ๊ฐ์ ์ ๋๋ค. ์ค์ ๋ก โ์ฐ๋ฆฌ๋ Handa ๋ฑ[10]์ ์ ๊ทผ๋ฒ์ ๋๊ท๋ชจ ๋ณ๋ ฌ ์๋ฎฌ๋ ์ด์ ์ ํ์ฉํ๋ค๋ ์ ์์ ์ ์ฌํ์ง๋ง, PBT ์ธ๋ถ ๋ฃจํ๋ฅผ ์ถ๊ฐํ์ฌ ํ์์ ๊ฐํํ๊ณ , ๋ณด์ ํ๋ ๋ฐ ํ์ดํผํ๋ผ๋ฏธํฐ ๊ฒ์์ ์๋ํํ์๋คโ๊ณ ๋ฐํ๊ณ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ฐจ๋ณ์ฑ์ ์์ ์กฐ์ ํ์ต ์์ฒด์ ๋๋ค. ๊ธฐ์กด์ ์ํ ๋ก๋ด์ ํ์ต์ํจ ์ ํ ์ฐ๊ตฌ๋ ์ฃผ๋ก ๊ฐ๊ฐ์ ํ์ด ๋ณ๊ฐ ์์ ์ ์ํํ๊ฑฐ๋, ๋ ํ์ ์ฐ๋๋ผ๋ ๋ณ๋ ฌ ๊ทธ๋ฆฌํผ๋ ์ง๊ณต ํก์ฐฉ ํจ๋์ ๊ฐ์ ๋น๊ต์ ์ ์ด๊ฐ ์ฌ์ด ๋ง๋จํจ๊ณผ๊ธฐ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ๋ ํ๋ก ํ๋์ ๋ฌผ์ฒด๋ฅผ ํ๋ ฅ ์กฐ์ํ๋ ์ฐ๊ตฌ๋ ์กด์ฌํ์ง๋ง, ์ด ๋ ผ๋ฌธ์ ๊ฒฝ์ฐ์ฒ๋ผ ๋ชจ๋ ๋ค๊ด์ ์๊ฐ๋ฝ์ ๊ฐ์ง ํ ๋ ๊ฐ๋ฅผ ๋จ์ผ ์ ์ฑ ์ผ๋ก ๋์์ ์ ์ดํ๋๋ก ํ์ต์ํจ ์๋ ๋งค์ฐ ๋๋ญ ๋๋ค. ์ ์๋ค์ ์ด ์ ์ ํนํ ๊ฐ์กฐํ๋ฉด์, ์ธ๊ฐ์ด ๋ ์์ ์ฌ์ฉํ๋ ๋ณต์กํ ์์ ์ ๋ก๋ด์ด ์ฌํํ๋๋ก ํ๋ ๊ฒ์ ๋ก๋ด ์กฐ์ ๋ถ์ผ์์ ํ๋์ ์ค์ํ ์ด์ ํ๋ผ๊ณ ์ธ๊ธํฉ๋๋ค. ์ค์ ์์ ์กฐ์์ ์ฑ๊ณตํ๋ ค๋ฉด ํญ๋ฐ์ ์ผ๋ก ๋์ด๋๋ ์ํ๊ณต๊ฐ๊ณผ ํ๋๊ณต๊ฐ ๋๋ฌธ์ ํ์ต ๋์ด๋๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์์ง๋๋ฐ, DexPBT๋ PBT๋ฅผ ํตํ ๋ฐฉ๋ํ ํ์๊ณผ ์ต์ ํ๋ก ์ด๋ฅผ ์ ๋ณตํ๋ค๋ ์ ์์ ๊ธฐ์กด ๋ฐฉ๋ฒ๋ก ๋๋น ํฌ๊ฒ ์ง์ผ๋ณดํ ๊ฒ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ๋ถ์ฐํ PBT ํ๋ ์์ํฌ์ ๊ตฌํ ๋ฐ ๊ณต๊ฐ๋ ์ค์ํ ๊ธฐ์ฌ์ ๋๋ค. ์ ์๋ค์ ์์ ๋ค์ ์ฝ๋๋ฅผ ๊ณต๊ฐํ์ฌ ๋ค๋ฅธ ์ฐ๊ตฌ์๋ค์ด ์์ฝ๊ฒ Slurm ํด๋ฌ์คํฐ๋ AWS ๋ฑ์ ํ๊ฒฝ์์ ์ด ๋ฐฉ์์ ํ์ฉํ ์ ์๋๋ก ํ์ต๋๋ค. ๋ถ์ฐ ํ์ต์ ์ํ ์ค์ ๊ด๋ฆฌ ์์ด๋ ๊ฐ์ฒด๊ตฐ ๊ธฐ๋ฐ ํ์์ ์ํํ๋ ์๊ณ ๋ฆฌ์ฆ ๊ตฌ์กฐ๋, ํฅํ ๋๊ท๋ชจ ๊ฐํํ์ต ์คํ์ ์ํํ๋ ๋ฐ ์ ์ฉํ ์์ง๋์ด๋ง ํ์ ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ์ด๋ ๋จ์ํ ๋ก๋ด ์กฐ์ ๋ถ์ผ ๋ฟ ์๋๋ผ, ๊ฐํํ์ต์ ์๋ํ๋ ํ์ ๊ธฐ๋ฒ์ ํ์ํ ๋ค๋ฅธ ๋ณต์กํ ๋ฌธ์ ๋ค์๋ ์ ์ฉํ๋ ๋ฐ ๋์์ ์ค ์ ์์ ๊ฒ์ ๋๋ค.
2.3 ์คํ ๊ฒฐ๊ณผ ๋ถ์
2.3.1 ์คํ ํ๊ฒฝ ๋ฐ ํ๊ฐ ์งํ
ํ์ต ๋ฐ ํ ์คํธ ํ๊ฒฝ: ์์ ๊ธฐ์ ๋ ์๋ฎฌ๋ ์ด์ ์ค์ ์์, ์ ์๋ค์ ์ ์ํ DexPBT ํ๋ ์์ํฌ์ ํจ๊ณผ๋ฅผ ์ ๋์ ์ผ๋ก ํ๊ฐํ๊ธฐ ์ํด ๋ค์ํ ์คํ์ ์ํํ์ต๋๋ค. ๊ฐ ์์ (์ฌ๊ทธ๋ฆฝ, ๋์ง๊ธฐ, ์ฌ์ ๋ ฌ ๋ฐ ์์ ์ฌ๊ทธ๋ฆฝ, ์์ ์ฌ์ ๋ ฌ)์ ๋ํด PBT๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋น๊ตํ์๊ณ , ํนํ PBT๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ์๋ ๋์ผํ ์์ ๋ ๋ฆฝ์ PPO ํ์ต ์๋๋ฅผ ํตํด ์ฑ๋ฅ ๋ถํฌ๋ฅผ ๊ด์ฐฐํ์ต๋๋ค. ๋ชจ๋ ์คํ์ Isaac Gym ์์์ ์งํ๋์๊ธฐ ๋๋ฌธ์ ์๋ฎฌ๋ ์ด์ -ํ์ค ๊ฐ ์ฐจ์ด๋ ์กด์ฌํ์ง ์์ง๋ง, ๋์ ์๋(seed)์ ์ด๊ธฐ ์กฐ๊ฑด์ด ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๊ณ ์ ์ถฉ๋ถํ ๋ง์ ์ํผ์๋์ ๋ณ๋ ฌ ํ๊ฒฝ์ ํ์ฉํ์ต๋๋ค. ์ต์ข ์ฑ๋ฅ ํ๊ฐ๋ ์์ ์ ์ํ ์ฐ์ ์ฑ๊ณต ํ์ N_{\text{succ}}๋ฅผ ๊ธฐ๋ณธ ์งํ๋ก ์ผ์์ต๋๋ค. ์ ์ฑ ์ด ์ผ์ ์๊ฐ(step) ๋ด์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ฉด ์ฑ๊ณต์ผ๋ก ๊ฐ์ฃผํ๊ณ ์๋ก์ด ๋ชฉํ๋ฅผ ๋ถ์ฌํ๋ฉฐ, ํ๋์ ์ํผ์๋ ๋ด์์ ์คํจํ์ง ์๊ณ ์ฐ์์ผ๋ก ์ฑ๊ณตํ ํ์๋ฅผ N_{\text{succ}}๋ก ๊ธฐ๋กํฉ๋๋ค. ๊ฐ ์์ ๋ณ๋ก ์ต๋ 50ํ์ ์ฐ์ ์ฑ๊ณต์ ๋ฌ์ฑํ ์ ์๋๋ก ์ํผ์๋ ๊ธธ์ด๋ฅผ ๊ธธ๊ฒ ์ค์ ํ์ผ๋ฉฐ, N_{\text{succ}}=50์ ๋๋ฌํ๋ฉด ํด๋น ์์ด์ ํธ๋ ์ฌ์ค์ ๊ณผ์ ๋ฅผ ์๋ฒฝํ ์ตํ๋ค๊ณ ํ๊ฐํฉ๋๋ค. ์ด์ ํจ๊ป ๋ณด์กฐ์ ์ธ ์ฑ๋ฅ ์ฒ๋๋ก ์ฑ๊ณต๋ฅ (์: ์ํผ์๋ ๋น ํ๊ท ์ฑ๊ณต ํ์ ๋๋ ์ต์ข ๋ชฉํ ๋ฌ์ฑ ์ฌ๋ถ)๋ ์ฐธ๊ณ ํ์์ผ๋, ํต์ฌ ์ฒ๋๋ก๋ ์ฐ์ ์ฑ๊ณต ํ์๊ฐ ์ฑํ๋์์ต๋๋ค. ์ด๋ ์กฐ์ ๊ณผ์ ์ ํน์ฑ์ ํ๋ ๋ฒ ๊ฐ ์ ํ ์ฑ๊ณตํ๋ ๊ฒ๋ณด๋ค ์ง์์ ์ผ๋ก ์คํจ ์์ด ์ํํ๋ ๋ฅ๋ ฅ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ปจ๋ 1ํ ์ฑ๊ณต ํ ์คํจํ๋ ์ ์ฑ ๋ณด๋ค 5ํ ์ฐ์ ์ฑ๊ณตํ๋ ์ ์ฑ ์ด ํจ์ฌ ์์ ์ ์ด๊ณ ์ค์ฉ์ ์ ๋๋ค.
ํ์ดํผํ๋ผ๋ฏธํฐ ๋ฐ PBT ์ค์ : PBT๋ฅผ ํตํด ํ์๋ ํ์ดํผํ๋ผ๋ฏธํฐ ๋ชฉ๋ก์๋ PPO ํ์ต๋ฅ , ํ ์ธ์จ \gamma, GAE ํ๋ผ๋ฏธํฐ, PPO epoch ํ์, ์ ์ฑ ํด๋ฆฌํ ๊ณ์ ๋ฑ ๊ฐํํ์ต ์๊ณ ๋ฆฌ์ฆ ๊ด๋ จ ๊ฐ๋ค ๋ฟ๋ง ์๋๋ผ, ๋ณด์ ํจ์์ \alpha_{reach}, \alpha_{pick}, \alpha_{targ} ๋ฐ r_{picked}, r_{success} ๋ฑ์ ๋ณด์ ๊ฐ์ค์น ๊ฐ๋ค๋ ํฌํจ๋์์ต๋๋ค. ์ฆ PBT๋ ํ์ต ์์ฒด์ ํ๋ผ๋ฏธํฐ๋ฟ๋ง ์๋๋ผ ๋ณด์ shaping ๊ณ์๋ค๊น์ง ๊ฐ์ฒด๊ตฐ์์ ๋ค์ํ๊ฒ ๋ณ์ด์ํค๋ฉด์ ํ์ํ์ต๋๋ค. ์ด๋ ์ฌ๋์ด ์ง๊ด์ ์ผ๋ก ํ๋ํ๊ธฐ ์ด๋ ค์ด ๋ณด์ ํญ๋ชฉ๋ค(์: ์ ๊ทผ vs ์ง๊ธฐ ๋ณด์์ ๋น์ค)์ ์๋์ผ๋ก ์กฐ์ ํ์ฌ ์ต์ ์ ํ์ต ์ฑ๋ฅ์ ๋์ด๋ด๊ธฐ ์ํจ์ ๋๋ค. PBT ๋ฉํ-์ฑ๋ฅ ์งํ๋ ์์ ์ธ๊ธํ r_{\text{meta}}๋ฅผ ์ฌ์ฉํ์๊ณ , ๊ฐ์ฒด๊ตฐ ํฌ๊ธฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 8๊ฐ ์์ด์ ํธ๋ก ์ค์ ๋์์ต๋๋ค (์ถ๊ฐ ์คํ์์๋ 16, 32๊น์ง ํ์ฅ). PBT ๋จ๊ณ๋ ์ผ์ ํ์ต iteration ๋ง๋ค (์์ญ ๋๋ ์๋ฐฑ๋ง ์คํ ๊ฐ๊ฒฉ) ์ํ๋์์ผ๋ฉฐ, ๋ณ์ด ํ๋ฅ ๊ณผ ๋ฒ์ ๋ฑ์ ํ II์ ๋ช ์๋ ๊ฐ์ ๋ฐ๋๋ค๊ณ ํฉ๋๋ค. ํํธ, ๋ฒ ์ด์ค๋ผ์ธ์ผ๋ก ๋น๊ต๋ โNo PBTโ ์คํ์ PBT์ ์ธ๋ถ ๋ฃจํ ์์ด ๋์ผํ ํ๊ฒฝ์์ PPO๋ง ์ํํ ๊ฒ์ด๋ฉฐ, ์ด๋๋ ์ด๊ธฐ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ DexPBT์ ๋์ผํ๊ฒ ์ค์ ํ๊ณ ์ฌ๋ฌ ๋ค๋ฅธ ์๋๋ก 8ํ ๋ฐ๋ณต ์คํํ์ฌ ๊ทธ ์ค ์ต๊ณ ์ฑ๋ฅ์ ๋ณ๋๋ก ๊ธฐ๋กํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋์ผํ ์์์ผ๋ก PBT๋ฅผ ์ด ๊ฒฝ์ฐ์ ์ ์ด ๊ฒฝ์ฐ์ ์ต๊ณ ์ฑ๋ฅ์ ๊ณต์ ๋น๊ตํ๊ณ ์ ํ์ต๋๋ค.
2.3.2 ์ฃผ์ ๊ฒฐ๊ณผ ๋ฐ ๊ทธ๋ํ ํด์
๋จ์ผ ์-ํ ์กฐ์ ์์ ์ฑ๋ฅ
๋จผ์ ํ ์-ํ๋ก ์ํํ๋ ์ธ ๊ฐ์ง ์์ (์ฌ๊ทธ๋ฆฝ, ๋์ง๊ธฐ, ์ฌ์ ๋ ฌ)์ ๋ํ ํ์ต ๊ณก์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ ผ๋ฌธ Fig.4์ ์ ์๋ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด, PBT ์ ์ฉ ์ฌ๋ก๋ ํ์ต ์ด๊ธฐ๋ถํฐ ๋น ๋ฅธ ์ฑ๋ฅ ํฅ์์ ๋ณด์ด๋ฉฐ, ์ผ์ ์๊ฐ ์ดํ ๊พธ์คํ ๋์ ์ฑ๊ณต ํ์๋ฅผ ๋ฌ์ฑํ์ต๋๋ค. ๋ฐ๋ฉด ๊ธฐ๋ณธ PPO(PBT ๋ฏธ์ ์ฉ) ์คํ๋ค์ ์๋์ ๋ฐ๋ผ ํธ์ฐจ๊ฐ ์ปธ๊ณ , ํ๊ท ์ ์ผ๋ก๋ PBT๋ณด๋ค ๋ฎ์ ์ฑ๋ฅ ์์ค์ ๋จธ๋ฌผ๋ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๊ทธ๋ฆฝ ์์ ์ ๊ฒฝ์ฐ, PBT๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ 50์ต ์คํ ํ์ต ๋ด์ ํ๊ท 30ํ ๋ด์ธ์ ์ฐ์ ์ฑ๊ณต์ ์ด๋ฃจ๋๋ฐ, ์ต๊ณ ์์ด์ ํธ๋ 40ํ ์ด์๊น์ง ๋๋ฌํ์ต๋๋ค. ๋ฐ๋ฉด ๋์ผํ ํ๊ฒฝ์์ PBT ์์ด 8๋ฒ ํ์ตํ ๊ฒฐ๊ณผ๋ ์ต๊ณ ๊ฒฝ์ฐ์๋ง PBT ํ๊ท ์ ๋์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค ๋ฟ, ๋๋ค์ ์๋์์๋ ๊ทธ๋ณด๋ค ํ์ ํ ๋ฎ์ ์ฑ๊ณต ํ์์ ๊ทธ์ณค์ต๋๋ค. ๋์ง๊ธฐ ์์ ์ญ์ PBT์ ํจ๊ณผ๊ฐ ๋๋ ทํ์ต๋๋ค. PBT ์ ์ฉ ์๋๋ค์ 50์ต ์คํ ์ด๋ด์ 20~30ํ ์ด์์ ์ฐ์ ์ฑ๊ณต์ ์์ ์ ์ผ๋ก ๊ธฐ๋กํ ๋ฐ๋ฉด, PBT ๋ฏธ์ฌ์ฉ ์๋๋ค์ ์ต์ ์ฌ๋ก์กฐ์ฐจ ์ด ์์ค์ ๋ฏธ์น๊ธฐ ์ด๋ ค์ ์ต๋๋ค. ๊ฐ์ฅ ๋์ด๋๊ฐ ๋์ ์ฌ์ ๋ ฌ ์์ (single-arm reorientation)์์๋ ๋ ๋ฐฉ๋ฒ ๊ฐ ๊ฒฉ์ฐจ๊ฐ ๊ทน๋ช ํ์ต๋๋ค. PBT๋ฅผ ์ ์ฉํ ๊ฐ์ฒด๊ตฐ์์๋ ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ํ์ต ํ๋ฐ์ 20ํ ์ด์์ ์ฐ์ ์ฑ๊ณต์ ๋ฌ์ฑํ๋ฉฐ ์ผ๋ถ๋ 30~35ํ๊น์ง ๋๋ฌํ์ง๋ง, PBT๋ฅผ ์ฐ์ง ์์ PPO ์คํ๋ค์์๋ ์ด๋ ๊ฒ๋ 5ํ ์ฐ์ ์ฑ๊ณต์ ๋์ง ๋ชปํ๊ณ ์คํจ๋ก ๋์๊ฐ์ต๋๋ค. ์ฌ์ค์ ์ฌ์ ๋ ฌ ์์ ์ PBT ์์ด๋ ํ์ต์ด ๋ถ์์ ํ์ฌ ํด๊ฒฐ๋์ง ๋ชปํ ๊ฒ์ ๋๋ค. ์ ์๋ค๋ โPBT๊ฐ ์ธ ๊ณผ์ ๋ชจ๋์์ ํ์ต์ ์๋นํ ํฅ์์ํค๋ฉฐ, ์ด ์ค ์ธ ๊ฐ์ง ์๋๋ฆฌ์ค์์๋ PBT๊ฐ ์์ด๋ ๋๋ผ์ด performance์ ๋๋ฌํ์ง ๋ชปํ๋ ๊ฒ์ ๊ฐ๋ฅ์ผ ํ๋คโ๊ณ ์ธ๊ธํฉ๋๋ค. ํนํ ๋จ์ผ ์ ์ฌ์ ๋ ฌ์ ๊ฒฝ์ฐ, 8๊ฐ์ ๋ ๋ฆฝ PPO ์๋ ์ค ๊ทธ ์ด๋ค ๊ฒ๋ ์ฑ๊ณต ์ ์ฑ ์ ์ป์ง ๋ชปํ์ผ๋ PBT๋ฅผ ํตํด ๋น๋ก์ ์ ์๋ฏธํ ์ฑ๋ฅ์ ๋์ด๋ผ ์ ์์๋ค๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ๋ณด๊ณ ํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ๊ทธ๋ํ๋ค์ ์์ ์์ญ(shaded area)์ PBT์ ๊ฒฝ์ฐ ๊ฐ์ฒด๊ตฐ ๋ด ์ต๊ณ vs ์ต์ ์์ด์ ํธ์ ์ฑ๋ฅ ์ฐจ์ด๋ฅผ, PPO ๊ฒฝ์ฐ ์ฌ๋ฌ ์๋ ์ค ์ต๊ณ vs ์ต์ ์ฑ๋ฅ ๋ฒ์๋ฅผ ๋ํ๋ ๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ PBT์ ์์ ๋ฒ์๊ฐ ๋น๊ต์ ์ข๊ฒ ์ ์ง๋๋ ๊ฒฝํฅ์ ๋ณผ ์ ์๋๋ฐ, ์ด๋ ๊ฐ์ฒด๊ตฐ์ด ์ผ๊ด๋๊ฒ ๋์ ์ฑ๋ฅ๊ตฐ์ผ๋ก ์๋ ดํจ์ ์์ฌํฉ๋๋ค. ๋ฐ๋๋ก PPO ๋ ๋ฆฝ ์คํ๋ค์ ์ผ๋ถ ์๋๋ ์ด ์ข๊ฒ ์ ๋๋๋ผ๋ ๋ค๋ฅธ ์๋๋ค์ ์คํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ํธ์ฐจ๊ฐ ํผ์ ์ ์ ์์ต๋๋ค. PBT๊ฐ ํ์ ์คํจ ํ๋ฅ ์ ๋ฎ์ถ๊ณ ์ ์ฒด ํ์ต์ ์์ ์ฑ์ ๋์ฌ์ค๋ค๋ ์ฆ๊ฑฐ๋ผ ํ ์ ์์ต๋๋ค.
์์ ์กฐ์ ์์ ์ฑ๋ฅ
Fig.5์๋ ๋ ์-ํ์ ๋์์ ์ ์ดํ๋ ์์ ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์์ ์ฌ๊ทธ๋ฆฝ๊ณผ ์์ ์ฌ์ ๋ ฌ ๋ ๊ฐ์ง๋ฅผ ์๋ํ๋๋ฐ, ์ ๋ฐ์ ์ธ ๊ฒฝํฅ์ ๋จ์ผ ์ ์คํ๊ณผ ์ ์ฌํ๋ ์ ๋์ ์ธ ๋์ด๋๊ฐ ๋ ๋์์ ์ ์ ์์ต๋๋ค. ์ฐ์ ์์ ์ฌ๊ทธ๋ฆฝ์ ๊ฒฝ์ฐ, PBT ๊ฐ์ฒด๊ตฐ์ ์ฝ 50์ต ์คํ ํ์ต ํ 20ํ ์ด์ ์ฐ์ ์ฑ๊ณตํ๋ ์ ์ฑ ์ ๋ง๋ค์ด๋์ผ๋ฉฐ ์ต๊ณ ์ฑ๋ฅ์ 30~35ํ์ ๋ฌํ์ต๋๋ค. ๋ฐ๋ฉด PBT ๋ฏธ์ฌ์ฉ PPO๋ค์ ๋๋ถ๋ถ 10ํ ๋ฏธ๋ง์ ๋จธ๋ฌด๋ฅด๊ณ ์ผ๋ถ ์๋๋ง 15ํ ๋ด์ธ๋ฅผ ๊ธฐ๋กํ์ฌ ํ์ฐํ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์์์ต๋๋ค. ์์ ์ฌ์ ๋ ฌ ์์ ์์๋ PBT ์ ์ฉ์ ์ต๊ณ ์์ด์ ํธ๊ฐ ๊ฑฐ์ 40ํ์ ๊ฐ๊น์ด ์ฐ์ ์ฑ๊ณต์ ๋ฌ์ฑํ๋๋ฐ ({N_{\max}}=50 ๊ธฐ์ค ์ฝ 80% ์์ค), ์ด๋ ๋ ์์ ํ๋ ฅํด์ ๋ฌผ์ฒด๋ฅผ ์์ฃผ ๋ฅ์ํ๊ฒ ์ ๋ฌํ๊ณ ์ฌ๋ฐฐ์นํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฐธ๊ณ ๋ก ๋จ์ผ ์ ์ฌ์ ๋ ฌ์์ PBT ์ต๊ณ ์ฑ๋ฅ์ด 30๋ ์ค๋ฐ์ด์๋ค๋ ์ ๊ณผ ๋น๊ตํ๋ฉด, ์คํ๋ ค ์์์ ํ์ฉํ๋ ๋ ๋์ ์ฑ๊ณต ํ์์ ๋๋ฌํ ๊ฒ์ ๋๋ค. ๋ ผ๋ฌธ์์๋ ์ด๋ฅผ ํฅ๋ฏธ๋ก์ด ๊ด์ฐฐ๋ก ์ธ๊ธํ๋ฉด์, ์์ ์ ์ฑ ์ด ์ฑ๊ธ ์ ์ ์ฑ ๋ณด๋ค ๋ฅ์ํ๊ฒ ๋ฌผ์ฒด๋ฅผ ๋ค๋ฃจ๋ ๊ฒฝํฅ์ ๋ณด์๋ค๊ณ ๋ถ์ํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ์์ ์์ด์ ํธ๋ ๋ฌผ์ฒด๋ฅผ ํ ์์์ ๋ค๋ฅธ ์์ผ๋ก ๊ณต์ค์ ๋์ง๋ฏ์ด ์ ํ(juggling)ํ๊ฑฐ๋ ์ด๋ ์ค์ ๋น ๋ฅด๊ฒ ์๋ฐ๋์ ํ๋ ๋ฑ ๊ณต๊ฒฉ์ ์ด๊ณ ๋ฏผ์ฒฉํ ์กฐ์ ์ ๋ต์ ๊ตฌ์ฌํ ๋ฐ๋ฉด, ๋จ์ผ ์ ์ ์ฑ ์ ๋ฌผ์ฒด๋ฅผ ๋จ์ด๋จ๋ฆฌ์ง ์๊ธฐ ์ํด ๋น๊ต์ ๋ณด์์ ์ธ ํ์ ๋์๋ง์ ์ฌ์ฉํ๋ค๊ณ ํฉ๋๋ค. ์ด๋ ๋ ์์ ์ฌ์ฉํ ์ ์์ ๋ ์ ์ฑ ์ด ํ๋ ๊ณต๊ฐ์ ์ฌ์ ๋ฅผ ํ์ฉํ์ฌ ๋ ์ต์ ํ๋(๋๋ก๋ ์ธ๊ฐ์ด ๋ณด๊ธฐ์ ์์ฌ์์ฌํ) ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ธ ์๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
PBT ๊ฐ์ฒด๊ตฐ ๊ท๋ชจ ํ์ฅ ์คํ
์ถ๊ฐ๋ก ์ ์๋ค์ PBT์ ๊ฐ์ฒด๊ตฐ ํฌ๊ธฐ |P|๋ฅผ ๋๋ฆฌ๋ฉด ์ฑ๋ฅ์ด ์ด๋ป๊ฒ ํฅ์๋๋์ง๋ ์คํํ์ต๋๋ค. ๋จ์ผ ์ ์ฌ์ ๋ ฌ ์์ ์ ๋์์ผ๋ก, ๊ธฐ๋ณธ 8๊ฐ ์์ด์ ํธ ์ธ์ 16๊ฐ, 32๊ฐ ์์ด์ ํธ๋ก ์ด๋ฃจ์ด์ง PBT๋ฅผ ๊ฐ๊ฐ ์คํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ ๊ฒ์ด Fig.6์ ์ ์๋ฉ๋๋ค. ๊ฐ ์์ด์ ํธ ๋น 1010 (100์ต) ์คํ ์ ๊ฒฝํ์ ์๋๋ก ์ฅ๊ธฐ๊ฐ ํ์ต์ํจ ๊ฒฐ๊ณผ, ๊ฐ์ฒด๊ตฐ ๊ท๋ชจ๊ฐ ํด์๋ก ์๋ ด ์๋์ ์ต์ข ์ฑ๋ฅ์ด ๋ชจ๋ ํฅ์๋๋ ์ถ์ธ๋ฅผ ๋ณด์์ต๋๋ค. ํนํ 32๊ฐ ์์ด์ ํธ๋ก ํ์ตํ ๊ฒฝ์ฐ ์ต์ข ์ ์ผ๋ก $N_{} > 42`(42ํ ์ด๊ณผ)์ ๋๋ผ์ด ์ฑ๊ณผ๋ฅผ ๊ธฐ๋กํ์ฌ, ์ฌ์ค์ 50ํ ๋ง์ ์ ๊ทผ์ ํ ์ ์ฑ ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๋ 8๊ฐ ์์ด์ ํธ ๊ตฌ์ฑ์ ์ต๊ณ ์ฑ๋ฅ(์ฝ 35ํ)๋ณด๋ค ์๋นํ ๋์ ์์น๋ก, ํ์ ๋ณ๋ ฌํ๋ฅผ ๋๋ฆฌ๋ฉด ์์ง ๋ฐ๊ฒฌ๋์ง ์์ ๋ ์ฐ์ํ ์ ์ฑ ์ ์ฐพ์๋ผ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค๋ ์ ์ ์์ฌํฉ๋๋ค. ๊ฐ์ฒด๊ตฐ์ ํค์ธ ๋์ ์์ ๋๋น ํจ์จ๋ ๊ณ ๋ คํด์ผ๊ฒ ์ง๋ง, ์ ์ด๋ ์๋ฎฌ๋ ์ด์ ์ฐ๊ตฌ ๋จ๊ณ์์๋ ๊ฐ๋ฅํ๋ค๋ฉด ๋ ๋ง์ ๋ณ๋ ฌ ํ์์ด ์ ๋ฆฌํจ์ ๋ณด์ฌ์ฃผ๋ ๊ฒฐ๊ณผ์ ๋๋ค.
ํฅ๋ฏธ๋ก์ด ๋ถ๊ฐ ๋ถ์์ผ๋ก, ์ ์๋ค์ PBT๊ฐ ํ์ต ๊ณผ์ ์์ ์๋์ผ๋ก ์กฐ์ ํ ํ์ดํผํ๋ผ๋ฏธํฐ๋ค์ ์๊ฐ ์ถ์ด๋ฅผ Fig.6์ ํจ๊ป ์ ์ํ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 32๊ฐ ์์ด์ ํธ ์คํ์์ PBT๋ ํ์ต ๋ง๋ฐ์ง์ ํ ์ธ์จ \gamma๋ฅผ 0.99์์ 0.995 ์ด์์ผ๋ก ๋์ด๋ ๊ฒฝํฅ์ ๋ณด์๋๋ฐ, ์ด๋ ์ฅ๊ธฐ์ ์ธ ๋ณด์์ ๋ ์ค์ํ๋๋ก ํ๋ ๋ณํ์ ๋๋ค. ์ด๋ก ์ธํด ๊ฐ์ฒด๊ตฐ ๋ด ์ผ๋ถ ์์ด์ ํธ๋ ์๋ก์ด ์ ๋ต์ ํฐ๋ํ๋๋ฐ, ๋ฐ๋ก ์ผ๋ถ ์ฌ์ ๋ ฌ ๋ชฉํ์์๋ ๋ฌผ์ฒด๋ฅผ ์ ์ ํ ์ด๋ธ์ ๋ด๋ ค๋๊ณ ๋ฐฉํฅ์ ๋๋ฆฐ ํ ๋ค์ ์ง์ด์ ์ฎ๊ธฐ๋ ์ ๋ต์ ๋๋ค. ์ด๋ฐ ์ ๋ต์ ๋น์ฅ์ ๋ชฉํ ๋ฌ์ฑ์ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฌ์ง๋ง, ๋ฌผ์ฒด๋ฅผ ๊ณต์ค์์ ๊ณ์ ์ฅ๊ณ ํ์ ์ํค๋ ๊ฒ๋ณด๋ค ๋จ์ด๋จ๋ฆด ์ํ์ด ์ ์ด ์ฅ๊ธฐ์ ์ผ๋ก ๋ ๋ง์ ์ฐ์ ์ฑ๊ณต์ ๊ฐ์ ธ์ค๋ ์์ ์ ์ธ ๋ฐฉ๋ฒ์ด์์ต๋๋ค. ๋์ ํ ์ธ์จ์ ์ด์ฒ๋ผ ์ฅ๊ธฐ์ ์ฑ๊ณต ํ์๋ฅผ ์ต๋ํํ๋ ๋ฐฉํฅ์ผ๋ก ์ ์ฑ ์ ์ ๋ํ ๊ฒ์ผ๋ก ํด์ํ ์ ์์ต๋๋ค. ๋ํ PBT๋ ํ์ต ํ๋ฐ์ PPO์ KL ๊ธฐ์ค ์๊ณ๊ฐ์ ์ ์ฐจ ๋ฎ์ถ์ด, ์ ์ฑ ๊ฐฑ์ ์ด ๋งค์ฐ ๋ณด์์ ์ผ๋ก ์ด๋ค์ง๋๋ก ์กฐ์ ํ์ต๋๋ค. ์ด๋ ์ฑ๋ฅ์ด ๋์์ง ์ต์ข ๋จ๊ณ์์๋ ํฐ ์ ๋ฐ์ดํธ๋ก ์ธํ ์ ์ฑ ๋ถ๊ดด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ์คํ ํ์ต๋ฅ ์ค์ผ์ค์ ์ฑํํ ๊ฒฐ๊ณผ๋ก ๋ณด์ ๋๋ค. ์ด๋ฌํ ์๋ ํ๋ ๊ณผ์ ์ ์ฌ๋ ์ฐ๊ตฌ์๊ฐ ๋ฏธ๋ฆฌ ์์ํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ผ๋ก, PBT์ ๋ฉํ ์ต์ ํ ๋ฅ๋ ฅ์ด ์ด๋ป๊ฒ ์ ์ฑ ํ์ต์ ์ธ๋ฐํ๊ฒ ์กฐ์จํ๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ํฅ๋ฏธ๋ก์ด ๋๋ชฉ์ ๋๋ค.
2.3.3 ์ฑ๋ฅ ๋น๊ต ๋ฐ ์ข ํฉ ๋ ผ์
์ข ํฉํ๋ฉด, DexPBT ํ๋ ์์ํฌ๋ ๋ชจ๋ ์คํ ์๋๋ฆฌ์ค์์ ๊ธฐ์กด ๊ฐํํ์ต ๋๋น ์ฐ์ํ ์ฑ๊ณผ๋ฅผ ์ ์ฆํ์ต๋๋ค. ํนํ ๊ณผ์ ๋์ด๋๊ฐ ๋์์ง์๋ก PBT์ ์ฅ์ ์ด ๋๋๋ฌ์ก๋๋ฐ, ๊ฐ์ฅ ์ด๋ ค์ด ๋จ์ผ ์/์์ ์ฌ์ ๋ ฌ ์์ ์ ์ค์ง PBT๋ฅผ ์ฌ ์ฉํด์ผ๋ง ์์ ์ ์ผ๋ก ํ์ต์ด ๊ฐ๋ฅํ์ต๋๋ค. ์ด๋ PBT๊ฐ ์๋ค๋ฉด ๊ด๋ํ ํ์ ๊ณต๊ฐ์์ ์ง์ญ ์ต์ ํด์ ๋น ์ง๊ฑฐ๋ ์ด๋ฐ ์ํ์ฐฉ์ค๋ฅผ ๊ทน๋ณตํ์ง ๋ชปํ๋ ๋ฐ๋ฉด, ๋ค์ค ํ์ ๊ฒฝ๋ก๋ฅผ ๋ณ๋ ฌ๋ก ์๋ํ๊ณ ์ฐ์ ์ ์ฑ ์ ํ์ฐ์ํค๋ ๋ฉ์ปค๋์ฆ์ด ์์ด์ผ ๋น๋ก์ ์ฌ๋ฐ๋ฅธ ํด๋ฒ์ ์ฐพ์ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๋ํ ๋์ผํ 8๊ฐ GPU ์์์ ์ฌ์ฉํ ๋, PBT๋ ๊ฐ์ฒด๊ตฐ ์ ์ฒด ๊ฒฝํ์ 8๋ฐฐ ๋ง์์ง์ง๋ง ๊ฐ ์์ด์ ํธ๋ณ๋ก๋ ๋ ๋ฆฝ ์คํ๊ณผ ๋๊ฐ์ด 50์ต ์คํ ์ ํ์ตํฉ๋๋ค. ๊ทธ๋ผ์๋ ๊ฐ์ฒด๊ตฐ ๋ด ์ต๊ณ ์ ์ฑ ์ ์ฑ๋ฅ์ด ๋ ๋ฆฝ ์คํ 8ํ ์ค ์ต๊ณ ์ฑ๋ฅ๋ณด๋ค ํญ์ ๋๊ฒ ๋ํ๋ฌ์ต๋๋ค. ์ด๋ ๊ฐ์ ์์ ์ด ํ๊ฒฝ ์ํธ์์ฉ์ผ๋ก ๋ ๋์ ์ ์ฑ ์ ์ป์ด๋ธ ๊ฒ์ด๋ฏ๋ก, ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ ํจ์จ ์ธก๋ฉด์์๋ PBT๊ฐ ์ด๋์์ ์์ฌํฉ๋๋ค. ๋ฌผ๋ก PBT๋ฅผ ์ฐ๋ฉด ๋ณ๋ ฌ๋ก ์ฌ๋ฌ ์ ์ฑ ์ ํ์ตํ๋ฏ๋ก ๋ฒฝ์๊ณ ์๊ฐ ๊ธฐ์ค์ผ๋ก๋ ๋น์ทํ ์๊ฐ์ ๋ ๋ง์ ๊ฒฝํ์ ์๋ ์ ์ด์ง๋ง, ์ด๋ ๋๊ท๋ชจ ๋ณ๋ ฌ ์ปดํจํ ์ด ๊ฐ๋ฅํ๋ค๋ ํ๋ ๊ฐํํ์ต์ ์ฅ์ ์ ์ญ๋ถ ํ์ฉํ ๊ฒ์ ๋๋ค. ํนํ ๋ฌผ์ฒด ์กฐ์์ฒ๋ผ ํ์ ๋์ด๋๊ฐ ํฐ ๋ฌธ์ ์์๋ ๊ณ์ฐ๋์ ๋๋ฆฌ๋ ๊ฒ์ด ๊ณง ์ฑ๋ฅ ํฅ์์ผ๋ก ์ง๊ฒฐ๋จ์ ๋ณด์ฌ์ฃผ์๋ค๋ ์ ์์, DexPBT์ ๊ฒฐ๊ณผ๋ ํ๊ณ์ ์ฐ์ ๊ณ์ ์ค์ํ ํต์ฐฐ์ ์ ๊ณตํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ ์๋ค์ ์ด ์ฐ๊ตฌ์ ์์์ ํ๊ณ์ ๋ํด์๋ ์ธ๊ธํ๊ณ ์์ต๋๋ค. ๋น๋ก ๋ณธ ๋ ผ๋ฌธ์์ ๊ฐ๋ฐํ ์ ์ฑ ๋ค์ด ์๋ฎฌ๋ ์ด์ ์์ ๋งค์ฐ ๋์ ์ฐ์ ์ฑ๊ณต๋ฅ ์ ๋ณด์์ง๋ง, ์ค์ ๋ก๋ด์ ๋ฐ๋ก ์ ์ฉํ๊ธฐ ์ํด์๋ ์ถ๊ฐ ๊ณผ์ ๊ฐ ๋จ์์์ต๋๋ค. ์๋ฅผ๋ค์ด, ํ์ต๋ ์ ์ฑ ๋ค์ ์ข ์ข ๋ก๋ด์ ๋ฌผ๋ฆฌ์ ํ๊ณ๊น์ง ๊ณต๊ฒฉ์ ์ธ ๋์์ ๊ตฌ์ฌํ๋๋ฐ, ์ด๋ ํ์ค ๋ก๋ด์ ๊ทธ๋๋ก ์ ์ฉํ๋ฉด ์ฅ๋น ์์์ด๋ ์๊ธฐ์น ๋ชปํ ์คํจ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํํ๊ธฐ ์ํด Riemannian Motion Policy๋ Geometric Fabric๊ณผ ๊ฐ์ ๊ธฐ๋ฒ์ผ๋ก ๋ก๋ด์ ์์ง์์ ๋ณด์์ ์ธ ๋ชจ์ ํ๋ผ์ด์ด๋ฅผ ๊ฑธ์ด์ฃผ๋ ๋ฐฉ์ ๋ฑ์ด ์ ์๋์์ต๋๋ค. ๋ํ ๊ฐ์ฅ ํฐ ๊ณผ์ ๋ ์๋ฎฌ๋ ์ด์ -ํ์ค ๊ฒฉ์ฐจ(sim-to-real gap)๋ฅผ ๊ทน๋ณตํ๋ ๊ฒ์ ๋๋ค. ํ์ค ์ธ๊ณ์ ๋ง์ฐฐ, ๋ฌผ๋ฆฌ ๋ณ์์ ๋ถํ์ค์ฑ ๋ฑ์ ๊ฒฌ๋๋๋ก ์ ์ฑ ์ ์ผ๋ฐํํ๋ ค๋ฉด ๋๋ฉ์ธ ๋๋คํ(domain randomization)๋ ์ ์ํ ๋ก๋ด ํ์ต ๊ธฐ๋ฒ์ด ํ์ํ์ง๋ง, ์ด๋ฌํ ๊ธฐ๋ฒ๋ค์ ํ์ต ๋์ด๋๋ฅผ ๋์ฑ ๋์ ๋๋ค. Dactyl๊ณผ ๊ฐ์ ์ฌ๋ก์์๋ ๋๋ฉ์ธ ๋๋คํ๋ฅผ ์ ์ฉํ์ฌ ์ฑ๊ณตํ๊ธฐ๊น์ง ๋ง๋ํ ๋น์ฉ์ด ๋ค์๋๋ฐ, ์ ์๋ค์ ์์ ๋ค์ ๋ณ๋ ฌ ์๋ฎฌ๋ ์ด์ + PBT ์ ๊ทผ๋ฒ์ด ๊ทธ๋ฌํ ๋๊ท๋ชจ ํ์ต์ ์ํํ๋ ๋ฐ ํ์ํ ์ํ ์์๋ฅผ ํฌ๊ฒ ์ค์ฌ์ค ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ฃผ์๋ค๊ณ ๊ฐ์กฐํฉ๋๋ค. ์์ปจ๋ ๋ ์-ํ ์์คํ ์ฒ๋ผ ๋ณต์กํ ์ค์ ์์๋ ๋ณธ ์ฐ๊ตฌ์ ๋ฐฉ๋ฒ๋ก ์ผ๋ก ๋น๊ต์ ์งง์ ์๊ฐ ๋ด์ ์ ์ฑ ์ ์ป์ด๋์ผ๋ฏ๋ก, ํฅํ ํ์ค ์คํ์ ๋๋นํ ์์ฒญ๋ ์์ ํ์ต์ด ์๊ตฌ๋๋ ๊ฒฝ์ฐ์๋ ๋ณด๋ค ์ค์ฉ์ ์ธ ํด๋ฒ์ด ๋ ์ ์๋ค๋ ์ ๋ง์ ๋๋ค. ๊ฒฐ๊ตญ DexPBT ์ฐ๊ตฌ๋ ๋์ ๋๋์ ๋ก๋ด ์กฐ์์ ํ์ต์ ํตํด ์๋์ผ๋ก ํ๋ํ๋ ๊ฐ๋ฅ์ฑ์ ์ ์ํ์๊ณ , ๋ณต์กํ ์์คํ ์ ๋ํ ์ธ๊ตฌ ๊ธฐ๋ฐ ํ์์ ์ ์ฉ์ฑ์ ์ ์ฆํ ์๋ฏธ ์๋ ์ฌ๋ก๋ก ํ๊ฐ๋ฉ๋๋ค. ์ด๋ ํฅํ ์ธ๊ฐ ์์ค์ ์ฌ์ธํ ์กฐ์ ๋ฅ๋ ฅ์ ์ง๋ ๋ก๋ด์ ํ์คํํ๋ ์ฌ์ ์์ ํ ๋จ๊ณ ์ง์ ์ ์ด๋ฃฌ ๊ฒฐ๊ณผ๋ก ๋ณผ ์ ์์ต๋๋ค. ๋๊ท๋ชจ ๋ณ๋ ฌ ๊ฐํํ์ต๊ณผ PBT์ ์กฐํฉ์ด๋ผ๋ ๋ณธ ๋ ผ๋ฌธ์ ํต์ฌ ์์ด๋์ด๋, ์์ผ๋ก ๋ค์ํ ๋ก๋ด ๊ณผ์ ๋ฅผ ํ์ด๋๊ฐ๋ ๋ฐ์๋ ํญ๋๊ฒ ์์ฉ๋ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค.