๐From Imitation to Refinement ๋ฆฌ๋ทฐ
- ๊ธฐ์กด Behavior Cloning (BC) ๋ฐฉ์์ ์คํ๋ผ์ธ ๋ฐ์ดํฐ์ ๋ถํฌ ๋ณํ์ ์ก์ ์ฒญํน์ผ๋ก ์ธํ ํ๋ฃจํ ์ ์ด ๋ถ์กฑ ๋๋ฌธ์ ์ ๋ฐํ ๋ก๋ด ์กฐ๋ฆฝ ์์ ์์ ์ฑ๋ฅ์ด ํฌํ๋๊ณ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง๋ค๋ ํ๊ณ๋ฅผ ๋ณด์์ต๋๋ค.
- ๋ณธ ๋ ผ๋ฌธ์ ๋ฏธ๋ฆฌ ํ์ต๋ BC ๋ชจ๋ธ์ ๊ฐํ ํ์ต(RL)์ผ๋ก ํ๋ จ๋ ํ๋ฃจํ ์์ฌ ์ ์ฑ (residual policy)์ ๊ฒฐํฉํ๋ ResiP(Residual for Precise Manipulation)๋ฅผ ์ ์ํ์ฌ, BC๊ฐ ๊ถค์ โ๊ณํ์โ ์ญํ ์ ํ๊ณ ์์ฌ ์ ์ฑ ์ด ์ค์๊ฐ์ผ๋ก ๋ฏธ์ธํ ๊ต์ ์ ์ํํ๊ฒ ํฉ๋๋ค.
- ResiP๋ 50๊ฐ์ ์์ฐ ๋ฐ์ดํฐ๋ง์ผ๋ก๋ ์ ๋ฐ ์กฐ๋ฆฝ ์์ ์์ ๊ธฐ์กด BC๋ณด๋ค ํจ์ฌ ๋์ ์ฑ๊ณต๋ฅ (์: peg-in-hole์์ 5%โ99%)์ ๋ฌ์ฑํ๋ฉฐ, ๋ถํฌ ๋ณํ์ ๋์ ๊ต๋์ ๋ํ ๋ก๋ด์ ๊ฒฌ๊ณ ์ฑ์ ํฌ๊ฒ ํฅ์์์ผฐ์ต๋๋ค.

Brief Review
์ด ๋ ผ๋ฌธ์ ์ ๋ฐ ์กฐ๋ฆฝ๊ณผ ๊ฐ์ ๋ก๋ด ์กฐ์ ์์ ์์ Behavior Cloning (BC) ์ ์ฑ ์ ์ ๋ขฐ์ฑ ๋ถ์กฑ๊ณผ ์ฑ๋ฅ ํฌํ ๋ฌธ์ ๋ฅผ ๋ค๋ฃน๋๋ค. ์ด๋ฌํ ํ๊ณ๋ ์ฃผ๋ก ์คํ๋ผ์ธ ๋ฐ์ดํฐ ์ฌ์ฉ์ผ๋ก ์ธํ ๋ถํฌ ๋ณํ(distribution shift)์ ํ๋ ๋ฉ์ด๋ฆฌ(action chunking)๋ฅผ ํตํ ๊ฐ๋ฐฉ ๋ฃจํ(open-loop) ์คํ์ผ๋ก ์ธํ ํ์ ๋ฃจํ(closed-loop) ๋ณด์ ์ ์ด์ ๋ถ์ฌ์์ ๊ธฐ์ธํฉ๋๋ค.
์ ์๋ค์ ํ๋ ๋ฉ์ด๋ฆฌ๋ฅผ ์์ธกํ๋ BC ์ ์ฑ ์ด ๋ฐ์ํ ์ปจํธ๋กค๋ฌ๋ณด๋ค๋ ๊ถค์ โํ๋๋(trajectory planner)โ์ ๊ฐ๊น๋ค๊ณ ๋ถ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ResiP(Residual for Precise Manipulation)์ด๋ผ๋ ๊ฐ๋จํ๋ฉด์๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ResiP๋ ๊ณ ์ ๋(frozen) ์ฒญํฌ(chunked) BC ๋ชจ๋ธ์ RL(Reinforcement Learning)๋ก ํ๋ จ๋ ์์ ํ ํ์ ๋ฃจํ ๋ฐฉ์์ ์์ฌ(residual) ์ ์ฑ ์ ์ถ๊ฐํฉ๋๋ค. ์ด ์์ฌ ์ ์ฑ ์ ๋ถํฌ ๋ณํ๋ฅผ ํด๊ฒฐํ๊ณ BC ๊ถค์ ํ๋๋๊ฐ ์์ธกํ ํ๋ ์ฒญํฌ์ ๊ฐ๋ฐฉ ๋ฃจํ ์คํ์ ๋ํ ํ์ ๋ฃจํ ๋ณด์ ์ ๋์ ํฉ๋๋ค.
ResiP์ ํต์ฌ ๋ฐฉ๋ฒ๋ก ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Base Policy Learning via Behavior Cloning:
- 50๊ฐ์ ์๋ฎฌ๋ ์ด์ ๋ฐ๋ชจ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ์ ์ฑ \pi_{base}๋ฅผ ํ๋ จํฉ๋๋ค. Diffusion Policy (DP) ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ด๋ ์ต์ BC ํ๋ จ ๊ธฐ๋ฒ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฏธ๋ ํ๋์ ์์ธกํ๋ ํ๋ ์ฒญํฌ(action chunks)๋ฅผ ํ์ฉํฉ๋๋ค.
- ์ ์ฑ ์ T_a ๊ธธ์ด์ ๋ฏธ๋ ํ๋ ์ํ์ค๋ฅผ ์์ธกํ๊ณ , ๊ทธ ์ค T_{exec} ๊ธธ์ด์ ๋ถ๋ถ ์งํฉ([a^{base}_t, \dots, a^{base}_{t+T_{exec}-1}])๋ง ์คํํฉ๋๋ค. ์ด ๋ ผ๋ฌธ์์๋ T_a=32, T_{exec}=8์ ์ฌ์ฉํฉ๋๋ค.
- Reactive Control via ResiP:
- BC๋ก ์ป์ ์ด๊ธฐ ์ฒญํฌ ๊ธฐ๋ณธ ์ ์ฑ \pi_{base}๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํฌ ๋ณํ ๋ฐ ๋ฐ์์ฑ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํฉ๋๋ค.
- ์์ฌ ์ ์ฑ \pi_{res}๋ PPO(Proximal Policy Optimization)๋ก ํ๋ จ๋ ์์ ๋จ์ผ ์คํ Gaussian Multi-Layer Perceptron (MLP)์ ๋๋ค.
- ๊ฐ ํ์์คํ i = 0, \dots, T_{exec}-1์ ๋ํด ์์ฌ ์ ์ฑ ์ ํ์ฌ ์๋ฎฌ๋ ์ด์ ์ํ(๋ก๋ด ๊ณ ์ ์ ๋ณด ๋ฐ ๊ฐ์ฒด ์์ธ)์ ๊ธฐ๋ณธ ์ ์ฑ ์ด ์์ธกํ ํ๋ a^{base}_{t+i}๋ฅผ ์ฐ๊ฒฐํ s^{res}_{t+i} = [s_{t+i}, a^{base}_{t+i}]๋ฅผ ๊ด์ธกํฉ๋๋ค.
- ์์ฌ ์ ์ฑ ์ ์ด ๊ด์ธก์ ๋ฐํ์ผ๋ก ๋ณด์ ํ๋ a^{res}_{t+i} \sim \pi_{res}(\cdot|s^{res}_{t+i})์ ์์ฑํ์ฌ ๊ธฐ๋ณธ ํ๋์ ์์ ํฉ๋๋ค. ์ต์ข ์คํ ํ๋์ a_{t+i} = a^{base}_{t+i} + a^{res}_{t+i}์ ๋๋ค. ์ด per-timestep ๋ณด์ ๊ธฐ๋ฅ์ ์ ๋ฐ ์์ ์ ํ์์ ์ ๋๋ค.
- ํ๋ จ ์ค์๋ ํ์ ๋ ธ์ด์ฆ๋ฅผ ์กฐ์ ํ์ฌ ์๋ก์ด ํ๋์ ๋ฐ๊ฒฌํ๊ณ ์์ ์ฑ๊ณต์ ์ํ ์ถฉ๋ถํ ์ ๋ฐ๋๋ฅผ ์ ์งํฉ๋๋ค. ์์ฌ ์ ์ฑ ์ orthogonal initialization์ ์ฌ์ฉํ์ฌ ์ด๊ธฐ ๋ณด์ ์ด 0 ์ฃผ๋ณ์ ์ง์ค๋๋๋ก ํฉ๋๋ค.
- Sim-to-Real Transfer:
- ์๋ฎฌ๋ ์ด์ ์์ ํ๋ จ๋ ์ํ ๊ธฐ๋ฐ \pi_{res} ์ ์ฑ ์ ๊ต์ฌ(teacher) ์ ์ฑ \pi_{teacher}๋ก ํ์ฉํ์ฌ ์๊ฐ ๊ธฐ๋ฐ(vision-based) ํ์(student) ์ ์ฑ \pi_{student}๋ก ์ง์ ์ฆ๋ฅ(distillation)ํฉ๋๋ค.
- \pi_{teacher}๋ก๋ถํฐ ์ฑ๊ณต์ ์ธ ๊ถค์ ๋ฐ์ดํฐ์ D_{synth}๋ฅผ ์์งํ๊ณ , ์ด๋ฅผ ์ค์ ์ ๊ฐ์ ์ด๋ฏธ์ง ๊ด์ธก D_{synth-render}๋ก ๋ค์ ๋ ๋๋งํ์ฌ ์๊ฐ์ ๋ค์์ฑ์ ๋์ ํฉ๋๋ค.
- ์๋์ ์ค์ ๋ฐ๋ชจ D_{real}์ ํฉ์ฑ ๋ ๋๋ง๋ ๋ฐ์ดํฐ์ D_{synth-render}๋ฅผ ๊ฒฐํฉํ์ฌ \pi_{student}๋ฅผ ํ๋ จํฉ๋๋ค. \pi_{student}๋ ResNet18 ์๊ฐ ์ธ์ฝ๋๊ฐ ์๋ Diffusion Policy ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฃผ์ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ResiP๋ โone legโ ์์ ์์ 50๊ฐ์ ๋ฐ๋ชจ๋ง์ผ๋ก 98%์ ์ฑ๊ณต๋ฅ ์ ๋ฌ์ฑํ์ฌ, 100K ๋ฐ๋ชจ๋ฅผ ์ฌ์ฉํ ์์ BC ๋ฐฉ์(54%)๋ณด๋ค 18% ํฌ์ธํธ ํฅ์๋ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค. โpeg-in-holeโ๊ณผ ๊ฐ์ ์ ๋ฐ ์์ ์์๋ 5%์์ 99%๋ก ์ฑ๊ณต๋ฅ ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
- BC ์ ์ฑ ์ ์คํจ ์์ธ์ด ์์ ๋ถ์ ํ์ฑ(small imprecision)์์ ๋ถ์ํ๊ณ , ResiP๊ฐ ์ด๋ฌํ ์ค๋ฅ๋ฅผ ๋ฏธ์ธํ ์กฐ์ ์ผ๋ก ์์ ์ ์ผ๋ก ์์ ํ๋ฉฐ ์๋ก์ด ๊ทธ๋ฆฝ ์ ๋ต๊ณผ ๊ฐ์ ์ง์ ์ผ๋ก ๋ค๋ฅธ ํ๋์ ๋ฐ๊ฒฌํ๊ธฐ๋ ํฉ๋๋ค.
- ResiP๋ ์ฒญํฌ ๊ธฐ๋ฐ ๋ฉ์๋(DP, DP-DAgger, ResiP-C)๋ณด๋ค ๋์ ๊ต๋(dynamic disturbances)์ ๋ํด ๋ ๊ฐ๋ ฅํ ๋ก๋ฒ์คํธ๋์ค(robustness)๋ฅผ ๋ณด์ฌ์ค๋๋ค(์ฑ๋ฅ ํ๋ฝ 12% vs. 19-26%).
- ์์ฌ ์ ์ฑ ์ ์ํคํ ์ฒ๋ ๊น์ RL ํ๋ จ์ ๋ถ์์ ํ๊ฒ ๋ง๋๋ ํฐ ์ ์ฑ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฉ์งํ์ฌ ์์ ์ ์ธ ํ๋ จ๊ณผ ๋์ ์ํ ํจ์จ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ์๋ฎฌ๋ ์ด์ ๋ฐ์ดํฐ์ ์ค์ ๋ฐ๋ชจ๋ฅผ ๊ณต๋ ํ๋ จ(co-training)ํ๋ฉด ์ค์ ๋ฐฐํฌ ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋๊ณ , ๋ถํ ์์ ๋ณํ์ ๊ฐ์ ์๊ฐ์ ๋ณํ์ ๋ํ ๋ก๋ฒ์คํธ๋์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํ ์ฌํญ์ผ๋ก๋, ResiP์ ์ง์ญ์ ํน์ฑ์ผ๋ก ์ธํด ์ด๊ธฐ ์ฅ๋ฉด ๋ฌด์์์ฑ์ด ๋งค์ฐ ๋์ ๊ฒฝ์ฐ์๋ ์ด๋ ค์์ ๊ฒช์ ์ ์์ผ๋ฉฐ, ์๊ฐ ๊ธฐ๋ฐ ์ ์ฑ ์ sim-to-real ์ ์ด ๋ฐ ์ง์ ์ฆ๋ฅ ๊ณผ์ ์์ ์ฌ์ ํ ์ฑ๋ฅ ๊ฒฉ์ฐจ๊ฐ ์กด์ฌํ๋ค๋ ์ ์ด ์ธ๊ธ๋์์ต๋๋ค.
Detail Review
์๋ก : ๋ฌธ์ ์ ์์ ์ค์์ฑ
๋ก๋ด ์กฐ๋ฆฝ๊ณผ ๊ฐ์ ๋ค๋จ๊ณ ์กฐ์ ์์ ์ ๊ณ ๋์ ์ ๋ฐ๋์ ๊ฐ๊ฑด์ฑ์ ์๊ตฌํ๋ฉฐ, ์นด๋ฉ๋ผ๋ง์ผ๋ก ์ ์ดํ๋ ค๋ฉด ๋งค์ฐ ๊น๋ค๋ก์ด ๋ฌธ์ ๋ค. ์๋ฅผ ๋ค์ด, ๋ค์์ ๋ถํ์ ์ ํด์ง ์์น์ ์ ํํ ๊ฒฐํฉํด์ผ ํ๋ ์กฐ๋ฆฝ ์์ ์ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฐ ์ด๊ธฐ ์์น ์กฐ์ ์ ์ํ ์ฅ์น ์์ด ์ํํ๊ธฐ ์ด๋ ต๋ค. ์ ํต์ ์ผ๋ก ํ๋ ๋ณต์ (Behavior Cloning, BC)๊ฐ ๋ณต์กํ ์๊ฐ ์กฐ์ ์ ์ฑ ํ์ต์ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค. ์์ฐ ๋ฐ์ดํฐ๋ฅผ ํตํด ์ง์ ์ ์ฑ ์ ํ์ตํ ์ ์์ด ๊ฐํธํ์ง๋ง, ๋๋์ ์ฌ๋์ด ์ ๊ณตํ ๋ฐ๋ชจ๊ฐ ํ์ํ๊ณ , ์ธ๊ฐ ์์ฐ์ด ํด๊ฒฐ๋ ๊ถค์ ๋ง ํ์ตํ๊ธฐ ๋๋ฌธ์ ์คํ ์ค ๋ฐ์ํ๋ ํธ์ฐจ๋ฅผ ์์ฒด์ ์ผ๋ก ๋ณด์ ํ๋ ๋ฅ๋ ฅ์ ์ ํ์ ์ด๋ค. ๋ฐ๋ฉด ๊ฐํํ์ต(RL)์ ํ์ ๊ธฐ๋ฐ ํ์ต์ผ๋ก ๋ณด์์ ํตํด ๊ตญ์์ ๋ณด์ ํ๋์ ์ตํ ์ ์์ผ๋, ๋ณด์ ํจ์ ์ค๊ณ๋ ์์ ์ ์ธ ํ๋ จ์ด ์ด๋ ค์ด ๋ฉด์ด ์๋ค. ๋ณธ ๋ ผ๋ฌธ์ ์ ๋ฐ ์กฐ๋ฆฝ ๊ณผ์ ์์ BC ์ ์ฑ ์ ํ๊ณ๋ฅผ RL๋ก ๋ณด์ํ๋ ๋ฐฉ์์ ์ ์ํ๋ค. ์ฆ, ๋ฐ๋ชจ๋ก ์ฝ๊ฒ ๋ฐฐ์ด BC ์ ์ฑ ์ โ์์ฐจ ํ์ตโ ๋ฐฉ์์ผ๋ก ์ ์ ํ์ฌ ์ ๋ฐ ์ ์ด ์ฑ๋ฅ์ ํฅ์์ํค๋ ์๋ก์ด ํ์ดํ๋ผ์ธ์ ์ ์ํ๋ค. ์ด๋ ๋ชจ๋ฐฉ์ผ๋ก๋ถํฐ ๋ณด์์ ํ์ฉ์ผ๋ก ์ดํ(Imitation to Refinement)ํ๋ค๋ ์ ์์ ์ค์ํ ๊ธฐ์ฌ๋ค.
ํต์ฌ ์์ด๋์ด ์์ฝ
์ด ๋ ผ๋ฌธ์์ ์ ์ํ๋ ResiP(Residual for Precise manipulation) ๊ธฐ๋ฒ์ ํต์ฌ์ ๋๊ฒฐ๋ BC ๊ธฐ๋ฐ ์ ์ฑ ์์ RL๊ธฐ๋ฐ ์์ฐจ ์ ์ฑ ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค. ๋จผ์ ์๋ฎฌ๋ ์ด์ ์์ ์์ญ ๊ฐ(50โผ90)์ ์ ๋ฌธ๊ฐ ์์ฐ์ ์์งํ์ฌ, ํ์ฐ ์ ์ฑ (Diffusion Policy)๊ณผ ํ๋ ์ฒญํฌ(Action Chunking)๋ฅผ ํ์ฉํ BC ๊ธฐ๋ฐ ๊ธฐ๋ณธ ์ ์ฑ (ฯ_{base} )์ ํ์ตํ๋ค. ์ด ๊ธฐ๋ณธ ์ ์ฑ ์ ์ผ์ ๊ฐ๊ฒฉ๋ง๋ค ๋ฏธ๋ ํ๋ ์ผ๊ด(์ฒญํฌ) a_t^(base: t,โฆ,t+T_a-1)๋ฅผ ์์ธกํ๋ฏ๋ก, ์คํ ์์ ๋ง๋ค ๋ฏธ๋ฆฌ ๊ณํ๋ ๊ถค์ ์ ๋ฐ๋ฅด๋ ์คํ ๋ฃจํ ํ๋ ๊ณํ์ ์ญํ ์ ํ๋ค. ํ์ง๋ง ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋ถํฌ ํธ์ฐจ(distribution shift)์ ํ์ ๋ฃจํ ์ ์ด ๋ถ์กฑ์ผ๋ก ์ธํด ์ ๋ฐ ์กฐ์ ์ฑ๋ฅ์ ํ๊ณ๋ฅผ ๋ณด์ธ๋ค.
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด, ๋ณธ ์ฐ๊ตฌ๋ ์์ฐจ ๊ฐํํ์ต์ ๋์ ํ๋ค. ํ๋ จ๋ BC ๊ธฐ๋ฐ ์ ์ฑ ์ ๊ณ ์ ํ ์ฑ, ๊ทธ ์์ ์๊ณ ๊ฐ๋ฒผ์ด ์์ฐจ(residual) ์ ์ฑ (ฯ_{res} )์ ํ์ตํ๋ค. ฯ_{res} ๋ ๋งค ์์ ์ ํ์ฌ ์ํ(s_t)์ BC ์ ์ฑ ์ด ์์ธกํ ํ๋(a_t^{base})์ ์ ๋ ฅ๋ฐ์, ์ด๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ ๋ณด์ ํ๋ฮa_t๋ฅผ ์ถ๋ ฅํ๋ค. ์ต์ข ํ๋์ a_t = a_t^(base) + ฮฑยทฮa_t ์ ํํ๋ก ํฉ์ฑ๋๋ฉฐ, ฮฑ๋ ๋ณด์ ๊ท๋ชจ๋ฅผ ์กฐ์ ํ๋ ๊ณ์๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ์๋์ ํ์ฐ ์ ์ฑ ํ๋ผ๋ฏธํฐ๋ ์ ํ ๋ณ๊ฒฝํ์ง ์๊ณ , ํ์ต๋ ๊ถค์ ์ ํ์ ๋ฃจํ ๋ณด์ ์ ์ถ๊ฐํ๋ค. ์ด ์ ๊ทผ๋ฒ์ ๋ถํฌ ํธ์ฐจ๋ฅผ ๋ณด์ ํ๊ณ ์๊ฒ ์ผํํ ๊ฒฝ์ฐ๋ฅผ ๋ฐ๋ก์ก์์ฃผ๊ธฐ ๋๋ฌธ์, BC ์ ์ฑ ์ ์ฅ๊ธฐ ์์ธก ๋ฅ๋ ฅ์ ์ ์งํ๋ฉด์ ์ ๋ขฐ์ฑ์ ํฌ๊ฒ ๋์ธ๋ค. ํ์ต์ ํ์ค PPO๋ฅผ ์ฌ์ฉํ ์จํด๋ฆฌ์ ๋ฐฉ์์ผ๋ก ์งํ๋๋ฉฐ, ์๋ฎฌ๋ ์ด์ ์์ ์ฑ๊ณต์ ๊ถค์ ์ ์์ฑํ ํ ์ด๋ฅผ RGB ์๋ฎฌ๋ ์ด์ ์ด๋ฏธ์ง์ ๊ฒฐํฉํ์ฌ ์ต์ข ์ ์ผ๋ก ์ค์ ์นด๋ฉ๋ผ ์์์ ํตํ ์ ์ฑ ์ผ๋ก ์ฆ๋ฅํ๋ค(๊ต์ฌ-ํ์ ์ฆ๋ฅ ๋ฐ ์๋ฎฌโ์ค ์ ๋ ์ผ๋ฐํ).

์ ์๋ ํ์ดํ๋ผ์ธ ๊ฐ์. (1) ์๋ฎฌ๋ ์ด์ ๋ฐ๋ชจ๋ฅผ ์์งํ์ฌ BC ๊ธฐ๋ฐ ํ์ฐ ์ ์ฑ (ฯ_{base} )์ ํ์ตํ๋ค. (2) ํด๋น ์ ์ฑ ์ ๋๊ฒฐํ ์ฑ ์์ฐจ ์ ์ฑ (ฯ_{res} )์ ๊ฐํํ์ต์ผ๋ก ํ์ตํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค. (3) ํฅ์๋ ์ ์ฑ ์ผ๋ก ์๋ฎฌ๋ ์ด์ ์์ ๊ณ ํ์ง ๊ถค์ ์ ์์ฑํ๊ณ , (4) ์๋์ ์ค์ ์์ฐ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ ์์งํ๋ค. (5) ํฉ์ฑ ๋ฐ์ดํฐ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ํฉ์ณ ์ต์ข ๋น์ ๊ธฐ๋ฐ ์ค์ธ๊ณ ์ ์ฑ ์ ํ์ตํ๋ค.
๊ธฐ์ ์ ๋ถ์: ๋ฐฉ๋ฒ๋ก ๊ณผ ๊ธฐ์ฌ
์ด ํ์ดํ๋ผ์ธ์ ํฌ๊ฒ BC ํ์ต, ์์ฐจ RL, ์ฆ๋ฅ์ ์ธ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋๋ค.
- BC ๊ธฐ๋ฐ ๊ธฐ๋ณธ ์ ์ฑ (ฯ_{base}) ํ์ต: ์๋ฎฌ๋ ์ดํฐ์์ ์ธ๊ฐ ์กฐ์์ผ๋ก ์์งํ 50๊ฐ ์ํ์ ์์ฐ ๋ฐ์ดํฐ์ D_{sim} ์ผ๋ก ํ๋ ๋ณต์ (BC)๋ฅผ ์ํํ๋ค. ์ด๋ ํ์ฐ ์ ์ฑ (Diffusion Policy) ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ ์ผ๋ก ์ ์ ๋ฐ์ดํฐ๋ก๋ ๋ณต์กํ ์กฐ์์ ํ์ตํ ์ ์๊ฒ ํ๋ค. ๋ํ ๋จ์ผ ํ๋ ์์ธก๋ณด๋ค ์ฌ๋ฌ ํ์์คํ ์ ํ๋ ์ํ์ค๋ฅผ ๋ฌถ์ด ์์ธกํ๋ ํ๋ ์ฒญํฌ(Action Chunking) ๊ธฐ๋ฒ์ ์ ์ฉํ์ฌ, ๊ธด ์๊ฐ ์ถ์์์ ๊ณํ ๋ฅ๋ ฅ์ ๊ฐํํ๋ค. ์๋ฅผ ๋ค์ด H=8์ ์ฒญํฌ๋ฅผ ์์ธกํ๋ฉด, ์ค์ ๋ก๋ ๊ทธ์ค ์ ๋ l๊ฐ๋ง ์คํํ๋๋ก ํ์ฌ ํ์ ์์ ์ฑ์ ํ๋ณดํ๋ค. ์ด ๋จ๊ณ์์๋ ํ์ฐ ๋ชจ๋ธ๊ณผ ์ฒญํฌ ๊ธธ์ด๊ฐ ์กฐ์ ์ฑ๊ณต๋ฅ ์ ํฌ๊ฒ ์ข์ฐํ๋ ์์ธ์์ ์คํ์ ํตํด ํ์ธํ๋ค.
- ์์ฐจ ์ ์ฑ (ฯ_{res})์ ํตํ ๊ฐํํ์ต: BC ํ์ต๋ง์ผ๋ก๋ ์กฐ๋ฆฝ ์์ ์ ์์ ์ค์ฐจ์กฐ์ฐจ ์์ ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์, ฯ_{base} ์์ ์์ ์์ฐจ ์ ์ฑ ์ ์จํด๋ฆฌ์ PPO๋ก ํ์ต์ํจ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ฯ_{res} ๋ ํ์ฌ ์ํ s_t์ ๋ฒ ์ด์ค ์ ์ฑ ์ ์ ์ ํ๋ a_t^{base}์ ์ ๋ ฅ์ผ๋ก ๋ฐ์, ์ด ํ๋์ ๋ณด์ ํ ๋ธํฮa_t๋ฅผ ์์ฑํ๋ค. ์ฆ, a_t = a_t^{base} + ฮฑฮa_t ํํ๋ก ํ๋์ ๊ฒฐ์ ํ๋ค. ์ด๋ ฯ_{base} ๋ ๋๊ฒฐ(frozen)๋์ด ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉฐ, ฯ_{res} ๋ง ํ์ต ๋์์ด๋ค. ์ด ์ค๊ณ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์๋ค: ์ฐ์ ํ์ฐ ๋ชจ๋ธ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์์ ํ ํ์ ์์ด ์ผ์ข ์ ๋ธ๋๋ฐ์ค๋ก ๊ฐ์ฃผํ ์ ์๋ค. ๋ํ ฯ_{base} ์ ฯ_{res} ์ ํ๋ ์์ธก ๊ฐ๊ฒฉ์ด ๋ค๋ฅผ ์ ์๋๋ฐ, ํต์์ ์ผ๋ก RL์ ํ ์คํ ๋จ์์ ํ๋ ์ ์ฑ ์ต์ ํ์ ์ ๋ฆฌํ๋ค. ๋ง์ง๋ง์ผ๋ก, ฯ_{res} ๋ ์์ ๊ตญ์์ ๋ณด์ ์ ํนํ๋๋๋ก ์ ๋๋๋ฏ๋ก, ๋ฒ ์ด์ค ์ ์ฑ ์ ์์ ์ํ ๋ฅ๋ ฅ ์์ฒด๋ฅผ ์ ์งํ๋ฉฐ ์์ฐจ๋ง ํ์ตํ๊ธฐ ๋๋ฌธ์ ํ์ธํ๋ ๊ณผ์ ์์์ ๋ง๊ฐ(forgotten capabilities) ๋ฌธ์ ๋ ์ค์ด๋ ๋ค. ํ์ต ์์๋ ์ํ ๊ณต๊ฐ์ ๋ฒ ์ด์ค ์ ์ฑ ์ ์์ธก ํ๋์ ์ถ๊ฐ๋ก ํฌํจ์์ผ, ฯ_{base} ๊ฐ ์๋ฎฌ๋ ์ดํฐ์์ ์ ์ํ ํ๋ ๊ถค์ ์ ฯ_{res} ๊ฐ ๊ฐ ์์ ์์ ๋ณด์ ํ๋๋ก ํ๋ค. ์ด ๊ณผ์ ์ ํตํด, ์์ ์์น ํธ์ฐจ๋ ๊ทธ๋ฉ ๊ทธ๋ฆฝ(gripper closing) ๋ฑ์ ์ฑ๊ณต/์คํจ ์กฐ๊ฑด์ ๋ฏผ๊ฐํ โ๋ณ๋ชฉ ๊ตฌ๊ฐโ์์ ฯ_{res} ๊ฐ ์ฌ๋ฐ๋ฅธ ๋ณด์ ๋์์ ํ์ตํ๋๋ก ์ ๋ํ๋ค.

๊ทธ๋ฆผ 2. ResiP ์์ฐจ ์ ์ฑ ๊ตฌ์กฐ. ์๋จ ํ์ ์์ญ์ ๋๊ฒฐ๋ BC ๊ธฐ๋ฐ ํ์ฐ ์ ์ฑ (ฯ_{base} )์ด ๋งค T_a ๊ฐ๊ฒฉ์ผ๋ก ํ๋ ์ฒญํฌ a_t^(base)๋ฅผ ์์ธกํ๋ ๋ชจ์ต์ด๊ณ , ํ๋จ ๋ณด๋ผ์ ์์ญ์ ์์ฐจ ์ ์ฑ ( ฯ_{res} )์ด ๋งค ์์ ๋ง๋ค ์ํ s_{t+i}์ ฯ_{base} ์ ํ๋ a_{t+i}^{base} ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ณด์ ํ๋์ ์์ฑํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ค๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํตํด ๋ฏธ๋ฆฌ ๊ณํ๋ ๊ถค์ ์ ๋ฐ๋ผ๊ฐ๋ฉด์๋ ์๊ฐ์ ์ธ ๋ชฉํ ์ดํ์ ๋ณด์ ํ ์ ์๋ค.
- ๊ต์ฌ-ํ์ ์ฆ๋ฅ์ ๋๋ฉ์ธ ๋๋คํ: ๊ฐํํ์ต ๋จ๊ณ๊ฐ ์๋ ดํ๋ฉด ฯ_{res} ๋ฅผ ํฌํจํ ํฉ์ฑ ์ ์ฑ ฯ_combined์ ์๋ฎฌ๋ ์ด์ ์์ ๋์ ์ฑ๊ณต๋ฅ ์ ๋ณด์ธ๋ค. ์ด์ด์ RL๋ก ํ์ต๋ ์ ์ฑ ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ฎฌ๋ ์ดํฐ์์ ๋ค์ํ ์ด๊ธฐ ์กฐ๊ฑดํ์ ์ฑ๊ณต ๊ถค์ ์ ๋๋ ์์ฑํ๋ค. ์ด๋ฅผ ๋ค์ ์นด๋ฉ๋ผ ์์ ์ RGB ์์์ผ๋ก ๋ ๋๋งํ์ฌ ํฉ์ฑ ๋ฐ์ดํฐ์ D_{synth}๋ฅผ ๊ตฌ์ถํ๋ค. ์ค์ ๋ฐ์ดํฐ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์๋์ ์ค์ ์์ฐ ๋ฐ์ดํฐ D_real๊ณผ ํฉ์ณ ์ต์ข BC ํ์ต์ฉ ๋ฐ์ดํฐ D_real+synth๋ก ์ฌ์ฉํ๋ค. ์ด๋ ๊ฒ ํ์ต๋ ์ต์ข ๋น์ ์ ์ฑ ์ ์ค์ ํ๊ฒฝ์ ์ ๋ฐฉ/์๋ชฉ ์นด๋ฉ๋ผ ์์๋ง์ผ๋ก ์กฐ๋ฆฝ ์์ ์ ์ํํ ์ ์๋ค. ์คํ ๊ฒฐ๊ณผ, ์๋ฎฌ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ํผํฉํ ์๋ก ์ค์ ์ฝ์ ๋์์ ๋งค๋๋ฌ์๊ณผ ์ฑ๊ณต๋ฅ ์ด ํฅ์๋์์์ ํ์ธํ๋ค. ๋ํ ๋๋ฉ์ธ ๋๋คํ๋ฅผ ํตํด ์กฐ๋ช , ๋ฌผ์ฒด ์์ยทํ ์ค์ฒ, ์นด๋ฉ๋ผ ์์น ๋ฑ์ ๋ค์ํ๊ฒ ๋ณํํ์ฌ, ์๋ฎฌโ์ค ์ ์ด ์ฐจ์ด๋ฅผ ์ค์๋ค.
์ด๋ฌํ ๋ฐฉ๋ฒ๋ก ์ ๊ธฐ์กด์ BC+RL ๋ฐฉ์์ ์๋กญ๊ฒ ์ฌ๊ตฌ์ฑํ๋ค๋ ์ ์์ ๊ธฐ์ฌ๊ฐ ์๋ค. ํนํ, ํ์ฐ ์ ์ฑ ์ด๋ ํ๋ ์ฒญํฌ์ ๊ฐ์ ์ต์ ์ ์ฑ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ์ด๋ฆฌ๋ฉด์, ๋ณต์กํ RL ์๊ณ ๋ฆฌ์ฆ ๋์ ์์ฐจ MLP์ ํ์ค PPO๋ก ๋ฌธ์ ๋ฅผ ๋จ์ํํ ์ ์ด ์ฐธ์ ํ๋ค. ๋ํ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ ๊ทน ํ์ฉํ ๊ต์ฌ-ํ์ ํ๋ ์์ํฌ๋ฅผ ํตํด, ์ ๋ฐ ์กฐ๋ฆฝ๊ณผ ๊ฐ์ ์ค์ ๋ก๋ด ์์ ์์๋ ๊ฐ๋ฅ์ฑ์ ๋ณด์๋ค๋ ์ ๋ ์๋ฏธ ์๋ค.
์ฅ๋จ์ ๋ถ์
- ์ฑ๋ฅ ํฅ์: ResiP๋ ๊ธฐ๋ณธ BC ์ ์ฑ ๋ง์ผ๋ก๋ ๋ฌ์ฑํ๊ธฐ ์ด๋ ค์ด ์กฐ๋ฆฝ ๊ณผ์ ์์ ์ฑ๊ณต๋ฅ ์ ๊ทน์ ์ผ๋ก ๋์๋ค. ์๋ฅผ ๋ค์ด, one_leg ๊ณผ์ (์ด๊ธฐ ๋ณ๋์ฑ ๋ฎ์)์์ BC ํ์ฐ ์ ์ฑ ์ ์ฑ๊ณต๋ฅ ์ 55%์์ 95%๋ก ๋์ด์ฌ๋ ธ๊ณ , ๋ค๋ฅธ ๊ณผ์ ๋ค์์๋ ์ ์๋ฏธํ ์ฆ๊ฐ๋ฅผ ๋ณด์๋ค. ์ด๋ BC๋ง์ผ๋ก๋ ๋ฐ๊ฒฌํ์ง ๋ชปํ ๋ฏธ์ธ ์กฐ์ ์ RL ์์ฐจ๊ฐ ๋ณด์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ ์ง์ RL๋ก BC ์ ์ฑ ์ ํ์ธํ๋ํ๊ฑฐ๋ Q-ํจ์ ๊ธฐ๋ฐ ์ํ๋ง(IDQL)ํ๋ ๋์๋ค๋ณด๋ค ์์ ์ ์ผ๋ก ์ฑ๋ฅ์ ๋์๋ค.
- ๊ตฌ์กฐ์ ์ ์ฐ์ฑ: ํ๋ ์ฒญํฌ์ ํ์ฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๋๋ผ๋, ๋ณธ ๊ธฐ๋ฒ์ ๋ฒ ์ด์ค ์ ์ฑ ์ ๋ณ๊ฒฝํ์ง ์๊ณ ์์ฐจ๋ง ํ์ตํ๋๋ก ์ค๊ณ๋์ด ์๋ค. ๋ฐ๋ผ์ ํ์ฐ ์ ์ฑ ยทACT ๋ฑ ์ต์ BC ๊ธฐ๋ฒ์ ๊ทธ๋๋ก ์์ฉํ๋ฉด์๋ RL ๋ฏธ์ธ์กฐ์ ์ด ๊ฐ๋ฅํ๋ค. ์ฆ, ๋ณต์กํ ํ์ฐ ๋ชจ๋ธ์ ์ง์ ๊ฐํํ์ตํ ๋ ์๊ตฌ๋๋ MDP๋ก์ ์ฌ์ ์๋ ๋ก๊ทธ ํ๋ฅ ๊ณ์ฐ ๋ณต์ก๋๋ฅผ ํํผํ ์ ์๋ค.
- ์ค์ ์ ์ฉ ๊ฐ๋ฅ์ฑ: ๊ต์ฌ-ํ์ ์ฆ๋ฅ์ ์๋ฎฌ๋ ์ด์ -์ค์ ๋ฐ์ดํฐ ํผํฉ ๋๋ถ์, ์ต์ข ์ ์ผ๋ก RGB ์์๋ง์ผ๋ก๋ ์ค์ ๋ก๋ด์ด ์ ๋ฐ ์กฐ๋ฆฝ ์์ ์ ์ํํ ์ ์์์ ๋ณด์๋ค. ํนํ, ์๋ฎฌ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ํฌํจ์ํค๋ฉด ์ฝ์ ๋์์ ์์(jerkiness)์ด ์ค๊ณ ๋ค์ํ ์ด๊ธฐ ๋ถํ ์์น์์๋ ์ฑ๋ฅ์ด ๊ฐ์ ๋์๋ค. ์ด๋ ๋ณธ ๋ฐฉ๋ฒ์ด ํ์ค์ ์ ์ฝํ์์๋ ์ผ์ ์์ค์ ์ฑ๋ฅ์ ๊ฐ์ถ์์์ ์์ฌํ๋ค.
- ์ ํ์ : ๊ทธ๋ฌ๋ ResiP์ ์์ฐจ ์ ์ฑ ์ ๊ตญ์์ ๋ณด์ ์ ์ต์ ํ๋์ด ์์ด, ํฐ ๊ท๋ชจ์ ํธ์ฐจ(์: ๋ถํ ๋ํ, ์์์น ๋ชปํ ๊ธฐ๊ตฌ ๋ฐฐ์น ๋ณํ)์๋ ๋์ํ๊ธฐ ์ด๋ ต๋ค. ๋ํ ์ด๊ธฐ ์ํ๊ฐ ๋งค์ฐ ๋ฌด์์์ ์ด๊ฑฐ๋ ์๋ฎฌ๋ ์ดํฐ ๋ถํฌ ๋ฐ ์ํฉ์์๋ ๋ฒ ์ด์ค ์ ์ฑ ๊ณผ ์์ฐจ ๋ชจ๋ ์คํจํ ์ ์๋ค. ์คํ ๊ฒฐ๊ณผ, ๋๋ค์ฑ์ด ์ปค์ง์๋ก ์ฑ๊ณต๋ฅ ์ด ํฌํ๋๋๋ฐ, ์ด๋ ๊ธฐ๋ณธ ์ ์ฑ ํ๊ณ๋ฅผ ๋์ง ๋ชปํ ์์ฐจ์ ์ ์ฝ ๋๋ฌธ์ผ๋ก ๋ณด์ธ๋ค. ์์ธ๋ฌ ์ค์ ํ๊ฒฝ์์์ ์ฑ๊ณต๋ฅ ์ ์์ง ๋์ง ์์(๋ ผ๋ฌธ์์๋ ์ฌ์ ํ ํ๊ณ๋ก ์ง์ ) , ๋ณด๋ค ์ ๊ตํ sim2real ์ ์ด๋ ์ถ๊ฐ ์คํ์ด ํ์ํ๋ค.
- ํ๋ จ ๋ณต์ก๋: ๋ง์ง๋ง์ผ๋ก, ํ์ดํ๋ผ์ธ์ด ์ฌ๋ฌ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ RL ํ์ต์ ํฌํจํ๋ฏ๋ก, ํ์ต ๊ณผ์ ์ด ๋น๊ต์ ๊ธด ํธ์ด๋ค. ํนํ ์๋ฎฌ๋ ์ด์ ๋ฐ์ดํฐ ์์ฑ๊ณผ ์ด๋ฏธ์ง ๋ ๋๋ง ๋ฑ ์ถ๊ฐ์ ์ธ ์ค๋ฒํค๋๊ฐ ์์ผ๋ฉฐ, ํ์ดํผํ๋ผ๋ฏธํฐ ์ ํ์๋ ์ฃผ์๊ฐ ํ์ํ๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ฒฐ๊ณผ ์ฑ๋ฅ ๊ฐ์ ์ด ํฌ๋ค๋ ์ ์ ์ฅ์ ์ผ๋ก ๋ณผ ์ ์๋ค.
๊ฒฐ๋ก ๋ฐ ํฅํ ๋ฐฉํฅ
์ด ๋ ผ๋ฌธ์ ์์ฐ ๊ธฐ๋ฐ ํ๋ ๋ณต์ ์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์์ฐจ ๊ฐํํ์ต(ResiP)์ ์ ์ํ๋ค. ๋๊ฒฐ๋ BC ํ์ฐ ์ ์ฑ ์์ ํ์ต๋๋ ์์ ๋ณด์ ์ ์ฑ ์ ํตํด ์ ๋ฐ ์กฐ๋ฆฝ ๊ณผ์ ์์์ ์ฑ๊ณต๋ฅ ์ ํฌ๊ฒ ํฅ์์์ผฐ์ผ๋ฉฐ, ๋ณ๋์ ๋ณต์กํ RL-ํ์ฐ ํตํฉ ๋ฐฉ๋ฒ ์์ด ํ์ค PPO๋ง์ผ๋ก๋ ์ด๋ฌํ ๊ฐ์ ์ ๋ฌ์ฑํ๋ค. ๋ํ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ ๊ทน ํ์ฉํ ๊ต์ฌ-ํ์ ์ฆ๋ฅ ๊ธฐ๋ฒ์ผ๋ก, ์๋ฎฌ์์ ํ๋ํ ์ ๊ตํ ์ ์ด ์ ๋ต์ ์ค์ RGB ๋น์ ์ ์ฑ ์ผ๋ก ์ด์ ํ ์ ์์์ ๋ณด์๋ค. ํฅํ ์ฐ๊ตฌ๋ก๋ ํ์ฌ ์์ฐจ ์ ์ฑ ์ด ํด๊ฒฐํ์ง ๋ชปํ๋ ๊ฑฐ์์ ์ค๋ฅ ๋ณต๊ตฌ ๋ฌธ์ ๋ฅผ ๋ค๋ฃฐ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๋๋กญ์์์ด๋ ๊ธ๊ฒฉํ ๋ถํ ๋ฐฐ์น ๋ณํ์ ๋์ํ๊ธฐ ์ํด ๋ ํฐ ์ค์ผ์ผ์ ํ๋ ์์ , ํน์ ์ถ๊ฐ์ ์ธ ํ์ ๋ฉ์ปค๋์ฆ์ด ํ์ํ๋ค. ๋ํ ์ค์ ํ๊ฒฝ์์ ์ฑ๊ณต๋ฅ ์ ๋์ด๊ธฐ ์ํด ์๋ฎฌ-์ค ์ ์ด ๊ธฐ๋ฒ ๊ฐ์ ๋ฐ ๋ค์ํ ํ๊ฒฝ์ ๋ํ ์ผ๋ฐํ ์ฐ๊ตฌ๊ฐ ๊ธฐ๋๋๋ค. ์ข ํฉํ๋ฉด, ๋ณธ ๋ ผ๋ฌธ์ BC์ RL์ ํจ๊ณผ์ ์ผ๋ก ๊ฒฐํฉํ์ฌ ๋ณต์กํ ์กฐ๋ฆฝ ์์ ์ ์ ์ฉํ ์ ์๋ ์ค์ฉ์ ์ธ ํ๋ ์์ํฌ๋ฅผ ์ ์ํ๋ค๋ ์ ์์ ํฐ ์์๋ฅผ ๊ฐ์ง๋ค. ๊พธ์คํ ํ์ ์ฐ๊ตฌ๋ฅผ ํตํด ๋ก๋ด์ ์ ๋ฐ ์กฐ๋ฆฝ ๋ฅ๋ ฅ์ด ํ์ธต ๋ ๊ฐ์ ๋ ๊ฒ์ผ๋ก ์ ๋ง๋๋ค.