Curieux.JY
  • Post
  • Note
  • Jung Yeon Lee

On this page

  • 1 Brief Review
  • 2 Detail Review
    • 2.1 1. ๋…ผ๋ฌธ์˜ ์ฃผ์š” ๊ธฐ์—ฌ ๋ฐ ๊ธฐ์ˆ ์  ํ˜์‹  ๋ถ„์„
    • 2.2 2. ์‹คํ—˜ ์„ค์ • ๋ฐ ๊ฒฐ๊ณผ ํ‰๊ฐ€
    • 2.3 3. ๊ธฐ์กด ์—ฐ๊ตฌ์™€์˜ ๋น„๊ต ๋ถ„์„

๐Ÿ“ƒGraspMPC ๋ฆฌ๋ทฐ

mpc
grasp
Closed-Loop Visual Grasping via Value-Guided Model Predictive Control
Published

September 2, 2025

  • Paper Link
  • Homepage
  1. Grasp-MPC๋Š” ๋ณต์žกํ•œ ํ™˜๊ฒฝ์—์„œ ์ƒˆ๋กœ์šด ๋ฌผ์ฒด๋ฅผ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ํŒŒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์น˜ ํ•จ์ˆ˜(value function) ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ ์˜ˆ์ธก ์ œ์–ด(MPC)๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ์‡„ ๋ฃจํ”„ 6-DoF ์‹œ๊ฐ ํŒŒ์ง€ ์ •์ฑ…์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
  2. ์ด ๊ฐ€์น˜ ํ•จ์ˆ˜๋Š” 8์ฒœ ๊ฐœ ์ด์ƒ์˜ Objaverse ๊ฐ์ฒด์— ๋Œ€ํ•œ 2๋ฐฑ๋งŒ ๊ฐœ ์ด์ƒ์˜ ์„ฑ๊ณต ๋ฐ ์‹คํŒจ ํŒŒ์ง€ ๊ถค์ ์„ ํฌํ•จํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ํ•™์Šต๋˜์–ด, ํŒŒ์ง€ ์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ์„ ์˜ˆ์ธกํ•˜๊ณ  MPC ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด์—์„œ ๋กœ๋ด‡์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
  3. Grasp-MPC๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ๊ธฐ์กด ๊ฐœ๋ฐฉ ๋ฃจํ”„(open-loop) ๋ฐ ํ์‡„ ๋ฃจํ”„(closed-loop) ๋ฐฉ์‹์„ ์ตœ๋Œ€ 33.3% ๋Šฅ๊ฐ€ํ•˜๋ฉฐ, ์˜ˆ์ธก ์˜ค๋ฅ˜์™€ ๋ฌผ์ฒด ์ž์„ธ ๋ณ€ํ™”์— ๋Œ€ํ•œ ๊ฒฌ๊ณ ์„ฑ๊ณผ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ์˜ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.

1 Brief Review

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

ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก :

  1. ๋Œ€๊ทœ๋ชจ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ์…‹ ์ƒ์„ฑ (Data Generation):
    • 8,515๊ฐœ์˜ Objaverse ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์—์„œ 2๋ฐฑ๋งŒ ๊ฐœ ์ด์ƒ์˜ ๊ทธ๋ฆฝ ๊ถค์ (trajectory) ๋ฐ์ดํ„ฐ์…‹์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ๊ถค์ ์€ ์ƒ์šฉ ๊ทธ๋ฆฝ ์˜ˆ์ธก ๋ชจ๋ธ์—์„œ ์–ป์€ noisyํ•œ pre-grasp ์ž์„ธ๋ถ€ํ„ฐ ground-truth grasp ์ž์„ธ๊นŒ์ง€ ๋ชจ์…˜ ํ”Œ๋ž˜๋‹(CuRobo ์‚ฌ์šฉ)์„ ํ†ตํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • Pre-grasp ์ž์„ธ๋Š” annotated grasp ์ž์„ธ์—์„œ 15cm์˜ ๊ณ ์ • ์˜คํ”„์…‹์„ ์ ์šฉํ•˜๊ณ , U(-0.04cm, 0.04cm)์˜ ๋ณ‘์ง„ ๋…ธ์ด์ฆˆ์™€ U(-0.04\pi, 0.04\pi)์˜ ํšŒ์ „ ๋…ธ์ด์ฆˆ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‹ค์–‘์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.
    • ์ƒ์„ฑ๋œ ๊ถค์  ์ค‘ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๋ฆฝ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋Š” ์„ฑ๊ณต(successful)์œผ๋กœ, ๊ทธ ์™ธ๋Š” ์‹คํŒจ(failed)๋กœ ๋ ˆ์ด๋ธ”๋ง๋˜์–ด ๊ฐ€์น˜ ํ•จ์ˆ˜ ํ•™์Šต์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ์…‹์€ ์ด 1์–ต 1,500๋งŒ ๊ฐœ์˜ ์ƒํƒœ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ์„ฑ๊ณต ๊ถค์ ์€ 70.2%๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฐ€์น˜ ํ•จ์ˆ˜ ํ•™์Šต (Value Function Training):
    • ๊ฐ€์น˜ ํ•จ์ˆ˜ V(x_t)๋Š” ์ฃผ์–ด์ง„ ์ƒํƒœ์—์„œ ์˜ˆ์ƒ๋˜๋Š” ์ž”์—ฌ ๋น„์šฉ(cost-to-go)์„ ๊ทผ์‚ฌํ•˜๋„๋ก ํ•™์Šต๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ƒํƒœ x๋Š” ๋ถ„ํ• ๋œ ๊ฐ์ฒด ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ(segmented object point cloud)์™€ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ ์ค‘์‹ฌ์— ๋Œ€ํ•œ end-effector์˜ ์ƒ๋Œ€์ ์ธ ํฌ์ฆˆ T_{\text{obj}}^{\text{EE}}๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋Š” ์ž…๋ ฅ์„ ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์‹ฌํ™”๋ฉ๋‹ˆ๋‹ค.
    • ํ•™์Šต์€ Bellman ์—๋Ÿฌ ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋น„์šฉ c_t๋Š” ๊ทธ๋ฆฝ ๋ชฉํ‘œ ์ž์„ธ์— ๋„๋‹ฌํ•˜๊ณ  ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ 0์œผ๋กœ, ๊ทธ ์™ธ์—๋Š” 1๋กœ ์ •์˜๋˜๋Š” sparse cost label์ž…๋‹ˆ๋‹ค. c_t = \begin{cases} 0 & \text{if } |q_{\text{goal},i} - q_{t,i}| \le 5e^{-3}, \forall i, \text{ and } \mathbf{1}_{\text{feasible}} = 1 \\ 1 & \text{Otherwise} \end{cases} ์—ฌ๊ธฐ์„œ q_{t,i}๋Š” ์‹œ๊ฐ„ t์—์„œ์˜ i-๋ฒˆ์งธ joint position, q_{\text{goal},i}๋Š” ๋ชฉํ‘œ joint position, \mathbf{1}_{\text{feasible}}์€ ๊ถค์ ์ด ๊ฐ€๋Šฅํ•œ ๊ทธ๋ฆฝ์— ํ•ด๋‹นํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    • ๊ฐ€์น˜ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ ์‹์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก ํ•™์Šต๋ฉ๋‹ˆ๋‹ค: \ell(\phi; x_t, c, x_{t+1}) = y_t - V_{\phi}(x_t)^2 ์—ฌ๊ธฐ์„œ y_t = c_t + \gamma V_{\phi'}(x_{t+1})๋Š” 1-step target์ด๋ฉฐ, \gamma = 0.99๋Š” ํ• ์ธ์œจ(discount factor)์ž…๋‹ˆ๋‹ค.
    • ๊ฐ€์น˜ ํ•จ์ˆ˜ ๋„คํŠธ์›Œํฌ๋Š” PointNet++ ์ธ์ฝ”๋”(ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ ์ฒ˜๋ฆฌ)์™€ MLP(๊ณ ์œ ์ˆ˜์šฉ์„ฑ, end-effector ํฌ์ฆˆ ์ฒ˜๋ฆฌ)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด๋“ค์˜ ์ถœ๋ ฅ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์ตœ์ข… MLP ํ—ค๋“œ๋กœ ๊ฐ’์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. softplus ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ญ์ƒ ์–‘์˜ ๊ฐ’์„ ์˜ˆ์ธกํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  3. MPC ๋‚ด ๊ฐ€์น˜ ํ•จ์ˆ˜ ํ†ตํ•ฉ (Integrating a Value Function as a Grasp Cost within MPC):
    • ํ•™์Šต๋œ ๊ฐ€์น˜ ํ•จ์ˆ˜๋Š” MPC์˜ ๋น„์šฉ ํ•จ์ˆ˜๋กœ ํ†ตํ•ฉ๋˜์–ด ์˜จ๋ผ์ธ ๋ฐฐํฌ ์‹œ ๊ทธ๋ฆฝ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก ๋กœ๋ด‡์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
    • MPC์˜ ๊ทธ๋ฆฝ ๋น„์šฉ์€ ์˜ˆ์ธก ๊ถค์ ์˜ ๊ฐ ์ƒํƒœ์— ๋Œ€ํ•œ ๊ฐ€์น˜ ํ•จ์ˆ˜์˜ ํ• ์ธ๋œ ํ•ฉ์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค: C_{\text{grasp}}(x_{h \in H}) = \sum_{t'=t}^{t+H} \gamma^{t'-t} V_{\theta}(x_{t'})
    • ์ตœ์ข… MPC ๋ชฉ์  ํ•จ์ˆ˜๋Š” CuRobo์˜ ๊ธฐ๋ณธ ๋น„์šฉ(์ตœ์†Œ jerk, ์ถฉ๋Œ ํšŒํ”ผ ๋“ฑ)์— ๊ฐ€์น˜ ๊ธฐ๋ฐ˜ ๊ทธ๋ฆฝ ๋น„์šฉ์„ ๋”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค: C_{\text{Grasp-MPC}} = C_{\text{curobo}} + \omega C_{\text{grasp}} ์—ฌ๊ธฐ์„œ C_{\text{curobo}}๋Š” CuRobo์˜ ๊ธฐ๋ณธ ๋น„์šฉ(world collision, self-collision, bounds cost), \omega = 1000์€ ๊ฐ€์น˜ ํ•จ์ˆ˜ ๋น„์šฉ์˜ ๊ฐ€์ค‘์น˜์ž…๋‹ˆ๋‹ค.
    • MPC๋Š” GPU ๊ฐ€์† ํ”„๋ ˆ์ž„์›Œํฌ์ธ CuRobo์— ๊ตฌํ˜„๋œ Model Predictive Path Integral (MPPI) ์˜ตํ‹ฐ๋งˆ์ด์ €๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ (Deployment):

Grasp-MPC๋Š” ์ƒ์šฉ ๊ทธ๋ฆฝ ์˜ˆ์ธก ๋ชจ๋ธ(M2T2) ๋ฐ ๋ชจ์…˜ ํ”Œ๋ž˜๋„ˆ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋ด‡์€ ๋จผ์ € ๋ชจ์…˜ ํ”Œ๋ž˜๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ pre-grasp ์ž์„ธ๋กœ ์ด๋™ํ•œ ๋‹ค์Œ, Grasp-MPC๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋กœ๋ด‡ ์ƒํƒœ, ๋ถ„ํ• ๋œ ๊ฐ์ฒด ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ, ๊ทธ๋ฆฌ๊ณ  ํ™˜๊ฒฝ์˜ Signed Distance Field(SDF, NVBlox๋กœ ํ‘œํ˜„) ํ”ผ๋“œ๋ฐฑ์„ ํ™œ์šฉํ•˜์—ฌ ์ถฉ๋Œ์„ ํ”ผํ•˜๋ฉด์„œ ๊ทธ๋ฆฝ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์‹คํ—˜ ๊ฒฐ๊ณผ:

์‹œ๋ฎฌ๋ ˆ์ด์…˜(FetchBench) ๋ฐ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ๊ด‘๋ฒ”์œ„ํ•œ ํ‰๊ฐ€๋ฅผ ํ†ตํ•ด Grasp-MPC๋Š” ๊ฐœ๋ฐฉ ๋ฃจํ”„, Diffusion Policy, Transformer Policy, IQL๊ณผ ๊ฐ™์€ ์ตœ์ฒจ๋‹จ ๋ฐฉ๋ฒ•๋ก ๋ณด๋‹ค ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํŠนํžˆ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ์ตœ๋Œ€ 32.6%, ์‹ค์ œ ํ™˜๊ฒฝ์˜ ๋…ธ์ด์ฆˆ๊ฐ€ ๋งŽ์€ ์กฐ๊ฑด์—์„œ ์ตœ๋Œ€ 33.3%์˜ ๊ทธ๋ฆฝ ์„ฑ๊ณต๋ฅ  ํ–ฅ์ƒ์„ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. Grasp-MPC๋Š” noisyํ•œ ๊ทธ๋ฆฝ ์ž์„ธ๋‚˜ ๋™์ ์ธ ๊ฐ์ฒด ๊ต๋ž€์—๋„ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ, ํ•™์Šต ๋ฐ์ดํ„ฐ์…‹์ด ๋นˆ ์žฅ๋ฉด์—์„œ๋งŒ ์ƒ์„ฑ๋˜์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ณต์žกํ•œ ์‹ค์ œ ํ™˜๊ฒฝ(ํ…Œ์ด๋ธ” ์œ„, ์„ ๋ฐ˜ ์œ„ ํ˜ผ์žกํ•œ ์žฅ๋ฉด)์—์„œ ํšจ๊ณผ์ ์ธ ๊ทธ๋ฆฝ ๋Šฅ๋ ฅ์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.


2 Detail Review

Grasp-MPC ๋…ผ๋ฌธ ์‹ฌ์ธต ๋ฆฌ๋ทฐ ๋ถ„์„

2.1 1. ๋…ผ๋ฌธ์˜ ์ฃผ์š” ๊ธฐ์—ฌ ๋ฐ ๊ธฐ์ˆ ์  ํ˜์‹  ๋ถ„์„

Grasp-MPC ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ์š”: ๋‹ค์–‘ํ•œ ๊ฐ์ฒด ๋ฐ์ดํ„ฐ์…‹(Objaverse์˜ 8์ฒœ์—ฌ ๊ฐœ ๊ฐ์ฒด)์œผ๋กœ๋ถ€ํ„ฐ ํŒŒ์ง€(๊ทธ๋ฆฝ) ์ž์„ธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋ชจ์…˜ ํ”Œ๋ž˜๋‹์„ ํ†ตํ•ด 200๋งŒ ๊ฐœ ์ด์ƒ์˜ ํŒŒ์ง€ ๊ถค์  ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ์ˆ˜์ง‘ํ•œ๋‹ค. ์ด ๊ถค์  ๋ฐ์ดํ„ฐ์—๋Š” ์„ฑ๊ณตํ•œ ์‹œ๋„์™€ ์‹คํŒจํ•œ ์‹œ๋„๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋˜๋ฉฐ, ์ด๋ฅผ ํ™œ์šฉํ•ด ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ ๊ด€์ธก ๊ธฐ๋ฐ˜์˜ ๊ฐ€์น˜ ํ•จ์ˆ˜(value function)๋ฅผ ํ•™์Šตํ•œ๋‹ค. ํ•™์Šต๋œ ๊ฐ€์น˜ ํ•จ์ˆ˜๋Š” ํŒŒ์ง€ ์„ฑ๊ณต ํ™•๋ฅ ์„ ์˜ˆ์ธกํ•˜๋ฉฐ MPC์˜ ๋น„์šฉ ํ•จ์ˆ˜๋กœ ํ™œ์šฉ๋˜์–ด, ์ถฉ๋Œ ํšŒํ”ผ ๋“ฑ์˜ ์ œ์•ฝ ์กฐ๊ฑด ํ•˜์— ๋กœ๋ด‡์˜ ํŒŒ์ง€ ๋™์ž‘์„ ์‹ค์‹œ๊ฐ„ ์ƒ์„ฑํ•œ๋‹ค. ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์€ Grasp-MPC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ํ™˜๊ฒฝ์˜ ์ƒˆ๋กœ์šด ๋ฌผ์ฒด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ํŒŒ์ง€ํ•˜๋Š” UR10 ๋กœ๋ด‡์˜ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

Grasp-MPC๋Š” ๋ณต์žกํ•œ ํ™˜๊ฒฝ์—์„œ ์ƒˆ๋กœ์šด ๋ฌผ์ฒด๋“ค์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ํ๋ฃจํ”„(closed-loop) 6-์ž์œ ๋„ ๋น„์ „ ๊ธฐ๋ฐ˜ ํŒŒ์ง€ ๊ธฐ๋ฒ•์œผ๋กœ, ๊ธฐ์กด ์ ‘๊ทผ๋ฒ•๋“ค์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ๋˜์—ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ open-loop ๋ฐฉ์‹(์‚ฌ์ „์— ์˜ˆ์ธก๋œ ํŒŒ์ง€ ์ž์„ธ๋กœ ์ด๋™)๊ณผ closed-loop ์ œ์–ด(์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•œ ์กฐ์ •)์˜ ๊ฐ•์ ์„ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, Grasp-MPC๋Š” ์ตœ์‹  ๊ทธ๋ฆฝ ํฌ์ฆˆ ์˜ˆ์ธก ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๋กœ๋ด‡์„ ๋Œ€๋žต์ ์ธ pre-grasp ์ž์„ธ๊นŒ์ง€ ๋จผ์ € ์ด๋™์‹œํ‚จ ํ›„, ๊ทธ ์ง€์ ๋ถ€ํ„ฐ ๋ชจ๋ธ ์˜ˆ์ธก ์ œ์–ด(MPC)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ๋ฃจํ”„ ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ง€๋ฅผ ์™„๋ฃŒํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ธฐ์กด open-loop ๊ธฐ๋ฒ•์ด ๊ฒช๋Š” ๊ทธ๋ฆฝ ์œ„์น˜ ์˜ˆ์ธก ์˜ค์ฐจ๋‚˜ ๋ฌผ์ฒด ์œ„์น˜ ๋ณ€ํ™”์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋กœ๋ด‡์ด ๋ชฉํ‘œ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•˜๋ฉด์„œ ํŒŒ์ง€๋ฅผ ์„ฑ๊ณต์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

Grasp-MPC์˜ ๊ฐ€์žฅ ํฐ ๊ธฐ์ˆ ์  ํ˜์‹ ์€ MPC์˜ ๋น„์šฉ ํ•จ์ˆ˜๋กœ ํ•™์Šต๋œ ๊ฐ€์น˜ ํ•จ์ˆ˜๋ฅผ ๋„์ž…ํ•œ ์ ์ด๋‹ค. ์ „ํ†ต์ ์ธ ๋ฐฉ๋ฒ•์—์„œ๋Š” ์˜ˆ์ธก๋œ ํŒŒ์ง€ ์ž์„ธ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ ๋“ฑ์˜ ๊ธฐํ•˜ํ•™์  ๋น„์šฉํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ์ด๋Š” ์˜ค์ฐจ์— ์ทจ์•ฝํ•˜๊ณ  MPC์˜ ํ๋ฃจํ”„ ์ž ์žฌ๋ ฅ์„ ์ถฉ๋ถ„ํžˆ ํ™œ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๋ฐ˜๋ฉด Grasp-MPC์—์„œ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋Œ€๊ทœ๋ชจ๋กœ ์ˆ˜์ง‘๋œ ํŒŒ์ง€ ๊ถค์  ๋ฐ์ดํ„ฐ(์„ฑ๊ณต๊ณผ ์‹คํŒจ ์‚ฌ๋ก€ ๋ชจ๋‘ ํฌํ•จ)๋กœ๋ถ€ํ„ฐ ๋น„์ „ ๊ธฐ๋ฐ˜ ๊ฐ€์น˜ ํ•จ์ˆ˜๋ฅผ ํ•™์Šตํ•˜๊ณ  ์ด๋ฅผ ๊ณผ์ œ ๋น„์šฉ(task cost)์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๊ฐ€์น˜ ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ ๋ฌผ์ฒด์˜ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์™€ ๋กœ๋ด‡ ๋ง๋‹จEffector ์ž์„ธ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ํŒŒ์ง€ ์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ์„ ์˜ˆ์ธกํ•˜๋ฉฐ, MPC ๋‚ด๋ถ€์—์„œ ๊ณผ์ œ ์„ฑ๊ณต๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋น„์šฉ ํ•ญ์œผ๋กœ ์ž‘์šฉํ•œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋กœ๋ด‡์€ ์ด ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ƒํƒœ ๊ณต๊ฐ„์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ํŒŒ์ง€ ํ–‰๋™์„ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ด๋Š” ๊ณง ํŒŒ์ง€ ์„ฑ๊ณต ํ™•๋ฅ ์„ ์ตœ๋Œ€ํ™”ํ•˜๋„๋ก ์œ ๋„ํ•œ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ, MPC์˜ ์ตœ์ ํ™” ๊ณผ์ •์—๋Š” ์ถฉ๋Œ ํšŒํ”ผ(collision avoidance)์™€ ๋™์ž‘์˜ ๋ถ€๋“œ๋Ÿฌ์›€(minimum jerk)์„ ์œ„ํ•œ ๋น„์šฉ ํ•ญ๋„ ํฌํ•จ๋˜์–ด ์žˆ์–ด ๋ณต์žกํ•œ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „ํ•œ ํŒŒ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•™์Šต๋œ ๊ฐ€์น˜ ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜ ํ๋ฃจํ”„ ์ œ์–ด๋Š” ๋™์ ์ด๊ณ  ํ˜‘์†Œํ•œ ๊ณต๊ฐ„์—์„œ๋„ ํŒŒ์ง€๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์‹ ๋ขฐ์„ฑ ์žˆ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ณธ ๋…ผ๋ฌธ์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ ์  ๊ธฐ์—ฌ์ด๋‹ค.

๋…ผ๋ฌธ์—์„œ ์ €์ž๋“ค์ด ๊ฐ•์กฐํ•œ Grasp-MPC์˜ ์ฃผ์š” ๊ธฐ์—ฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ฆฌ๋œ๋‹ค:

  • ์•ˆ์ „ํ•œ ํ๋ฃจํ”„ ๋น„์ „ ๊ธฐ๋ฐ˜ ํŒŒ์ง€ ์ •์ฑ… ์ œ์•ˆ: Grasp-MPC๋Š” ๋ณต์žกํ•œ(cluttered) ํ™˜๊ฒฝ์—์„œ ์ƒˆ๋กœ์šด ๋ฌผ์ฒด๋“ค์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์•ˆ์ „ํ•œ ํ๋ฃจํ”„ ์‹œ๊ฐ ํŒŒ์ง€ ์ •์ฑ…์„ ์ œ์‹œํ•œ๋‹ค. ์ฆ‰, ์‹ค์‹œ๊ฐ„ ์„ผ์„œ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ๋™์ ์œผ๋กœ ์กฐ์ •ํ•˜๋ฉด์„œ๋„, ์ถฉ๋Œ์„ ํ”ผํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋ฌผ์ฒด๋ฅผ ์žก์„ ์ˆ˜ ์žˆ๋Š” ์ •์ฑ…์ด๋‹ค.

  • ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ์ œ์–ด์™€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ํ•™์Šต์˜ ํ†ตํ•ฉ: Grasp-MPC๋Š” ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ์ œ์–ด (MPC)์™€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์„ ํ†ตํ•ฉํ•˜์—ฌ, ํ•™์Šต๋œ ๊ทธ๋ฆฝ ๊ฐ€์น˜ ํ•จ์ˆ˜๋ฅผ MPC ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ฒฐํ•ฉํ•œ ์ƒˆ๋กœ์šด ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ˜์‘์ ์ด๊ณ  ์ œ์•ฝ์„ ์ค€์ˆ˜ํ•˜๋Š”(grasping with reactive, constraint-aware) ํŒŒ์ง€ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•ด์กŒ์œผ๋ฉฐ, ๋™์ ์ธ ํ™˜๊ฒฝ์—์„œ๋„ ์‹ค์‹œ๊ฐ„ ์ ์‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

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

  • ํญ๋„“์€ ์‹คํ—˜์„ ํ†ตํ•œ ์„ฑ๋Šฅ ๊ฒ€์ฆ: ์‹œ๋ฎฌ๋ ˆ์ด์…˜(FetchBench ๋ฒค์น˜๋งˆํฌ)๊ณผ ์‹ค์ œ ๋กœ๋ด‡ ์‹คํ—˜ ๋ชจ๋‘์—์„œ ๊ด‘๋ฒ”์œ„ํ•œ ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ, Grasp-MPC๋Š” ๊ธฐ์กด ์ตœ์‹  open-loop ๋ฐ closed-loop ๋ฐฉ๋ฒ•๋“ค์„ ์˜๋ฏธ ์žˆ๊ฒŒ ๋Šฅ๊ฐ€ํ•˜๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. ํŠนํžˆ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์—์„œ ์ตœ๋Œ€ 32.6%, ์‹ค์ œ ๋ณต์žกํ•œ ํ™˜๊ฒฝ์—์„œ 33.3%๊นŒ์ง€ ํŒŒ์ง€ ์„ฑ๊ณต๋ฅ ์„ ๊ฐœ์„ ํ•˜์—ฌ, diffusion ์ •์ฑ…, Transformer ๊ธฐ๋ฐ˜ ์ •์ฑ…, IQL ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์กด ์ ‘๊ทผ๋ฒ• ๋Œ€๋น„ ๋‘ ์ž๋ฆฟ์ˆ˜ ์ด์ƒ์˜ ํ–ฅ์ƒ์„ ๋‹ฌ์„ฑํ•˜์˜€๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋Š” ๋ณธ ๊ธฐ๋ฒ•์˜ ์‹ค์šฉ์„ฑ๊ณผ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ์ž˜ ๋’ท๋ฐ›์นจํ•ด์ค€๋‹ค.

์š”์•ฝํ•˜๋ฉด, Grasp-MPC๋Š” ๋Œ€๊ทœ๋ชจ ํ•™์Šต๋œ ๊ฐ€์น˜ ํ•จ์ˆ˜๋ฅผ MPC ์ œ์–ด ๋ฃจํ”„์— ํ†ตํ•ฉํ•จ์œผ๋กœ์จ, ์ด์ „์˜ ํŒŒ์ง€ ๋ฐฉ๋ฒ•๋“ค์ด ์ง€๋‹ˆ๋˜ ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ ๋ถ€์กฑ ๋ฌธ์ œ, ์ผ๋ฐ˜ํ™” ํ•œ๊ณ„, ์•ˆ์ „์„ฑ ๋ฌธ์ œ๋ฅผ ๋ชจ๋‘ ์•„์šฐ๋ฅด๋Š” ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•œ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์  ํ˜์‹ ์€ ํ–ฅํ›„ ๋ณต์žกํ•œ ๋กœ๋ด‡ ์กฐ์ž‘ ๋ถ„์•ผ์—์„œ ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋ฐ˜์˜ ์•ˆ์ „ํ•œ ์ œ์–ด์™€ ๋ฐ์ดํ„ฐ ํ™œ์šฉ์„ ์ ‘๋ชฉ์‹œํ‚ค๋Š” ๋ฐ์— ์ค‘์š”ํ•œ ๋ฐฉํ–ฅ์„ ์ œ์‹œํ•œ๋‹ค.

2.2 2. ์‹คํ—˜ ์„ค์ • ๋ฐ ๊ฒฐ๊ณผ ํ‰๊ฐ€

๋…ผ๋ฌธ์—์„œ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ์‹ค์ œ ๋กœ๋ด‡ ํ™˜๊ฒฝ์—์„œ Grasp-MPC์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜์—ฌ ๊ทธ ์œ ํšจ์„ฑ๊ณผ ์šฐ์ˆ˜์„ฑ์„ ์ž…์ฆํ–ˆ๋‹ค. ์‹คํ—˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ์งˆ๋ฌธ๋“ค์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค:

  1. Ground Truth ํŒŒ์ง€ ์ž์„ธ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, Grasp-MPC๋Š” ์ƒˆ๋กœ์šด ๋ฌผ์ฒด๋ฅผ ์–ผ๋งˆ๋‚˜ ์ž˜ ํŒŒ์ง€ํ•˜๋Š”๊ฐ€? (์ด๋ก ์ ์œผ๋กœ ์ตœ์ ์˜ ํŒŒ์ง€ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ ์„ฑ๋Šฅ ํ‰๊ฐ€)
  2. ํŒŒ์ง€ ์ž์„ธ์— ์˜ค์ฐจ/๋…ธ์ด์ฆˆ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ(์˜ˆ: ์˜ˆ์ธก ์˜ค๋ฅ˜๋กœ ์ธํ•œ ์œ„์น˜ ํŽธ์ฐจ), Grasp-MPC๋Š” ์–ผ๋งˆ๋‚˜ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ํŒŒ์ง€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๊ฐ€?
  3. ํ•™์Šต๋œ ๊ทธ๋ฆฝ ํฌ์ฆˆ ์˜ˆ์ธก ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ง€ํ•  ๋•Œ(์ฆ‰, ์‹ค์ œ๋กœ๋Š” ์ด์ƒ์ ์ธ ํŒŒ์ง€ ์ž์„ธ๊ฐ€ ์•„๋‹Œ ์˜ˆ์ธก๋œ ๋ชฉํ‘œ๋กœ ํŒŒ์ง€ ์‹œ๋„), Grasp-MPC์˜ ์„ฑ๋Šฅ์€ ์–ด๋– ํ•œ๊ฐ€?

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ ์„ค์ •: ์ €์ž๋“ค์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ‰๊ฐ€๋ฅผ ์œ„ํ•ด FetchBench๋ผ๋Š” ํ‘œ์ค€ ํ™˜๊ฒฝ์„ ํ™œ์šฉํ•˜์˜€๊ณ , ๋กœ๋ด‡์œผ๋กœ UR10 ํŒ”๊ณผ Robotiq 2F-140 ๊ทธ๋ฆฌํผ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ‰๊ฐ€ ์žฅ๋ฉด์€ ๋‹ค์–‘ํ•œ ๋ณต์žกํ•œ(cluttered) ํ™˜๊ฒฝ์œผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์‹คํ—˜์— ์‚ฌ์šฉ๋œ ๋ฌผ์ฒด๋“ค์€ ๋ชจ๋‘ ์ƒˆ๋กœ์šด ๊ฐ์ฒด(ํ•™์Šต ์‹œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๊ฐ์ฒด)๋กœ ์ฑ„์›Œ์กŒ๋‹ค. 3๊ฐœ์˜ ์นด๋ฉ”๋ผ๋กœ๋ถ€ํ„ฐ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ •์ฑ…์— ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜์˜€๊ณ , ๊ฐ ์‹คํ—˜ ์žฅ๋ฉด๋งˆ๋‹ค ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํŒŒ์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์ด ์ˆ˜์ฒœ ํšŒ ์ด์ƒ์˜ ์‹œํ—˜์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์„ฑ๋Šฅ ํ‰๊ฐ€ ์ฒ™๋„๋กœ๋Š” ํŒŒ์ง€ ์„ฑ๊ณต๋ฅ ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ด๋Š” ๋กœ๋ด‡์ด ๋ฌผ์ฒด๋ฅผ ์ง‘์€ ํ›„ ์ผ์ • ๋†’์ด ์ด์ƒ ๋“ค์–ด์˜ฌ๋ฆฌ๋Š”์ง€๋กœ ์ •์˜๋œ๋‹ค. (๋ชจ์…˜ ํ”Œ๋ž˜๋‹์œผ๋กœ pre-grasp ์ง€์ ๊นŒ์ง€ ์ด๋™ํ•˜๋Š” ๊ณผ์ •์—์„œ ์‹คํŒจํ•œ ๊ฒฝ์šฐ๋Š” ํŒŒ์ง€ ์‹œ๋„๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๋ณ„๋„๋กœ ์ œ์™ธํ•˜์—ฌ ์„ฑ๊ณต๋ฅ ์„ ๊ณ„์‚ฐ).

๋น„๊ต ๋ฐฉ๋ฒ•(๋ฒ ์ด์Šค๋ผ์ธ): Grasp-MPC์˜ ์„ฑ๋Šฅ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ธฐ์กด ๋ฐฉ๋ฒ•๋“ค๊ณผ ๋น„๊ต ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. Open-loop ์ ‘๊ทผ์˜ ๋Œ€ํ‘œ๋กœ๋Š” OSC(Operational Space Control) ๊ธฐ๋ฐ˜ ์ง์„  ์ด๋™ ํŒŒ์ง€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ, ์ด๋Š” FetchBench์—์„œ๋„ oracle์— ๊ฐ€๊นŒ์šด baseline์œผ๋กœ ์“ฐ์ด๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋˜ํ•œ ๋ชจ๋ฐฉํ•™์Šต ๊ธฐ๋ฐ˜ ํ๋ฃจํ”„ ์ •์ฑ…์ธ Transformer Policy๋„ ํฌํ•จ๋˜์—ˆ๋Š”๋ฐ, ์ด๋Š” FetchBench ๋ฒค์น˜๋งˆํฌ์— ์‚ฌ์šฉ๋œ Transformer ์•„ํ‚คํ…์ฒ˜์˜ ์ •์ฑ…์ด๋‹ค. ๋”๋ถˆ์–ด, Diffusion Policy (ํ™•์‚ฐ ์ •์ฑ…) ๋ฐฉ์‹์˜ ํ๋ฃจํ”„ IL ์ •์ฑ…๋„ ํ‰๊ฐ€์— ํฌํ•จ๋˜์—ˆ๋‹ค โ€“ ์ด ๋ฐฉ๋ฒ•์€ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์‹  ์ƒํƒœ์˜ ๋ชจ๋ฐฉํ•™์Šต ๊ธฐ๋ฐ˜ ํŒŒ์ง€ ์ •์ฑ… ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, ์˜คํ”„๋ผ์ธ ๊ฐ•ํ™”ํ•™์Šต ๊ธฐ๋ฐ˜์˜ ์ •์ฑ…์ธ IQL (Implicit Q-Learning)์„ ๋น„๊ต์— ํฌํ•จ์‹œ์ผฐ๋‹ค. ๋ชจ๋“  ๋ฐฉ๋ฒ•๋“ค์€ Grasp-MPC์™€ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์ „์— ๋ชจ์…˜ ํ”Œ๋ž˜๋„ˆ(CuRobo)๋ฅผ ์ด์šฉํ•ด ๋กœ๋ด‡์„ ์ง€์ •๋œ pre-grasp ์œ„์น˜๊นŒ์ง€ ์›€์ง์ธ ๋’ค, ๊ทธ ์ง€์ ๋ถ€ํ„ฐ ๊ฐ์ž์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํŒŒ์ง€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์„ค์ •๋˜์—ˆ๋‹ค. (์ฐธ๊ณ ๋กœ IL ๊ธฐ๋ฐ˜ ์ •์ฑ…๋“ค์€ ํ•™์Šต ์‹œ ์„ฑ๊ณตํ•œ ํŒŒ์ง€ ์‚ฌ๋ก€๋งŒ์œผ๋กœ ํ›ˆ๋ จ๋˜์—ˆ๋‹ค๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ๋‹ค.)

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์‹คํ—˜ ๊ฒฐ๊ณผ: ์šฐ์„  ์ด์ƒ์ ์ธ ํŒŒ์ง€ ์ž์„ธ(ground-truth annotation)๊ฐ€ ์ฃผ์–ด์ง€๋Š” ์‹คํ—˜์—์„œ, Grasp-MPC๋Š” ์‚ฌ์ „๊ณ„ํš(open-loop) ๊ธฐ๋ฐ˜์˜ Oracle ์„ฑ๋Šฅ์— ๊ทผ์ ‘ํ•˜๋Š” ๋†’์€ ์„ฑ๊ณต๋ฅ ์„ ๋ณด์˜€๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, Grasp-MPC์˜ ํŒŒ์ง€ ์„ฑ๊ณต๋ฅ ์€ ์•ฝ 73.6%์— ๋‹ฌํ•ด, oracle์— ํ•ด๋‹นํ•˜๋Š” open-loop ๋ฐฉ์‹(OSC)์˜ ์„ฑ๋Šฅ๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•œ ์ˆ˜์ค€์„ ๋‹ฌ์„ฑํ–ˆ๋‹ค. ๋”์šฑ์ด Grasp-MPC๋Š” ๋‹ค๋ฅธ ํ๋ฃจํ”„ ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•๋“ค๋ณด๋‹ค ํ˜„์ €ํžˆ ๋†’์€ ์„ฑ๊ณต๋ฅ ์„ ๊ธฐ๋กํ–ˆ๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋“ค์–ด IQL์˜ ๊ฒฝ์šฐ Grasp-MPC๋ณด๋‹ค ํ›จ์”ฌ ๋‚ฎ์€ ์„ฑ๊ณต๋ฅ (์•ฝ 60%๋Œ€)์— ๊ทธ์ณค๋‹ค. Transformer ๊ธฐ๋ฐ˜ IL ์ •์ฑ…๊ณผ Diffusion ์ •์ฑ… ์—ญ์‹œ Grasp-MPC๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์กŒ์œผ๋ฉฐ, ์ด๋Š” ๋ชจ์…˜ ํ”Œ๋ž˜๋‹์œผ๋กœ ์ˆ˜์ง‘๋œ ์ œํ•œ์ ์ธ ์‹œๆผ” ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šตํ•œ ๋ฐ ๋”ฐ๋ฅธ ํ•œ๊ณ„์™€, ํ›ˆ๋ จ ํ™˜๊ฒฝ๊ณผ ํ‰๊ฐ€ ํ™˜๊ฒฝ ๊ฐ„์˜ ์ฐจ์ด(domain mismatch)๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ €ํ•˜ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ๋ถ„์„๋œ๋‹ค. (IL ๋ชจ๋ธ๋“ค์€ ์ฃผ๋กœ ๋นˆ ํ…Œ์ด๋ธ” ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์ด ์ด๋ฃจ์–ด์กŒ๋Š”๋ฐ, ์ •์ž‘ ํ‰๊ฐ€ ์‹œ์—๋Š” ๋ฌผ์ฒด๊ฐ€ ๋งŽ์€ ๋ณต์žกํ•œ ํ™˜๊ฒฝ์ด๋ผ MDP ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ , ์ด๋กœ ์ธํ•ด ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์ด ๋‚ฎ์•˜๋‹ค๋Š” ์„ค๋ช…์ด๋‹ค.)

๋‹ค์Œ์œผ๋กœ ํŒŒ์ง€ ์ž์„ธ์— ๋…ธ์ด์ฆˆ๊ฐ€ ์ถ”๊ฐ€๋œ ์‹คํ—˜(๋‘ ๋ฒˆ์งธ ์งˆ๋ฌธ)์—์„œ๋Š” Grasp-MPC์˜ ๊ฐ•์ธํ•จ(robustness)์ด ๋‘๋“œ๋Ÿฌ์กŒ๋‹ค. Ground truth ํŒŒ์ง€ ์œ„์น˜์— ๋ฌด์ž‘์œ„ ์œ„์น˜ ์˜ค์ฐจ(์ˆ˜ ์„ผํ‹ฐ๋ฏธํ„ฐ ๋ณ€์œ„์™€ ํšŒ์ „ ๋…ธ์ด์ฆˆ)๋ฅผ ์„ž์–ด์„œ ์‹คํ–‰ํ•œ ๊ฒฝ์šฐ, open-loop ๋ฐฉ์‹(OSC)์€ ์„ฑ๋Šฅ์ด ์•ฝ 40%p ๊ธ‰๋ฝํ•˜์—ฌ ์ œ๋Œ€๋กœ ํŒŒ์ง€์— ์‹คํŒจํ•˜๋Š” ๋ฐ˜๋ฉด, Grasp-MPC๋Š” ์•ฝ 14%p ์ •๋„์˜ ๊ฒฝ๋ฏธํ•œ ์„ฑ๋Šฅ ๊ฐ์†Œ๋งŒ์„ ๋ณด์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์—ฌ์ „ํžˆ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฌผ์ฒด๋ฅผ ์žก์•„๋ƒˆ๋‹ค. ์ด๋Š” ํ๋ฃจํ”„ ์ œ์–ด๋ฅผ ํ†ตํ•ด ํ”ผ๋“œ๋ฐฑ์„ ํ™œ์šฉํ•œ Grasp-MPC๊ฐ€ ์ดˆ๊ธฐ ๋ชฉํ‘œ ์œ„์น˜์˜ ๋ถ€์ •ํ™•ํ•จ์„ ์‹ค์‹œ๊ฐ„ ๋ณด์ •ํ•˜๋ฉฐ ๋Œ€์‘ํ•˜๋Š” ๋ฐ˜๋ฉด, open-loop์€ ํ•œ๋ฒˆ ๊ณ„ํš๋œ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•ด ์‹คํŒจํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Grasp-MPC๋Š” ์ด ๊ฒฝ์šฐ์—๋„ ๋‹ค๋ฅธ ํ๋ฃจํ”„ baselines๋“ค๋ณด๋‹ค ๋†’์€ ์„ฑ๊ณต๋ฅ ์„ ์œ ์ง€ํ•˜์—ฌ, ์˜คํ”„๋ผ์ธ RL์ด๋‚˜ IL ๊ธฐ๋ฐ˜ ์ •์ฑ…๋“ค๋ณด๋‹ค ์˜ค์ฐจ์— ๋Œ€ํ•œ ๋‚ด์„ฑ์ด ๋†’์Œ์„ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค.

์„ธ ๋ฒˆ์งธ๋กœ, ํ•™์Šต๋œ ๊ทธ๋ฆฝ ํฌ์ฆˆ ์˜ˆ์ธก ๋ชจ๋ธ์„ ์‹ค์ œ๋กœ ํ™œ์šฉํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋„ Grasp-MPC์˜ ์„ฑ๋Šฅ ์šฐ์ˆ˜์„ฑ์ด ์ž…์ฆ๋˜์—ˆ๋‹ค. ์ €์ž๋“ค์€ M2T2๋ผ๋Š” ์ตœ์‹  grasp pose ์˜ˆ์ธก ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌผ์ฒด์˜ ํŒŒ์ง€ ๋ชฉํ‘œ ์ž์„ธ๋ฅผ ์˜ˆ์ธกํ•˜๊ณ , ์ด๋ฅผ ๊ฐ ๋ฐฉ๋ฒ•๋“ค์˜ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค. ์˜ˆ์ธก๋œ ํŒŒ์ง€ ์ž์„ธ์—๋Š” ํ•„์—ฐ์ ์œผ๋กœ ์˜ค์ฐจ์™€ ๋…ธ์ด์ฆˆ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด ์„ค์ •์€ ์‹ค์ œ ๋กœ๋ด‡ ์ ์šฉ์— ๊ฐ€๊นŒ์šด ์‹œ๋‚˜๋ฆฌ์˜ค๋‹ค. ๊ทธ ๊ฒฐ๊ณผ IL ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•๋“ค์€ ์„ฑ๊ณต๋ฅ  36.5% ์ˆ˜์ค€์— ๊ทธ์ณ ๊ฑฐ์˜ ํŒŒ์ง€์— ์‹คํŒจํ•˜์˜€๊ณ , open-loop ๋ฐฉ์‹(OSC)์€ ์•ฝ 63.6%์˜ ์„ฑ๊ณต๋ฅ ์„ ๋ณด์˜€๋‹ค (์ด ๊ฐ’์€ ground truth ์‚ฌ์šฉ ์‹œ๋ณด๋‹ค ์•ฝ 15%p ๊ฐ์†Œํ•œ ์ˆ˜์น˜์ด๋‹ค). ๋ฐ˜๋ฉด Grasp-MPC๋Š” 67.2%์˜ ์„ฑ๊ณต๋ฅ ๋กœ ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ์„ ๊ธฐ๋กํ–ˆ์œผ๋ฉฐ, ground truth ๋Œ€๋น„ ์„ฑ๋Šฅ ๊ฐ์†Œํญ๋„ ๋ถˆ๊ณผ 8%p์— ๊ทธ์ณ ์˜ˆ์ธก ์˜ค์ฐจ์— ๋Œ€ํ•œ ๊ฒฌ๊ณ ํ•จ์„ ๋šœ๋ ท์ด ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. ์ฆ‰, ํ•™์Šต๋œ ๊ทธ๋ฆฝ ์˜ˆ์ธก ๋ชจ๋ธ์˜ ์ถœ๋ ฅ์ด ์™„๋ฒฝํ•˜์ง€ ์•Š์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , Grasp-MPC๋Š” ํ๋ฃจํ”„ ๋ณด์ •๊ณผ ๊ฐ€์น˜ ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜์˜ ์•ˆ์ •์ ์ธ ์ œ์–ด๋ฅผ ํ†ตํ•ด ์ตœ๊ณ ์˜ ํŒŒ์ง€ ์„ฑ๊ณต๋ฅ ์„ ๋‹ฌ์„ฑํ•œ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋Š” Grasp-MPC๊ฐ€ ์‹ค์ œ ๋กœ๋ด‡ ํ˜„์žฅ์— ํˆฌ์ž…๋  ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•  ๋•Œ, ์˜ˆ์ธก ๋ชจ๋ธ์˜ ๋ถˆํ™•์‹ค์„ฑ์— ๊ฐ•์ธํ•œ ์†”๋ฃจ์…˜์ž„์„ ์‹œ์‚ฌํ•œ๋‹ค.

์‹ค์„ธ๊ณ„(real-world) ์‹คํ—˜ ์„ค์ •: ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ์œ ์˜๋ฏธํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ธ Grasp-MPC๋ฅผ ์‹ค์ œ ๋กœ๋ด‡ ํ™˜๊ฒฝ์—์„œ๋„ ๊ฒ€์ฆํ•˜์˜€๋‹ค. ์‹ค์ œ ์‹คํ—˜์—๋Š” UR10 ๋กœ๋ด‡ ํŒ”๊ณผ Robotiq 2F-140 ๊ทธ๋ฆฌํผ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , ์ด์งˆ์ ์ธ 3๊ฐ€์ง€ ํ™˜๊ฒฝ์—์„œ ํ‰๊ฐ€๊ฐ€ ์ด๋ค„์กŒ๋‹ค: (1) ๋ฌผ์ฒด๊ฐ€ ๊ฑฐ์˜ ์—†๋Š” ๋นˆ ํ…Œ์ด๋ธ” ์œ„, (2) ์—ฌ๋Ÿฌ ์ƒˆ๋กœ์šด ๋ฌผ์ฒด๋“ค์ด ๋†“์ธ ๋ณต์žกํ•œ ํ…Œ์ด๋ธ” ์œ„(cluttered tabletop), (3) ๋ฌผ์ฒด๋“ค์ด ์„ ๋ฐ˜์— ๋†“์ธ ๋ณต์žกํ•œ ์„ ๋ฐ˜ ํ™˜๊ฒฝ(shelf clutter). ๊ฐ ํ™˜๊ฒฝ๋งˆ๋‹ค ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด ์„ธํŠธ๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ๋‹ค์–‘์„ฑ์„ ๋†’์˜€๊ณ , ๊ฐ ๋ฌผ์ฒด์— ๋Œ€ํ•ด ์„ธ ๊ฐ€์ง€ ์„œ๋กœ ๋‹ค๋ฅธ ์ดˆ๊ธฐ ์ž์„ธ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ฐ˜๋ณต ์‹œํ—˜ํ–ˆ๋‹ค. ํ™˜๊ฒฝ๋ณ„๋กœ ์ˆ˜์‹ญ ํšŒ ์ด์ƒ์˜ ํŒŒ์ง€ ์‹œ๋„๋ฅผ ํ†ตํ•ด ์ผ๊ด€์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ํ‰๊ฐ€ํ•˜์˜€๋‹ค. ๋กœ๋ด‡์˜ ์‹œ๊ฐ ์„ผ์„œ๋Š” RealSense L515 ๊นŠ์ด ์นด๋ฉ”๋ผ 2๋Œ€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์ƒ์„ฑํ–ˆ๊ณ , ๋ชฉํ‘œ ๋ฌผ์ฒด๋Š” SAM-Track ๊ธฐ๋ฒ•์œผ๋กœ ๋ถ„๋ฆฌ(segment)ํ•˜์—ฌ ์ธ์‹ํ–ˆ๋‹ค. (SAM-Track์€ Grounding DINO๋ฅผ ํ†ตํ•œ ๊ฐ์ฒด ๊ฒ€์ถœ๊ณผ SAM(Segment Anything)์œผ๋กœ ๋ถ„ํ• ์„ ๊ฒฐํ•ฉํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ๋ชฉํ‘œ ๋ฌผ์ฒด์˜ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์ถ”์ถœํ•ด์ค€๋‹ค.) ๋˜ ์ฃผ๋ณ€ ์žฅ์• ๋ฌผ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด NVBlox๋ฅผ ์ด์šฉํ•ด ํ™˜๊ฒฝ์˜ ์žฅ์• ๋ฌผ ๋งต์„ ์ƒ์„ฑํ•˜๊ณ , ์ด๋ฅผ ๋ชจ์…˜ ํ”Œ๋ž˜๋‹๊ณผ MPC ๋ชจ๋“ˆ์—์„œ ๊ณ ๋ คํ•˜๋„๋ก ์„ค์ •ํ•˜์—ฌ ์ถฉ๋Œ์„ ์‚ฌ์ „์— ํšŒํ”ผํ•˜๋„๋ก ํ–ˆ๋‹ค. ํŒŒ์ง€ ์„ฑ๊ณต ๊ธฐ์ค€์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฌผ์ฒด๋ฅผ ์ง‘์–ด ์˜ฌ๋ฆฐ ๋’ค ๋กœ๋ด‡์˜ ํ™ˆ ํฌ์ง€์…˜๊นŒ์ง€ ์ด๋™์‹œํ‚ค๋ฉด์„œ ํ•œ ๋ฒˆ๋„ ๋–จ์–ด๋œจ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์ •์˜๋˜์—ˆ๋‹ค.

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

์‹ค์„ธ๊ณ„ ์‹คํ—˜ ๊ฒฐ๊ณผ: ๋นˆ ํ…Œ์ด๋ธ”๋ถ€ํ„ฐ ๋ณต์žกํ•œ ์„ ๋ฐ˜๊นŒ์ง€ ์ ์ง„์ ์œผ๋กœ ๋‚œ์ด๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” 3๊ฐ€์ง€ ํ™˜๊ฒฝ ๋ชจ๋‘์—์„œ Grasp-MPC๋Š” ์ผ๊ด€๋˜๊ฒŒ open-loop ๊ธฐ์ค€๋ณด๋‹ค ๋†’์€ ํŒŒ์ง€ ์„ฑ๊ณต๋ฅ ์„ ๊ฑฐ๋‘์—ˆ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ Figure 8์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด, ์–ด๋А ํ™˜๊ฒฝ์—์„œ๋“  Grasp-MPC๊ฐ€ CuRobo(open-loop) ๋ฐฉ๋ฒ•๋ณด๋‹ค ์„ฑ๊ณต๋ฅ ์ด ๋†’์•˜์œผ๋ฉฐ ๋ณต์žกํ•œ ํ™˜๊ฒฝ์ผ์ˆ˜๋ก ๊ทธ ๊ฒฉ์ฐจ๊ฐ€ ์ปค์กŒ๋‹ค๊ณ  ๋ณด๊ณ ๋œ๋‹ค. Open-loop ๋ฐฉ์‹์€ ์˜ˆ์ธก๋œ ํŒŒ์ง€ ์ž์„ธ๊ฐ€ ์ด์ƒ์  ์œ„์น˜์—์„œ ์กฐ๊ธˆ๋งŒ ๋ฒ—์–ด๋‚˜๋„ ์‹คํ–‰ ์ค‘ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•ด ํŒŒ์ง€์— ์‹คํŒจํ•˜๋Š” ์‚ฌ๋ก€๊ฐ€ ์žฆ์•˜์ง€๋งŒ, Grasp-MPC๋Š” ์‹คํ–‰ ๋„์ค‘ ์ง€์†์ ์œผ๋กœ ๊ทธ๋ฆฌํผ์˜ ์ž์„ธ๋ฅผ ์กฐ์ •ํ•˜๋ฉด์„œ ๊ฐ€์น˜ ํ•จ์ˆ˜ ์ƒ์˜ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์žฅ์• ๋ฌผ(์˜ˆ: ์„ ๋ฐ˜ ๊ฐ€์žฅ์ž๋ฆฌ ๋“ฑ)์„ ํ”ผํ•˜๋ฉด์„œ๋„ ์ตœ์ข…์ ์œผ๋กœ ๋ฌผ์ฒด๋ฅผ ์žก๋Š” ๋น„์œจ์ด ํ›จ์”ฌ ๋†’์•˜๋‹ค. ์š”์•ฝํ•˜๋ฉด, ์ •์ ์ธ ๋ฌผ์ฒด ํŒŒ์ง€ ์ž‘์—…์—์„œ ์กฐ์ฐจ๋„ Grasp-MPC๊ฐ€ open-loop ๋Œ€๋น„ ๋›ฐ์–ด๋‚œ ์ ์‘๋ ฅ์„ ๋ณด์—ฌ์ค€ ๊ฒƒ์ด๋‹ค. ์‹ค์ œ ์˜ˆ์‹œ๋กœ, Grasp-MPC๋Š” ์„ ๋ฐ˜ ๊ตฌ์„์— ์žˆ๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ๋ฌผ์ฒด ์‚ฌ์ด์— ๋‚€ ๋ชฉํ‘œ ๋ฌผ์ฒด๋ฅผ ์ง‘์„ ๋•Œ๋„ ์ค‘๊ฐ„์— ๊ทธ๋ฆฝ ์ž์„ธ๋ฅผ ๋ฏธ์„ธ ์กฐ์ •ํ•˜์—ฌ ์„ฑ๊ณต์ ์œผ๋กœ ํŒŒ์ง€ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด์˜€๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋Šฅ๋ ฅ์€ ๊ธฐ์กด ๊ฐœ๋ฐฉํ˜• ์ œ์–ด๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„์ด๋‹ค.

ํ•œํŽธ, ๋™์ ์ธ ๋ณ€ํ™”์— ๋Œ€ํ•œ ์ ์‘ ์‹คํ—˜๋„ ์ง„ํ–‰๋˜์—ˆ๋‹ค. ์ด๋Š” ์‹ค์ œ ๋กœ๋ด‡ ํ™˜๊ฒฝ์—์„œ ํ๋ฃจํ”„ ์ œ์–ด์˜ ์žฅ์ ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ์„œ, ๋กœ๋ด‡์ด ๋ชฉํ‘œ ํŒŒ์ง€ ์ง€์ (pre-grasp)์— ๋„๋‹ฌํ•œ ํ›„์— ์˜๋„์ ์œผ๋กœ ๋ฌผ์ฒด์˜ ์œ„์น˜๋ฅผ ์ด๋™(๊ต๋ž€)์‹œ์ผœ ๋ณด๋Š” ํ…Œ์ŠคํŠธ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋Œ๋ฐœ ์ƒํ™ฉ์€ ์ผ๋ฐ˜์ ์ธ open-loop ์ ‘๊ทผ์œผ๋กœ๋Š” ๋Œ€์‘์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ํ•ด๋‹น ์‹คํ—˜์€ Grasp-MPC ๋‹จ๋…์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ๋‹ค. ์‹คํ—˜์—์„œ๋Š” ์—ฌ๋Ÿฌ ๋ฌผ์ฒด์— ๋Œ€ํ•ด ๊ฐ๊ฐ ์ˆ˜ ์ฐจ๋ก€์”ฉ ํฐ ํญ์˜ ์œ„์น˜ ๊ต๋ž€์„ ์ฃผ์—ˆ๋Š”๋ฐ, Grasp-MPC๋Š” ๋ฌผ์ฒด๊ฐ€ ๊ฐ‘์ž๊ธฐ ์›€์ง์—ฌ๋„ ์ฆ‰๊ฐ์ ์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ๋ณด์ •ํ•˜์—ฌ ๋๋‚ด ํŒŒ์ง€์— ์„ฑ๊ณตํ•˜๋Š” ๋†’์€ ์ ์‘๋ ฅ์„ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. ์‹ฌ์ง€์–ด ํ•™์Šต๋œ ๊ฐ€์น˜ ํ•จ์ˆ˜๋Š” ์ฃผ๋กœ 5cm ์ด๋‚ด์˜ ๋น„๊ต์  ์ž‘์€ ์›€์ง์ž„๋งŒ ๊ฒฝํ—˜ํ–ˆ์Œ์—๋„, ๊ทธ ์ด์ƒ์˜ ํฐ ๋ฌผ์ฒด ์ด๋™์—๋„ ์ „์—ญ์ ์œผ๋กœ ํŒŒ์ง€๋ฅผ ์žฌ๊ณ„ํšํ•˜์—ฌ ์ƒ๋‹นํ•œ ์„ฑ๊ณต๋ฅ ์„ ๋‹ฌ์„ฑํ–ˆ๋‹ค๋Š” ์ ์ด ๊ณ ๋ฌด์ ์ด๋‹ค. (์ •๋Ÿ‰์ ์ธ ์„ฑ๊ณต๋ฅ  ์ˆ˜์น˜๊ฐ€ ์ œ์‹œ๋˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ, ์‹คํ–‰ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด Grasp-MPC๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์›€์ง์ด๋Š” ํ‘œ์ ์„ ์ถ”์ ํ•˜์—ฌ ์žก๋Š” ๋ชจ์Šต์ด ํ™•์ธ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.) ์ด๋Š” Grasp-MPC์˜ ํ๋ฃจํ”„ ์ œ์–ด๊ฐ€ ๊ฐ€์ง€๋Š” ์‹ค์‹œ๊ฐ„ ์ ์‘์„ฑ์„ ์ž˜ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€๋ชฉ์œผ๋กœ, ์‹ค์ œ ์‘์šฉ์—์„œ ๋ฌผ์ฒด๊ฐ€ ๋–จ์–ด์ง€๊ฑฐ๋‚˜ ์›€์ง์ผ ๋•Œ๋„ ํšŒ๋ณต(graceful recovery) ๊ฐ€๋Šฅํ•œ ํŒŒ์ง€ ์‹œ์Šคํ…œ์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์‹œ์‚ฌํ•œ๋‹ค.

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

2.3 3. ๊ธฐ์กด ์—ฐ๊ตฌ์™€์˜ ๋น„๊ต ๋ถ„์„

๋กœ๋ด‡ ํŒŒ์ง€(grasping) ๋ถ„์•ผ์˜ ๊ธฐ์กด ์—ฐ๊ตฌ๋“ค์€ ํฌ๊ฒŒ open-loop ๋ฐฉ์‹๊ณผ closed-loop ๋ฐฉ์‹์œผ๋กœ ์–‘๋ถ„๋œ๋‹ค. Open-loop ํŒŒ์ง€ ๊ธฐ๋ฒ•๋“ค์€ ๋”ฅ๋Ÿฌ๋‹์œผ๋กœ ๊ทธ๋ฆฝ ํฌ์ฆˆ(ํŒŒ์ง€ ์ž์„ธ)๋ฅผ ์˜ˆ์ธกํ•œ ํ›„, ๋กœ๋ด‡ํŒ”์„ ํ•ด๋‹น ์œ„์น˜๋กœ ๋ชจ์…˜ ํ”Œ๋ž˜๋‹ํ•ด ์ด๋™์‹œ์ผœ ํŒŒ์ง€ํ•˜๋Š” ์ ‘๊ทผ๋ฒ•์„ ์‚ฌ์šฉํ•ด์™”๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฌผ์ฒด์˜ 3D ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•œ ๋Œ€๊ทœ๋ชจ ํ•™์Šต(์˜ˆ: Dex-Net ๋“ฑ)์ด๋‚˜, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ƒ์„ฑํ•œ ํŒŒ์ง€ annotation ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•œ ํ•™์Šต ๋ฐฉ๋ฒ•๋“ค์ด ์ด์— ์†ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ open-loop ๋ฐฉ๋ฒ•๋“ค์€ ๋น„๊ต์  ์ƒˆ๋กœ์šด ๋ฌผ์ฒด์— ๋Œ€ํ•œ ํŒŒ์ง€ ์„ฑ๊ณต๋ฅ ์ด ๋†’๊ฒŒ ๋ณด๊ณ ๋˜์—ˆ์œผ๋‚˜, ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ํ•œ ๋ฒˆ ๊ณ„ํš์ด ์‹œ์ž‘๋˜๋ฉด ๊ฒฝ๋กœ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ๊ทธ๋ฆฝ ํฌ์ฆˆ ์˜ˆ์ธก ์˜ค๋ฅ˜๋‚˜ ์‹คํ–‰ ์ค‘ ๋ฌผ์ฒด์˜ ์›€์ง์ž„ ๋ณ€ํ™”์— ๋งค์šฐ ์ทจ์•ฝํ•˜๋ฉฐ, ๋ณต์žกํ•œ ํ™˜๊ฒฝ์—์„œ ๋ฌผ์ฒด๊ฐ€ ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ฑฐ๋‚˜ ์˜ˆ์ธก๊ณผ ๋‹ค๋ฅธ ์œ„์น˜์— ์žˆ์„ ๋•Œ ์‹คํŒจ์œจ์ด ๋†’์•„์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค.

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

์ด ๋…ผ๋ฌธ์˜ Grasp-MPC ์ ‘๊ทผ๋ฒ•์€ ๊ธฐ์กด ๋Œ€๋น„ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ฐจ๋ณ„์ ์„ ์ง€๋‹Œ๋‹ค. ์šฐ์„ , Open-loop์™€ Closed-loop์˜ ์žฅ์  ๊ฒฐํ•ฉ์ด๋ผ๋Š” ๊ด€์ ์—์„œ, Grasp-MPC๋Š” ์‚ฌ์ „ ํ•™์Šต๋œ ๊ทธ๋ฆฝ ์˜ˆ์ธก ๋ชจ๋ธ๊ณผ ๋ชจ์…˜ ํ”Œ๋ž˜๋‹์„ ์‚ฌ์šฉํ•ด ์ดˆ๊ธฐ ํŒŒ์ง€ ์ž์„ธ๊นŒ์ง€ ์ ‘๊ทผํ•˜๋Š” ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ๋‹จ๊ณ„๋ฅผ ํ™œ์šฉํ•˜๋ฉด์„œ๋„, ์ตœ์ข… ํŒŒ์ง€ ๋™์ž‘์€ MPC ํ๋ฃจํ”„ ์ œ์–ด๋กœ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ๋‘ ์ ‘๊ทผ๋ฒ•์˜ ์ด์ ์„ ๋ชจ๋‘ ์ทจํ–ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๋ชจ๋ธ ๊ธฐ๋ฐ˜ + ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์„ ํ†ตํ•ฉํ•œ ์„ค๊ณ„๋Š” ๊ธฐ์กด์— ์—†๋˜ ์ƒˆ๋กœ์šด ํ‹€๋กœ, open-loop ๋ฐฉ์‹์˜ ๋น ๋ฅธ ์ดˆ๊ธฐ ๊ฒฝ๋กœ ์„ค์ • ๋Šฅ๋ ฅ๊ณผ closed-loop ๋ฐฉ์‹์˜ ์‹ค์‹œ๊ฐ„ ์ ์‘ ๋Šฅ๋ ฅ์„ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์ด๋‹ค. ํŠนํžˆ MPC๋ฅผ ์ •์ฑ… ์‹คํ–‰๊ธฐ๋กœ ์‚ฌ์šฉํ•œ ์ ์ด ๋…ํŠนํ•œ๋ฐ, ์ผ๋ฐ˜์ ์ธ RL๊ณผ ๋‹ฌ๋ฆฌ ์ •์ฑ… ๋„คํŠธ์›Œํฌ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ•™์Šตํ•˜์ง€ ์•Š๊ณ  ๊ฐ€์น˜ ํ•จ์ˆ˜๋งŒ์œผ๋กœ๋„ MPC๊ฐ€ ์ตœ์  ํ–‰์œ„๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ์ด๋Š” ์˜คํ”„๋ผ์ธ RL์˜ ์ฒ ํ•™๊ณผ๋„ ๋งž๋‹ฟ์•„ ์žˆ๋Š”๋ฐ, ๊ธฐ์กด ์˜คํ”„๋ผ์ธ RL ๊ธฐ๋ฒ•๋“ค์€ ๋Œ€์šฉ๋Ÿ‰์˜ ์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋ฉด์„œ๋„ ํ•™์Šต๋œ Qํ•จ์ˆ˜๋‚˜ ๊ฐ€์น˜ํ•จ์ˆ˜๋กœ๋ถ€ํ„ฐ ์ •์ฑ…์„ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ •์—์„œ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค. Grasp-MPC๋Š” ์• ์ดˆ์— MPC๊ฐ€ ๊ณง ์ •์ฑ…์ด๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์ถ”์ถœ ๊ณผ์ •์ด ๋ถˆํ•„์š”ํ•˜๋ฉฐ, ๊ฐ’ ํ•จ์ˆ˜ ํ•™์Šต ์ž์ฒด์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ ๋•๋ถ„์— IQL๊ณผ ๊ฐ™์€ ์˜คํ”„๋ผ์ธ RL ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ํ•™์Šต๋œ ๊ฐ€์น˜ ํ•จ์ˆ˜๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ๋” ๋†’์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

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

๋ฐ์ดํ„ฐ์…‹ ๊ทœ๋ชจ์™€ ์ผ๋ฐ˜ํ™” ์ธก๋ฉด์—์„œ๋„ Grasp-MPC๋Š” ๊ธฐ์กด ์—ฐ๊ตฌ๋ณด๋‹ค ์•ž์„ ๋‹ค. FetchBench ๋“ฑ ์ด์ „ ์—ฐ๊ตฌ๋“ค์—์„œ๋Š” ํŒŒ์ง€ ๋ฐ์ดํ„ฐ์˜ ์–‘๊ณผ ๋‹ค์–‘์„ฑ์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด ์„ฑ๋Šฅ์ด ์ œ์•ฝ๋˜์—ˆ๋Š”๋ฐ, Grasp-MPC๋Š” Objaverse ๊ธฐ๋ฐ˜์œผ๋กœ ํ›จ์”ฌ ํฐ ๊ทœ๋ชจ์˜ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ•™์Šตํ•จ์œผ๋กœ์จ ์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋ฅผ ๋ŒํŒŒํ–ˆ๋‹ค. ํŠนํžˆ FetchBench์—์„œ ์‚ฌ์šฉ๋œ Transformer IL ์ •์ฑ…์˜ ๊ฒฝ์šฐ ์ œํ•œ๋œ ์‹œ์—ฐ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šต๋ผ ๋ณต์žกํ•œ ์žฅ์• ๋ฌผ ํ™˜๊ฒฝ์—์„œ๋Š” ์„ฑ๋Šฅ์ด ๋–จ์–ด์กŒ์œผ๋‚˜, Grasp-MPC๋Š” ๋” ๋Œ€๊ทœ๋ชจยท๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šต๋œ ๋•๋ถ„์— ์ด์งˆ์ ์ธ ํ™˜๊ฒฝ์—์„œ๋„ ๊ฒฌ๊ณ ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์˜€๋‹ค. ์‹ค์ œ ์‹คํ—˜์—์„œ Grasp-MPC๊ฐ€ ํ•™์Šต ๋•Œ๋Š” ๋นˆ ํ™˜๊ฒฝ๋งŒ ๊ฒฝํ—˜ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๋ณต์žกํ•œ ํ…Œ์ด๋ธ”์ด๋‚˜ ์„ ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ ๋ณ„๋„ ํŠœ๋‹ ์—†์ด ๋†’์€ ์„ฑ๊ณต๋ฅ ์„ ๋‚ธ ์ ์€ ์ด๋Ÿฌํ•œ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ ํ–ฅ์ƒ์„ ์ž˜ ๋ณด์—ฌ์ค€๋‹ค.

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

๋งˆ์ง€๋ง‰์œผ๋กœ, ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ์˜ ๋น„๊ต๋ฅผ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Grasp-MPC๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ƒ์—์„œ 5,400์—ฌ ๊ฐœ์˜ ๋‹ค์–‘ํ•œ ํŒŒ์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‹คํ—˜ํ•œ ๊ฒฐ๊ณผ, ๋ชจ๋ฐฉํ•™์Šต(IL) ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•๋“ค์„ ํฌ๊ฒŒ ์•ž์„œ๋Š” ์„ฑ๊ณต๋ฅ ์„ ๋ณด์˜€๊ณ , ๊ธฐ์กด ๊ณ„ํš ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•(planning-based)์ด ์˜ˆ์ธก ์˜ค์ฐจ๋‚˜ ์„ผ์„œ ๋…ธ์ด์ฆˆ๋กœ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ์ƒํ™ฉ์—์„œ๋„ ์šฐ์ˆ˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ƒˆ๋‹ค. ์˜คํ”„๋ผ์ธ RL์ธ IQL๊ณผ ๋น„๊ตํ•ด์„œ๋„, IQL์ด ์ •์ฑ… ์ถ”์ถœ์˜ ๋น„ํšจ์œจ๋กœ ์„ฑ๋Šฅ์ด ์ œํ•œ๋œ ๋ฐ˜๋ฉด Grasp-MPC๋Š” ๋” ๋†’์€ ์„ฑ๊ณต๋ฅ ๋กœ ๊ทธ ๊ฒฉ์ฐจ๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. ์‹ค์ œ ๋กœ๋ด‡ ์‹คํ—˜์—์„œ๋„, ๊ธฐ์กด์˜ ๊ณ„ํš ๊ธฐ๋ฐ˜ ํŒŒ์ง€ ํŒŒ์ดํ”„๋ผ์ธ ๋Œ€๋น„ Grasp-MPC๊ฐ€ ๋ณต์žกํ•œ ํ…Œ์ด๋ธ” ๋ฐ ์„ ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ ๋” ๋†’์€ ์„ฑ๊ณต๋ฅ ์„ ๊ธฐ๋กํ–ˆ์œผ๋ฉฐ, ์ด๋Š” ํ•™์Šต ๋‹น์‹œ ์ ‘ํ•˜์ง€ ์•Š์€ ํ™˜๊ฒฝ์—์„œ๋„ ํ†ตํ•˜๋Š” ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ์ž…์ฆํ•œ ๊ฒƒ์ด๋‹ค. ์š”์ปจ๋Œ€ Grasp-MPC๋Š” ํ˜„ ์‹œ์ ์—์„œ ๊ฐœ๋ฐฉํ˜•ยทํ๋ฃจํ”„ ํŒŒ์ง€ ์ ‘๊ทผ๋ฒ•๋“ค ๋ชจ๋‘๋ฅผ ๋›ฐ์–ด๋„˜๋Š” ์ƒˆ๋กœ์šด state-of-the-art ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•œ ๊ฒƒ์œผ๋กœ ํ‰๊ฐ€๋œ๋‹ค.

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

Copyright 2024, Jung Yeon Lee