Curieux.JY
  • Post
  • Note
  • Jung Yeon Lee

On this page

  • Brief Review
  • Detail Review
    • ์„œ๋ก : ๋ฌธ์ œ ์ •์˜์™€ ์ค‘์š”์„ฑ
    • ํ•ต์‹ฌ ์•„์ด๋””์–ด ์š”์•ฝ
    • ๊ธฐ์ˆ ์  ๋ถ„์„: ๋ฐฉ๋ฒ•๋ก ๊ณผ ๊ธฐ์—ฌ
    • ์žฅ๋‹จ์  ๋ถ„์„
    • ๊ฒฐ๋ก  ๋ฐ ํ–ฅํ›„ ๋ฐฉํ–ฅ
  • Reference

๐Ÿ“ƒFrom Imitation to Refinement ๋ฆฌ๋ทฐ

residual
manipulation
Residual RL for Precise Assembly
Published

September 22, 2025

  • Paper Link
  • Homepage
  1. ๊ธฐ์กด Behavior Cloning (BC) ๋ฐฉ์‹์€ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ ๋ณ€ํ™”์™€ ์•ก์…˜ ์ฒญํ‚น์œผ๋กœ ์ธํ•œ ํ๋ฃจํ”„ ์ œ์–ด ๋ถ€์กฑ ๋•Œ๋ฌธ์— ์ •๋ฐ€ํ•œ ๋กœ๋ด‡ ์กฐ๋ฆฝ ์ž‘์—…์—์„œ ์„ฑ๋Šฅ์ด ํฌํ™”๋˜๊ณ  ์‹ ๋ขฐ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ํ•œ๊ณ„๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.
  2. ๋ณธ ๋…ผ๋ฌธ์€ ๋ฏธ๋ฆฌ ํ•™์Šต๋œ BC ๋ชจ๋ธ์— ๊ฐ•ํ™” ํ•™์Šต(RL)์œผ๋กœ ํ›ˆ๋ จ๋œ ํ๋ฃจํ”„ ์ž”์—ฌ ์ •์ฑ…(residual policy)์„ ๊ฒฐํ•ฉํ•˜๋Š” ResiP(Residual for Precise Manipulation)๋ฅผ ์ œ์•ˆํ•˜์—ฌ, BC๊ฐ€ ๊ถค์  โ€œ๊ณ„ํš์žโ€ ์—ญํ• ์„ ํ•˜๊ณ  ์ž”์—ฌ ์ •์ฑ…์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฏธ์„ธํ•œ ๊ต์ •์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  3. 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์˜ ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. 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์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. 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 ์ฃผ๋ณ€์— ์ง‘์ค‘๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  3. 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์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ณต์žกํ•œ ์กฐ๋ฆฝ ์ž‘์—…์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์šฉ์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์‹œํ–ˆ๋‹ค๋Š” ์ ์—์„œ ํฐ ์˜์˜๋ฅผ ๊ฐ€์ง„๋‹ค. ๊พธ์ค€ํ•œ ํ›„์† ์—ฐ๊ตฌ๋ฅผ ํ†ตํ•ด ๋กœ๋ด‡์˜ ์ •๋ฐ€ ์กฐ๋ฆฝ ๋Šฅ๋ ฅ์ด ํ•œ์ธต ๋” ๊ฐœ์„ ๋  ๊ฒƒ์œผ๋กœ ์ „๋ง๋œ๋‹ค.

Reference

  • Residual Off-Policy RL for Finetuning Behavior Cloning Policies

Copyright 2024, Jung Yeon Lee