๐AnyTeleop ๋ฆฌ๋ทฐ
- โจ AnyTeleop์ ๋ค์ํ ๋ก๋ด ํ๊ณผ ์, ํ์ค ํ๊ฒฝ, ์นด๋ฉ๋ผ ์ค์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ผ๋ฐ์ ์ธ ๋น์ ๊ธฐ๋ฐ ๋ก๋ด ์๊ฒฉ ์กฐ์ ์์คํ ์ ๋๋ค.
- ๐ ์ด ์์คํ ์ ์ฌ๋ฌ ์๋ฎฌ๋ ์ดํฐ์ ์ค์ ํ๊ฒฝ์ ์ง์ํ๋ฉฐ, ์๊ฒฉ ๋ฐ ํ์ ์๊ฒฉ ์กฐ์ ๊ธฐ๋ฅ๊น์ง ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ ์์ง์ ํ์ฅ์ฑ์ ๋์ ๋๋ค.
- ๐ AnyTeleop์ ๋ฒ์ฉ์ ์ธ ์ค๊ณ์๋ ๋ถ๊ตฌํ๊ณ ์ค์ ๋ฐ ์๋ฎฌ๋ ์ด์ ์คํ์์ ๊ธฐ์กด ์์คํ ๋ณด๋ค ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฌ์ฑํ์ฌ, ๋ชจ๋ฐฉ ํ์ต์ ์ํ ๊ณ ํ์ง ๋ฐ์ดํฐ ์์ง์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
1 Brief Review
AnyTeleop๋ ๋ค์ํ ๋ก๋ด ํ, ๋ก๋ด ์, ํ์ค(์๋ฎฌ๋ ์ดํฐ ๋๋ ์ค์ ์ธ๊ณ), ์นด๋ฉ๋ผ ์ค์ ๋ฐ ๋ค์ค ์ด์์ ํ์ ์ ์ง์ํ๋ ๋ฒ์ฉ์ ์ธ ๋น์ ๊ธฐ๋ฐ ๋ก๋ด ํ-์ ์๊ฒฉ ์กฐ์ ์์คํ ์ ๋๋ค. ๊ธฐ์กด์ ๋น์ ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์ ์์คํ ์ ํน์ ๋ก๋ด ๋ชจ๋ธ์ด๋ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ง์ถฐ ์ค๊ณ๋์ด ๋ก๋ด ๋ชจ๋ธ์ ๋ค์์ฑ์ด๋ ์ด์ ํ๊ฒฝ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ค๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. AnyTeleop๋ ๋จ์ผ ์์คํ ๋ด์์ ์ด๋ฌํ ๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ๋ฉด์๋ ์ฐ์ํ ์ฑ๋ฅ์ ๋ฌ์ฑํฉ๋๋ค. ์ค์ ํ๊ฒฝ ์คํ์์ AnyTeleop๋ ๋์ผํ ๋ก๋ด์ ์ฌ์ฉํ์ฌ ํน์ ํ๋์จ์ด์ ๋ง๊ฒ ์ค๊ณ๋ ์ด์ ์์คํ ๋ณด๋ค ๋ ๋์ ์ฑ๊ณต๋ฅ ์ ๋ณด์๊ณ , ์๋ฎฌ๋ ์ด์ ์๊ฒฉ ์กฐ์์์๋ ํด๋น ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ํด ํน๋ณํ ์ค๊ณ๋ ์ด์ ์์คํ ๋ณด๋ค ๋ ๋์ Imitation Learning ์ฑ๋ฅ์ ์ด๋์ด๋์ต๋๋ค.
์์คํ ์ ๋ชจ๋์ฑ, ํต์ ์ค์ฌ ์ค๊ณ, Containerization์ด๋ผ๋ ์ธ ๊ฐ์ง ํต์ฌ ์์น์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ์นด๋ฉ๋ผ๋ Camera Driver๋ฅผ ํตํด RGB ๋๋ RGB-D ์คํธ๋ฆผ์ Teleoperation Server๋ก ์ ์กํฉ๋๋ค. Teleoperation Server๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ๋ก๋ด ์ ์ด ๋ช ๋ น์ ์์ฑํ๋ฉฐ, ์ด ๋ช ๋ น์ Teleoperation Client๋ฅผ ํตํด ์๋ฎฌ๋ ์ดํฐ๋ ์ค์ ๋ก๋ด์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. Web Visualizer๋ ๋ก์ปฌ ๋๋ ์๊ฒฉ์์ ์๊ฒฉ ์กฐ์ ๊ณผ์ ์ ์๊ฐ์ ์ผ๋ก ํผ๋๋ฐฑํฉ๋๋ค.
Teleoperation Server๋ ๋ค์ ๋ค ๊ฐ์ง ์ฃผ์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- Hand Pose Detection: ์นด๋ฉ๋ผ ์คํธ๋ฆผ์์ ์ฌ๋ ์์ ์๋ชฉ(wrist) ๋ฐ ์๊ฐ๋ฝ(finger) ์์ธ๋ฅผ ์์ธกํฉ๋๋ค. RGB ๋๋ RGB-D ์นด๋ฉ๋ผ, ๋จ์ผ ๋๋ ๋ค์ค ์นด๋ฉ๋ผ ๋ฑ ๋ค์ํ ์นด๋ฉ๋ผ ๊ตฌ์ฑ์ ์ง์ํฉ๋๋ค. ์๊ฐ๋ฝ ํคํฌ์ธํธ(keypoint)๋ MediaPipe๋ฅผ ์ฌ์ฉํ์ฌ RGB ๋ฐ์ดํฐ๋ก๋ถํฐ ๊ฒ์ถํ๋ฉฐ, ์๋ชฉ 6D ์์ธ๋ RGB-D ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ํคํฌ์ธํธ์ Depth ๊ฐ์ ์ด์ฉํ PnP ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, RGB ๋ฐ์ดํฐ๋ง ์๋ ๊ฒฝ์ฐ FrankMocap์์ ์๊ฐ์ ๋ฐ์ ์ถ๊ฐ ์ ๊ฒฝ๋ง์ ์ฌ์ฉํ์ฌ ์ฝํ ํฌ์(weak perspective) ๋ณํ ์ค์ผ์ผ์ ์์ธกํ๋ ๋ฐฉ์์ผ๋ก ์ถ์ ํฉ๋๋ค.
- Detection Fusion: ๋ค์ค ์นด๋ฉ๋ผ ๊ฐ์ง ๊ฒฐ๊ณผ๋ฅผ ํตํฉํฉ๋๋ค. ์ธ์ ์บ๋ฆฌ๋ธ๋ ์ด์ ์์ด ์ฌ๋ ์์ ์์ฐ ๋ง์ปค(marker)๋ก ์ฌ์ฉํ๋ ์๋ ์บ๋ฆฌ๋ธ๋ ์ด์ ๊ณผ์ ์ ํตํด ์นด๋ฉ๋ผ ๊ฐ์ ์๋์ ์ธ ํ์ (SO(3))์ ๊ณ์ฐํฉ๋๋ค. ๊ฐ ๊ฐ์ง ๊ฒฐ๊ณผ์ ์ ๋ขฐ๋๋ SMPL-X ์ ํ์ ๋งค๊ฐ๋ณ์ ์์ธก๊ฐ์ ์ผ๊ด์ฑ(์ด๊ธฐ ์ฐธ์กฐ ๊ฐ๊ณผ์ ์ค์ฐจ)์ ๊ธฐ์ค์ผ๋ก ํ๊ฐํ๋ฉฐ, ์ ๋ขฐ๋๊ฐ ๊ฐ์ฅ ๋์ ์นด๋ฉ๋ผ์ ์๋ ๋์์ ์ ํํ์ฌ ๋ค์ ๋ชจ๋๋ก ์ ๋ฌํฉ๋๋ค.
- Hand Pose Retargeting: ์ฌ๋ ์ ์์ธ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ด ์ ๊ด์ ์์น๋ก ๋งคํํฉ๋๋ค. ์ด๋ ์ต์ ํ ๋ฌธ์ ๋ก ๊ณต์ํ๋ฉ๋๋ค. ์ฌ๋ ์๊ณผ ๋ก๋ด ์์ ํคํฌ์ธํธ ๋ฒกํฐ ๊ฐ ์ฐจ์ด๋ฅผ ์ต์ํํ๊ณ ์๊ฐ์ ๋ถ๋๋ฌ์์ ๊ฐ์ ํ๋ ๋ชฉ์ ํจ์๋ฅผ ์ต์ํํฉ๋๋ค. \min_{q_t} \sum_{i=0}^N ||\alpha v_i^t - f_i(q_t)||^2 + \beta ||q_t - q_{t-1}||^2 \\ \text{s.t.} \quad q_l \leq q_t \leq q_u ์ฌ๊ธฐ์ q_t๋ ์๊ฐ t์์์ ๋ก๋ด ์ ๊ด์ ์์น, v_i^t๋ ๊ฐ์ง๋ ์ฌ๋ ์ ํคํฌ์ธํธ์์ ๊ณ์ฐ๋ i๋ฒ์งธ ํคํฌ์ธํธ ๋ฒกํฐ, f_i(q_t)๋ ๋ก๋ด ์ ๊ด์ ์์น q_t๋ฅผ ์ ๋ ฅ๋ฐ์ i๋ฒ์งธ ๋ก๋ด ์ ํคํฌ์ธํธ ๋ฒกํฐ๋ฅผ ๊ณ์ฐํ๋ ์๋ฐฉํฅ ๊ธฐ๊ตฌํ ํจ์, q_l๊ณผ q_u๋ ๊ด์ ์์น์ ํํ ๋ฐ ์ํ, \alpha๋ ์ ํฌ๊ธฐ ์ฐจ์ด๋ฅผ ๊ณ ๋ คํ ์ค์ผ์ผ๋ง ๊ณ์, \beta๋ ์๊ฐ์ ๋ถ๋๋ฌ์์ ๋ํ ๊ฐ์ค์น์ ๋๋ค. ๋ค๋ฅธ ๋ก๋ด ์ ํํ์ ๋ํด์๋ ์ฌ๋๊ณผ ๋ก๋ด ์๊ฐ๋ฝ ์ฌ์ด์ ํคํฌ์ธํธ ๋งคํ์ ์๋์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค. ์ด ๋ชจ๋์ ๋ก๋ด ์๋ง ๊ณ ๋ คํฉ๋๋ค.
- Motion Generation: ๊ฐ์ง๋ ์๋ชฉ ๋ฐ ์ ์์ธ(์ต์ข End-effector์ Cartesian ์์ธ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ก๋ด ํ์ ๋ถ๋๋ฝ๊ณ ์ถฉ๋ ์๋ ์์ง์์ ์์ฑํฉ๋๋ค. ์ค์๊ฐ ๋ชจ์ ์์ฑ์ ์ํด GPU ๊ฐ์ ๋ณ๋ ฌํ ์ถฉ๋ ํํผ ๋ก๋ด ๋ชจ์ ์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ CuRobo๋ฅผ ์ฌ์ฉํฉ๋๋ค. Motion Generation ๋ชจ๋์ ๋ฎ์ ์ฃผํ์(25 Hz)๋ก End-effector์ Cartesian ์์ธ๋ฅผ ๋ฐ์ ๋์ ์ฃผํ์(120 Hz)๋ก ์ถฉ๋ ์๋ ๊ด์ ๊ณต๊ฐ ๊ถค์ ์ ์์ฑํฉ๋๋ค. ์ถฉ๋ ํํผ๋ CUDA ๊ธฐ๋ฐ ๊ธฐํํ์ ์ง์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ต ๊ธฐ๋ฐ ๋ชจ๋ธ ์์ด ์ํ๋ฉ๋๋ค.
Web-based Teleoperation Viewer๋ meshcat ๋ฐ Three.js๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ์ ์ ๊ทผ์ฑ๊ณผ ์๊ฒฉ ๋ฐ ํ์ ์๊ฒฉ ์กฐ์์ ์ํ ๋๊ธฐํ๋ ์๊ฐํ๋ฅผ ์ง์ํฉ๋๋ค. ๋ค์ค ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ด์ด ๋ค์ค ์์ (multi-view)์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์์คํ ํ๊ฐ ๊ฒฐ๊ณผ, Profiling ๋ถ์์์ Hand Pose Detection์ด ๊ฐ์ฅ ์๊ฐ์ด ๋ง์ด ์์๋๋ ๋ชจ๋์ด์ง๋ง ์๊ตฌ ์ฃผํ์(25Hz)๋ฅผ ์ถฉ์กฑํฉ๋๋ค. ์ค์ ๋ก๋ด ์๊ฒฉ ์กฐ์ ์คํ์์๋ XArm6 ๋ฐ Allegro Hand๋ฅผ ์ฌ์ฉํ์ฌ Robotic Telekinesis [54]์ 10๊ฐ์ง ์กฐ์ ์์ ์ ์ฌํํ์ฌ ๋น๊ตํ์ต๋๋ค. AnyTeleop๋ 10๊ฐ ์์ ์ค 8๊ฐ์์ ๋ ๋์ ์ฑ๊ณต๋ฅ ์ ๋ณด์์ผ๋ฉฐ, ํนํ ์ปต ์๊ธฐ ๋ฑ ์์ ๊ตฌ์กฐ์ ๊ฐ์ฒด ์กฐ์์์ ๋ ์์ ์ ์ธ ์ฑ๋ฅ์ ๋ณด์ฌ, ํน์ ํ๋์จ์ด์ ๋ง๊ฒ ์ค๊ณ๋ ์์คํ ๋ณด๋ค ์ฐ์ํจ์ ์ ์ฆํ์ต๋๋ค. Imitation Learning ์์ฉ์์๋ AnyTeleop๋ก ์์ง๋ ๋ฐ์ดํฐ๊ฐ SAPIEN ํ๊ฒฝ์์ [43]์ ๋ฐ์ดํฐ๋ณด๋ค ๋ ๋ถ๋๋ฝ๊ณ ์์ฒด ์ถฉ๋ ์๋ ๊ถค์ ์ ์ ๊ณตํ์ฌ ๋ ๋์ Imitation Learning ์ฑ๋ฅ์ ์ด๋์ด๋์ต๋๋ค. ๋ํ, AnyTeleop๋ ๋ค์ค ์ด์์๊ฐ ์๋ก ๋ค๋ฅธ ๋ก๋ด์ ์ ์ดํ์ฌ ํ์ ์กฐ์ ์์ ์ ์ํํ๋ ์ค์ ์ ์ง์ํ ์ ์์์ Human-to-robot Handover ์์ ์์ฐ์ ํตํด ๋ณด์ฌ์ฃผ์์ต๋๋ค.
์คํจ ๋ชจ๋๋ก๋ ๋น ๋ฅธ ์ ์์ง์ ์ค ์ถ์ ์์ค ๋ฐ ์์ฒด ๊ฐ๋ฆผ(self-occlusion) ์ ๋ถ์์ ํ ์ ์์ธ๊ฐ ์์ต๋๋ค. ์ ์๋ ์ด์์๊ฐ ์ ์์ง์์ ๋ฆ์ถ๋๋ก ์ง์ํ๊ณ , ํ์๋ ๋ค์ค ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก AnyTeleop๋ ๋ค์ํ ๋ก๋ด, ํ์ค, ์นด๋ฉ๋ผ ์ค์ ๋ฐ ์ด์์ ์์ ์ ์ฉ ๊ฐ๋ฅํ ๋ค๋ชฉ์ ์๊ฒฉ ์กฐ์ ์์คํ ์ ๋๋ค. ๋ฐ์ด๋ ์ผ๋ฐ์ฑ ๋ฐ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ฉฐ, ์๋ฎฌ๋ ์ด์ ๋ฐ ์ค์ ํ๊ฒฝ ๋ชจ๋์์ ์ด์ ์์คํ ๋ณด๋ค ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค. ์คํ ์์คํ๋ฅผ ํตํด ์๊ฒฉ ์กฐ์ ๋ถ์ผ์ ์ถ๊ฐ ์ฐ๊ตฌ์ ๊ธฐ์ฌํ ๊ฒ์ ๋๋ค.
2 Detail Review
2.1 ๊ธฐ์ ์ ๊ธฐ์ฌ ๋ฐ ์ฃผ์ ์์ด๋์ด ๋ถ์
์ฌ๋์ ์ฌ์ธํ ์๋์์ ๋ก๋ด ํ-์ ์์คํ ์ผ๋ก ์๊ฒฉ ์กฐ์(teleoperation)ํ๋ ๊ฒ์ ๋ก๋ด์๊ฒ ์ธ๊ฐ ์์ค์ ์ง๋ฅ์ ์ธ ๋ฌผ์ฒด ์กฐ์ ๋ฅ๋ ฅ์ ๋ถ์ฌํ๋ ์ ๋งํ ์ ๊ทผ๋ฒ์ ๋๋ค. ํนํ ๋น์ ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์์ ๊ฐ๋น์ผ ์ฅ๋น ์์ด ์นด๋ฉ๋ผ๋ง์ผ๋ก ์ด๋ฌํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์์ด ํฐ ์ฃผ๋ชฉ์ ๋ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์กด์ ๋น์ ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์ ์์คํ ๋ค์ ๋๊ฐ ํน์ ๋ก๋ด ๋ชจ๋ธ์ด๋ ์ ํด์ง ํ๊ฒฝ๋ง์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์ด ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ์๋ก์ด ๋ก๋ด์ด๋ ๋ค์ํ ์์ ํ๊ฒฝ์ด ์ถ๊ฐ๋๋ฉด ์์คํ ์ ํ์ฅํ๊ธฐ ์ด๋ ค์ด ํ๊ณ๊ฐ ์์์ต๋๋ค. ๋ํ ๋๋ถ๋ถ ํ ๊ฐ์ง ํ์ค(์๋ฎฌ๋ ์ด์ ๋๋ ์ค์ )์๋ง ๊ตญํ๋๊ฑฐ๋, ๋จ์ผ ์กฐ์ข ์-๋ก๋ด ์ํธ์์ฉ๋ง ์ง์ํ์ฌ ๋ค์ค ๋ก๋ด ํ์ ์๋ ๋์ํ์ง ๋ชปํ์ต๋๋ค. ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์ด ๋ ผ๋ฌธ์์๋ AnyTeleop์ด๋ผ๋ ๋ฒ์ฉ ๋น์ ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์ ์์คํ ์ ์ ์ํฉ๋๋ค. AnyTeleop์ ํต์ฌ ์์ด๋์ด์ ๊ธฐ์ ์ ๊ธฐ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฒ์ฉ์ฑ๊ณผ ํตํฉ์ฑ: AnyTeleop์ ํ๋์ ์์คํ ์ผ๋ก ๋ค์ํ ๋ก๋ด ํ ๋ฐ ๋ค์ง(ๅคๆ) ๋ก๋ด ์ ์กฐํฉ์ ์ง์ํ๊ณ , ์ฌ๋ฌ ์ข ๋ฅ์ ํ์ค(์ฌ๋ฌ ์๋ฎฌ๋ ์ดํฐ ํ๋ซํผ ๋๋ ์ค์ ํ๊ฒฝ)์์ ๋์ํ ์ ์์ผ๋ฉฐ, ์๊ฒฉ์ง์์๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํ ์ค์๊ฐ ์๊ฐ ํผ๋๋ฐฑ์ผ๋ก ์กฐ์์ด ๊ฐ๋ฅํ๊ณ , RGB ๋๋ RGB-D ์นด๋ฉ๋ผ ์ฌ๋ฌ ๋๋ฅผ ํ์ฉํ ์ ์ฐํ ์นด๋ฉ๋ผ ๊ตฌ์ฑ์ ํ์ฉํ๋ฉฐ, ๋์๊ฐ ๋ค์์ ์ด์์๊ฐ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ก๋ด์ ๋์์ ์กฐ์ํ์ฌ ํ์ ํ ์ ์์ต๋๋ค. ์ฆ ํ๋์ ํตํฉ ์์คํ ์ผ๋ก โ๋ชจ๋ (Any) ํ ๋ ์คํผ๋ ์ด์ โ ์ํฉ์ ์์ฐ๋ฅด๋ ์ ์ฐ์ฑ์ ๋ฌ์ฑํ์ต๋๋ค.

AnyTeleop ์์คํ ์ด ๋ค์ํ ์๋๋ฆฌ์ค์์ ์กฐ์ ์์ ์ ์ํํ๋ ์์. ์๋จ ํ์ IsaacGym ๋ฑ ๊ฐ์ ์๋ฎฌ๋ ์ดํฐ ์์์์ ๋ก๋ด ์กฐ์, ์ค๋จ ํ์ ๋ ๋ค๋ฅธ ์๋ฎฌ๋ ์ดํฐ(SAPIEN) ์์ ์กฐ์, ํ๋จ ํ์ ์ค์ ๋ก๋ด(XArm6+Allegro)์ด ์ปต ์๊ธฐ ๋ฑ ์ผ์ ๋ฌผ์ฒด๋ฅผ ๋ค๋ฃจ๋ ๋ชจ์ต์ ๋๋ค. ์ด๋ฌํ ๋ค์ํ ํ๊ฒฝ๊ณผ ์์ ์์ ์ผ๊ด๋ ์๊ฒฉ ์กฐ์ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด AnyTeleop์ ๋ชฉํ์ ๋๋ค.
๋ชจ๋ํ๋ ์ํคํ ์ฒ: AnyTeleop์ ์นด๋ฉ๋ผ๋ก๋ถํฐ ์ฌ๋ ์์ ๋์์ ์ถ์ ํ๊ณ ์ด๋ฅผ ๋ก๋ด ๋์์ผ๋ก ๋ณํํ๋ ์ผ๋ จ์ ํ์ดํ๋ผ์ธ์ ๋ชจ๋ํํ์ฌ ์ค๊ณํ์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, โ ์ ์์ธ ์ธ์ ๋ชจ๋(Hand Pose Detection)์ ๋จ์ผ ํน์ ๋ณต์์ RGB/RGB-D ์นด๋ฉ๋ผ ์ ๋ ฅ์ผ๋ก๋ถํฐ ์ฌ๋ ์์ 3์ฐจ์ ๊ด์ ์์น(keypoint)๋ฅผ ์ถ์ ํฉ๋๋ค. ์ฌ๋ฌ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ โก ๋ค์ค ์นด๋ฉ๋ผ ์ตํฉ ๋ชจ๋(Detection Fusion)์ด ๊ฐ ์นด๋ฉ๋ผ์์ ์ป์ ์ ์ถ์ ๊ฒฐ๊ณผ๋ฅผ ํตํฉํ์ฌ, ํ ์นด๋ฉ๋ผ์์ ์์ด ๊ฐ๋ ค์ ธ๋ ๋ค๋ฅธ ์์ ์ ๋ณด๋ฅผ ํ์ฉํด ์๊ธฐ ๊ฐ๋ฆผ(self-occlusion) ๋ฌธ์ ๋ฅผ ์ํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ โข ์ ์์ธ ๋ฆฌํ๊ฒํ ๋ชจ๋(Hand Pose Retargeting)์ด ์ฌ๋ ์์ ๊ด์ ๊ฐ์ ๋ก๋ด ์์ ๊ด์ ๊ฐ์ผ๋ก ๋ณํํ๋๋ฐ, ๋ก๋ด์ URDF(๊ธฐ๊ตฌํ ๋ชจ๋ธ) ์ ๋ณด๋ง ์๋ค๋ฉด ํ์ต๋ ๋ชจ๋ธ ์์ด๋ ์์์ ๋ก๋ด ์ ๊ตฌ์กฐ์ ๋์ํ ์ ์๋๋ก ์ต์ ํ ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก โฃ ๋ชจ์ ์์ฑ ๋ชจ๋(Motion Generation)์ ๋ชฉํ๋ก ํ ์๋ชฉ(End-effector)์ ์์น์ ์์ธ๋ฅผ ๋ก๋ด ํ์ด ๋ถ๋๋ฝ๊ณ ์ถฉ๋ ์์ด ๋ฐ๋ผ๊ฐ๋๋ก ์ค์๊ฐ ๊ฒฝ๋ก ์์ฑ์ ์ํํฉ๋๋ค. ๋ณธ ๋ ผ๋ฌธ์์๋ NVIDIA์ GPU ๊ฐ์ ๋ชจ์ ๊ณํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ CuRobo๋ฅผ ํ์ฉํ์ฌ 120Hz ์ด์์ ๊ณ ์ฃผํ์๋ก ์์ฐ์ค๋ฌ์ด ๋ก๋ด ํ ์์ง์์ ์์ฑํ๋ฉฐ, ๋ก๋ด์ ์๊ธฐ ์ถฉ๋์ด๋ ๊ด์ ํ๊ณ ์๋ฐ์ด ์๋๋ก ์ ์ดํฉ๋๋ค.
์น ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์: AnyTeleop์ ์น ์๊ฐํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ, ์๊ฒฉ์ง์ ์๋ ์ด์์๋ ์์ฝ๊ฒ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๋ก๋ด์ 3D ํ๊ฒฝ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์กฐ์ํ ์ ์๊ฒ ํ์ต๋๋ค. MeshCat/Three.js ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ ๋ทฐ์ด๋ ์๋ฎฌ๋ ์ดํฐ๋ ์ค์ ๋ก๋ด์ผ๋ก๋ถํฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฅ๋ฉด ์ ๋ณด๋ฅผ ๋ฐ์์ ๋๊ธฐํ๋ ์์์ ์ ๊ณตํฉ๋๋ค. ์ด๋ก์จ ๊ณต๊ฐ์ ์ผ๋ก ๋จ์ด์ง ๋ค์์ ์ฌ์ฉ์๋ค๋ ๋์ผํ ๊ฐ์ ํ๊ฒฝ์ ๋ณด๋ฉฐ ํ๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ํ ์ด๋ฌํ ์น ๊ธฐ๋ฐ ์ ๊ทผ์ ํน์ ์๋ฎฌ๋ ์ดํฐ์ ์ข ์๋์ง ์๋ ์๋ฎฌ๋ ์ดํฐ ๋ถ๊ฐ์ง๋ก ์ ์๊ฐํ๋ฅผ ๊ฐ๋ฅ์ผ ํ์ฌ, IsaacGym์ด๋ SAPIEN์ด๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๊ฒฉ ์กฐ์์ ์ง์ํฉ๋๋ค.
์์ฝํ๋ฉด, AnyTeleop์ ๋ชจ๋ ๊ตฌ์ฑ์์๋ฅผ ํ์ค ์ธํฐํ์ด์ค๋ก ๋ถ๋ฆฌํ์ฌ ํ์์ ๋ฐ๋ผ ์์ฝ๊ฒ ๊ต์ฒดํ๊ฑฐ๋ ํ์ฅํ ์ ์๊ณ , ์ํํธ์จ์ด์ ์ผ๋ก ๋์ปค(container)๋ก ๋ฐฐํฌ๋์ด ๋ณต์กํ ์์กด์ฑ ์ค์ ์์ด ์์ฝ๊ฒ ์ค์น ๋ฐ ์คํํ ์ ์๋๋ก ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฌํ ๋ฒ์ฉ์ ์ด๋ฉด์๋ ์ฑ๋ฅ์ ๋์น์ง ์์ ์ค๊ณ ์ฒ ํ ๋๋ถ์, AnyTeleop์ ๋ค์ํ ์กฐ๊ฑด์์ ์์ ์ ์ผ๋ก ๋์ํ๋ฉด์๋ ์ธ๊ฐ ์กฐ์ข ์์ ์ฌ์ธํ ๋์์ ๋ก๋ด์ ์ถฉ์คํ ์ฌํํด๋ ๋๋ค.
2.2 ๊ธฐ์กด ์ฐ๊ตฌ์์ ์ฐจ๋ณ์
๊ณผ๊ฑฐ์ ๋ก๋ด ์๊ฒฉ ์กฐ์ ์ฐ๊ตฌ๋ค์ ์ฃผ๋ก ํน์ ์ฅ๋น์ ์์กดํ๊ฑฐ๋ ํ์ ๋ ๊ธฐ๋ฅ๋ง์ ์ ๊ณตํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๊ธฐ์ ์ฌ์ธํ ์ ์กฐ์ ์๊ฒฉ ์ ์ด๋ ๋ฐ์ดํฐ ์ฅ๊ฐ, ๋ชจ์ ์บก์ฒ ์ํธ, VR ์ปจํธ๋กค๋ฌ, ํ ํฑ ์ฅ์น ๋ฑ์ ๊ณ ๊ฐ ํ๋์จ์ด๋ฅผ ์ฐฉ์ฉํ ์ํ์์ ์ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ๋ฐ๋ฉด AnyTeleop์ ์นด๋ฉ๋ผ ํ๋๋ง์ผ๋ก ์ฌ๋ ์์ ์์ง์์ ์ธ์ํจ์ผ๋ก์จ ์ฅ๋น ๋น์ฉ๊ณผ ์ฌ์ฉ์ ๋ถ๋ด์ ํฌ๊ฒ ๋ฎ์ถ์์ต๋๋ค. ์ต๊ทผ ๋ฑ์ฅํ ๋น์ ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์ ์์คํ ๋ค๋ ์์์ง๋ง, ์ด๋ค ์ญ์ ๊ฐ์ ํน์ ๋ก๋ด์ ๋ง๊ฒ ํ๋๋์ด ๋ฒ์ฉ์ฑ์ด ๋จ์ด์ง๋ ๋จ์ ์ด ์์์ต๋๋ค. ์์ปจ๋ DexPilot (2020)์ KUKA LBR ํ + Allegro Hand ์กฐํฉ์ ๋น์ ์ผ๋ก ์กฐ์ํ์ง๋ง ํน์ ํ๋์จ์ด์ ๋ง์ถ ๋ณด์ (calibration)๊ณผ ์ฌ๋ ์นด๋ฉ๋ผ ๋ฑ์ ํ์๋ก ํ๊ณ , Robotic Telekinesis (2023)์ ๊ฐ์ ์์คํ ์ XArm6 + Allegro์ ํนํ๋ ํ์ต๋ ๋ฆฌํ๊ฒํ ๋ชจ๋ธ๊ณผ ์ถฉ๋ํํผ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ก๋ด์๋ ์ ์ฉ์ด ์ด๋ ค์ ์ต๋๋ค. ๋ํ Holo-Dex (2022)๋ DIME (2022) ๋ฑ์ ์ฐ๊ตฌ๋ AR/VR ์ฅ์น๋ฅผ ํตํด ๋ชฐ์ ๊ฐ ์๊ฒ ์กฐ์ํ๊ฑฐ๋, ํ์ต ๊ธฐ๋ฐ์ผ๋ก ํจ์จ์ ์ธ ๋ชจ๋ฐฉ์ ๊พํ์ง๋ง, ๋ก๋ด ์๋ง ์ ์ดํ๊ณ ๋ก๋ด ํ์ ๊ณ ๋ คํ์ง ์๋ ๋ฑ ์์คํ ๋ฒ์๊ฐ ์ ํ์ ์ด์์ต๋๋ค. ์ด์ฒ๋ผ ๊ธฐ์กด ์ฐ๊ตฌ๋ค์ ๊ฐ๊ฐ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ด์ ์ ๋ง์ถ์์ ๋ฟ, ์ฌ๋ฌ ๋ก๋ด๊ณผ ํ๊ฒฝ์ ํตํฉ์ ์ผ๋ก ์ง์ํ๊ฑฐ๋ ํ์ ์๋๋ฆฌ์ค๊น์ง ํฌ๊ดํ์ง๋ ๋ชปํ์ต๋๋ค.
์ด์ ๋นํด AnyTeleop์ ๊ฐ์ฅ ํฐ ์ฐจ๋ณ์ ์ ๋ฒ์ฉ์ ๋ชจ๋์ฑ๊ณผ ํ์ฅ์ฑ์ ๋๋ค. ์ฌ๋ ์ ์ถ์ ๋ถํฐ ๋ก๋ด ์ ์ด๊น์ง์ ์ ๊ณผ์ ์ ๋ชจ๋ํํ๊ณ ํ์คํํจ์ผ๋ก์จ, ์๋ก์ด ๋ก๋ด ํ-์ ์์คํ ์ด๋ ์๋ก์ด ํ๊ฒฝ์๋ ์ฆ๊ฐ ๋์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค๋ฅธ ํํ์ ๋ก๋ด ์์ ์ฌ์ฉํ๋ ค๋ฉด ํด๋น URDF ๊ธฐ๊ตฌํ ๋ชจ๋ธ๋ง ์ ๊ณตํ๋ฉด ๋๊ณ , ๋ณ๋์ ์ ๊ฒฝ๋ง ์ฌํ์ต ์์ด ๊ณง๋ฐ๋ก ๋ฆฌํ๊ฒํ ๊ณผ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ถฉ๋ ํํผ ์ญ์ ํน์ ๋ก๋ด์ ํนํ๋ ๋ชจ๋ธ ๋์ CUDA ๊ธฐ๋ฐ ๊ธฐํ ๊ณ์ฐ์ผ๋ก ์ฒ๋ฆฌํ์ฌ, ๋ก๋ด ๋ชจ์๋ง ์ฃผ์ด์ง๋ฉด ์ฆ์์์ ์ถฉ๋์ ๊ฒ์ฌํ๊ณ ํํผ๊ฒฝ๋ก๋ฅผ ์ฐ์ถํฉ๋๋ค. ์ด๋ฌํ ํ์ต ๋น์์กด์ ์ ๊ทผ ๋๋ถ์ ์๋ก์ด ๋ก๋ด ์ถ๊ฐ๋ ํ๊ฒฝ ๋ณ๊ฒฝ ์ ๋ฐ์ํ๋ ๋ฐ์ดํฐ ์์ง ๋ฐ ๋ชจ๋ธ ์ฌ๊ต์ก ๋น์ฉ์ด ๊ฑฐ์ ๋ค์ง ์์ผ๋ฉฐ, ์์คํ ์ด ์๋์ ์ผ๋ก ์ผ๋ฐํ๋ ์ ์์ต๋๋ค. ๋ฐ๋ฉด ๊ธฐ์กด ์์คํ ๋ค์ ์๋ก์ด ๋ก๋ด๋ง๋ค ๋ชจ์ ๋ณํ๊ธฐ๋ฅผ ๋ค์ ํ์ต์ํค๊ฑฐ๋ ํ๊ฒฝ๋ณ๋ก ์๋์ ๋ฐ์ดํฐ์ ์ ๋ค์ ์์งํด์ผ ํ๊ธฐ์ ํ์ฅ์ฑ์ด ๋ฎ์์ต๋๋ค.
๋ ๋ค๋ฅธ ์ฐจ๋ณํ ์ง์ ์ ํ์ ๋ฐ ๋ฉํฐ-๋ก๋ด ์ง์์ ๋๋ค. ์ด์ ์ ๋น์ ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์ ์ฐ๊ตฌ๋ค์ ๋๋ถ๋ถ ํ ๋ช ์ ์ธ๊ฐ ์กฐ์์๊ฐ ํ ๋์ ๋ก๋ด๋ง ๋ค๋ฃจ๋ ์๋๋ฆฌ์ค์ ๋จธ๋ฌผ๋ ์ต๋๋ค. AnyTeleop์ ์ฒ์์ผ๋ก ๋ ๋ช ์ด์์ ์ฌ๋์ด ๊ฐ์์ ๋ก๋ด์ ๋์์ ์กฐ์ํ์ฌ ๊ณต๋์ ์์ ์ ์ํํ๋ ๋น์ ๊ธฐ๋ฐ ์์คํ ์ ์ ๋ณด์์ต๋๋ค. ์์ปจ๋ ํ ์ด์์๊ฐ ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๋ฅธ ๋ก๋ด์๊ฒ ๊ฑด๋ค์ฃผ๊ณ , ๋ค๋ฅธ ์ด์์๊ฐ ๊ทธ ๋ก๋ด์ ํตํด ์ด๋ฅผ ๋ฐ์ ์ต์ข ๋ชฉํ ์ง์ ์ ๋๋ ์์ ๋ค์ค ๋ก๋ด ํ๋๋ ๊ตฌํ๋ฉ๋๋ค (๋ค์ ์คํ ๊ฒฐ๊ณผ ์ฐธ์กฐ). ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ด์ ์ฐ๊ตฌ์์๋ ๋ณด๊ณ ๋ ๋ฐ ์์ด AnyTeleop์ ๋ ๋ณด์ ์ธ ๊ธฐ๋ฅ์ ์ฐจ๋ณ์ฑ์ด๋ผ ํ ์ ์์ต๋๋ค.
์ข ํฉํ๋ฉด, AnyTeleop์ ๊ธฐ์กด์ ์๊ฒฉ ์กฐ์ ์ฐ๊ตฌ๋ค์ด ๊ฐ๋ณ์ ์ผ๋ก ์ถ๊ตฌํ๋ ๋ชฉํ๋ค(์: ์ ๋น์ฉ ๋น์ ๊ธฐ๋ฐ ์ถ์ , ๋ฒ์ฉ ๋ก๋ด ์ง์, ์๋ฎฌ๋ ์ด์ ํ์ฉ, ํ์ ๋ฑ)์ ๋จ์ผ ์์คํ ์ ํตํฉํจ์ผ๋ก์จ ์คํํ๋ค๋ ์ ์์ ์๋ฏธ๊ฐ ํฝ๋๋ค. ์ด๋ฅผ ํตํด ์ฑ๋ฅ ์ ํ ์์ด๋ ๋ ๋์ ์ ์ฉ ๋ฒ์๋ฅผ ์ปค๋ฒํ๋ฉฐ, ์ค์ ๋ก ์คํ์ ํตํด ์ด์ ํน์๋ชฉ์ ์์คํ ๋ค๋ณด๋ค ๋ ๋์ ์ฑ๋ฅ์ ์ ์ฆํ์์ต๋๋ค. ์ฆ AnyTeleop์ ๋ฒ์ฉ์ฑ vs. ์ฑ๋ฅ์ ํธ๋ ์ด๋์คํ๋ฅผ ๊ทน๋ณตํ ์ฌ๋ก๋ก ํ๊ฐ๋ฉ๋๋ค.
2.3 ์คํ ์ค์ ๋ฐ ๊ฒฐ๊ณผ ํ๊ฐ
๋ ผ๋ฌธ ์ ์๋ค์ AnyTeleop์ ์ฑ๋ฅ์ ์ ๋์ ์คํ์ ํตํด ๊ฒ์ฆํ๊ธฐ ์ํด, ์ค์ ๋ก๋ด ์คํ๊ณผ ๊ฐ์ ์๋ฎฌ๋ ์ด์ ์คํ์ ๋ชจ๋ ์ํํ์ต๋๋ค.
- ์ค์ ๋ก๋ด ์คํ:
๊ธฐ์กด Robotic Telekinesis ์์คํ ๊ณผ์ ์ฑ๋ฅ ๋น๊ต๋ฅผ ์ํด, ๋์ผํ ๋ก๋ด ํ๋์จ์ด์ธ HxArm6 ๋ก๋ด ํ๊ณผ Allegro ๋ก๋ด ์์ ์ฌ์ฉํ์ต๋๋ค. ์คํ์ ์ฌ์ฉ๋ ์์ (task)๋ค์ Telekinesis ๋ ผ๋ฌธ์์ ์ ์๋ 10๊ฐ์ง ์กฐ์ ์์ ์ผ๋ก, ์์ ์์๋ฅผ ์ง์ด ์ฎ๊ธฐ๊ธฐ, ์ฒ์ผ๋ก ๋ง๋ ์ฅ๋๊ฐ ์ง๊ธฐ, ์์ ํ์ ์ํค๊ธฐ, ๊ฐ์ ์ก๊ธฐ, ์ปต ํฌ๊ฐ ์๊ธฐ, ์ด์ค ์ปต ์๊ธฐ, ์์์ ๋ ํ๋ธ๋ฅผ ์ ์๋ก ๋ถ๊ธฐ, ์ปต์ ์ ์์ ์ฎ๊ฒจ ๋ด๊ธฐ, ์๋ ์ด๊ธฐ, ์๋ ์ด๊ณ ๋ฌผ๊ฑด ์ง์ด๋ด๊ธฐ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ ์์ ์ ๋ํด ์๋ จ๋ ์กฐ์์๊ฐ AnyTeleop์ ํตํด 10๋ฒ์ฉ ์๋๋ฅผ ํ์๊ณ , ๋จ์ผ Intel RealSense RGB-D ์นด๋ฉ๋ผ๋ก ์๋์์ ์ถ์ ํ์ต๋๋ค. Telekinesis (๊ธฐ์กด ์์คํ )์ ๊ฒฝ์ฐ ํด๋น ๋ ผ๋ฌธ์ ๋ณด๊ณ ๋ ์ฑ๊ณต๋ฅ ์ ๊ทธ๋๋ก ๋น๊ต ๋์์ผ๋ก ์ฌ์ฉํ์ต๋๋ค. ์ฑ๊ณต๋ฅ ์ธก์ ์ 10ํ ์๋ ์ค ์์ ๋ชฉํ๋ฅผ ์์ํ ๋น์จ๋ก ์ ์๋์์ต๋๋ค.
๊ฒฐ๊ณผ:
๋น๊ต ๊ฒฐ๊ณผ AnyTeleop์ 10๊ฐ ์ค 8๊ฐ ์์ ์์ ๋ ๋์ ์ฑ๊ณต๋ฅ ์ ๋ณด์๊ณ , ๋๋จธ์ง 2๊ฐ ์์ ์์๋ ๋๋ฑํ ์ฑ๋ฅ(๋์ผ ์ฑ๊ณต๋ฅ )์ ๋ํ๋์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ์๋ฅผ ๋ค์ด ๋ ๊ฐ์ ์ปต ์๊ธฐ ์์ ์ ๊ฒฝ์ฐ ๊ธฐ์กด ์์คํ ์ฑ๊ณต๋ฅ ์ด 30%์ ๊ทธ์ณค๋ ๋ฐ๋ฉด AnyTeleop์ 70%์ ์ฑ๊ณต๋ฅ ์ ๋ฌ์ฑํ๊ณ , ์ปต์ ์ ์์ ์ฎ๊ธฐ๊ธฐ ์์ ๋ ๊ธฐ์กด 80%์์ AnyTeleop์ 100% ์ฑ๊ณต์ผ๋ก ํฅ์๋์์ต๋๋ค. ๋๋ถ๋ถ์ ์์ ์์ AnyTeleop์ด ํฅ์๋ ์ฑ๊ณผ๋ฅผ ๋ณด์์ผ๋ฉฐ, ์์ ํ์ ์ด๋ ํ๋ธ ๋ถ๊ธฐ ๊ฐ์ ์์ ์์๋ ๋ ์์คํ ๋ชจ๋ ์ ์ฌํ ์ฑ๊ณต๋ฅ ์ ๋ณด์์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ ์ ์๋ค์ AnyTeleop์ ์ฐ์ํ ์ฑ๋ฅ ์์ธ์ผ๋ก, ์์ ๋ฒฝ ๊ตฌ์กฐ์ ๋ฌผ์ฒด(์ปต ๋ฑ)๋ฅผ ๋ค๋ฃจ๋ ์์ ์์์ ๊ฐ์ ์ ๊ผฝ์์ต๋๋ค. AnyTeleop์ ์ต์ ํ ๊ธฐ๋ฐ ์ ๋ฆฌํ๊ฒํ ๋ชจ๋์ ์ฌ๋ ์๊ฐ๋ฝ ์ฌ์ด ๊ฑฐ๋ฆฌ๋ฅผ ๋ก๋ด ์๊ฐ๋ฝ๋ ์ต๋ํ ์ขํ์ ์ฌ์ธํ๊ฒ ์ฌํํ๊ธฐ ๋๋ฌธ์, ์์ ์ปต์ ๋จ๋จํ ์ฅ๋ ๋์์ ์ฑ๊ณต์ ์ผ๋ก ๋ชจ์ฌํ์ต๋๋ค. ๋ฐ๋ฉด Telekinesis์ ์ ๊ฒฝ๋ง ๊ธฐ๋ฐ ๋ฆฌํ๊ฒํ ์ ์ด๋ฌํ ๋ฏธ์ธํ ๊ทธ๋ฆฝ(grip) ๋์์ ์ ํํ ์ ๋ฌํ์ง ๋ชปํด ์ปต์ ๋์น๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค๊ณ ๋ถ์ํฉ๋๋ค. ์์ปจ๋ AnyTeleop์ ๋ ๋ฒ์ฉ์ ์ธ ์์คํ ์์๋ ๋ถ๊ตฌํ๊ณ ํน์ ํ๋์จ์ด์ ๋ง์ถฐ์ง ๊ธฐ์กด ์์คํ ๋ณด๋ค ์คํ๋ ค ๋์ ์กฐ์ ์ฑ๊ณต๋ฅ ์ ๋ณด์ฌ์ฃผ์๊ณ , ํนํ ์ ๋ฐํ ์๊ฐ๋ฝ ์ ์ด๊ฐ ํ์ํ ์์ ์์ ๋๋๋ฌ์ง ๊ฐ์ ์ ์ ์ฆํ์ต๋๋ค.
์๋ฎฌ๋ ์ด์ ๋ฐ ๋ชจ๋ฐฉํ์ต ์คํ:
AnyTeleop์ ๋ฒ์ฉ์ฑ์ ๊ฐ์ ํ๊ฒฝ์์๋ ์ํ๋์์ต๋๋ค. ์ ์๋ค์ ๋ก๋ด ํ์ต์์ ์ค์ํ ์ธ๊ฐ ์์ฐ ๋ฐ์ดํฐ ์์ง ์ฉ๋๋ฅผ ํ๊ฐํ๊ธฐ ์ํด, ์๋ฎฌ๋ ์ดํฐ ์์์ ์๊ฒฉ ์กฐ์์ผ๋ก ๋ชจ๋ฐฉ ํ์ต์ฉ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๊ณ ๊ทธ ํ์ง์ ๋น๊ตํ์ต๋๋ค. ๋น๊ต ๋์์ผ๋ก๋ ์ต๊ทผ ๋ฐํ๋ ๋น์ ๊ธฐ๋ฐ ์๊ฒฉ ์กฐ์ ์์คํ ์ธ Qin ๋ฑ (2022)์ ์ ์ ํ๋๋ฐ, ์ด ์์คํ ์ ๋จ์ผ RGB-D ์นด๋ฉ๋ผ๋ก ๋ถ์ ํ๋ ์(floating hand)๋ง ์กฐ์ํ ์ ์๋ ์ ํ์ด ์์์ต๋๋ค. ์คํ์ ์ฌ์ฉ๋ ์กฐ์ ์์ ๋ค์ ํด๋น ๊ธฐ์กด ์ฐ๊ตฌ์ ๋์ผํ๊ฒ 3๊ฐ์ง๋ก ์ค์ ๋์์ผ๋ฉฐ, (i) ํ์ ์ ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๋ฅธ ์์น๋ก ์ฎ๊ธฐ๋ ์์น ์ด๋(Relocate), (ii) ๋ค์งํ ๋์ธ ๋จธ๊ทธ์์ 90๋ ํ์ ์์ผ ์ฌ๋ ค๋๋ ๋จธ๊ทธ ๋ค์ง๊ธฐ(Flip Mug), (iii) ๋ฌธ ์์ก์ด๋ฅผ ๋๋ ค ์ ๊ธ์ ํ๊ณ ๋ฌธ์ ๋น๊ฒจ ์ฌ๋ ๋ฌธ ์ด๊ธฐ(Open Door) ์ ๋๋ค. ๊ฐ ์์ ์ ๋ถ์ ์(floating hand) ๋ฒ์ ๊ณผ ํ์ด ๋ฌ๋ฆฐ ์(arm-hand) ๋ฒ์ ๋ ๊ฐ์ง ๋ณํ์ผ๋ก ์ํ๋์์ต๋๋ค. ๋ถ์ ์์ ๋ก๋ด ํ์ด ์๋ ์์ ๋กญ๊ฒ ์์ง์ด๋ ์๋ง์ผ๋ก ์กฐ์ํ๋ ๊ฒฝ์ฐ์ด๊ณ , ํ-์ ๋ฒ์ ์ ๋ก๋ด ํ ๋์ ์์ด ๋ฌ๋ ค์์ด ๊ณ ์ ๋ ๊ธฐ๋ฐ(base)์ ๊ฐ๋ ํ์ค์ ์ธ ๊ฒฝ์ฐ์ ๋๋ค.
๋ฐ์ดํฐ ์์ง ๋ฐ ํ์ต:
์ฐ์ , ๊ธฐ์กด ์์คํ ๊ณผ AnyTeleop์ ์ด์ฉํ์ฌ ๊ฐ ์์ ๋น 50๊ฐ ์์ฐ(trajactory) ๋ฐ์ดํฐ๋ฅผ ์์งํ์ต๋๋ค. ๊ธฐ์กด ์์คํ ์ ๋ถ์ ์ ํํ๋ง ์ง์ ์กฐ์ ๊ฐ๋ฅํ๊ธฐ์, ํ-์ ๋ฒ์ ์์ฐ์ ์ป๊ธฐ ์ํด ์ ์๋ค์ด ๋ณ๋์ ์์ฐ ๋ณํ ๊ณผ์ ์ ์ ์ฉํ์ต๋๋ค. ๋ฐ๋ฉด AnyTeleop์ ์ฒ์๋ถํฐ ํ-์ ์กฐ์์ ์ง์ํ๋ฏ๋ก, ํ-์ ํํ๋ก 50๊ฐ ์์ฐ์ ์์งํ ๋ค ์ด๋ฅผ ๋ถ์ ์ ํํ๋ก ๋ณํํ์ฌ ๋ ๋ฐฉ์ ๋ชจ๋์ ํ์ฉํ์ต๋๋ค. ์ด๋ ๊ฒ ์ป์ ์์ฐ ๋ฐ์ดํฐ๋ก Demo Augmented Policy Gradient (DAPG) ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๋ชจ๋ฐฉ ํ์ต ์ ์ฑ ์ ํ๋ จํ์๊ณ , ๋น๊ต๋ฅผ ์ํด ์์ ๊ฐํํ์ต(RL)์ผ๋ก๋ง ํ๋ จํ ์ ์ฑ ๋ ํจ๊ป ํ๊ฐํ์ต๋๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ๋ํด ์๋ก ๋์ผํ ์ ๊ฒฝ๋ง ๊ตฌ์กฐ์ ๋ณด์ ์ค๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต์ ์ฑ์ ์ ์งํ์ต๋๋ค. ์ต์ข ์ ์ฑ ๋ค์ 3๊ฐ์ ์๋๋ก ํ์ต๋์ด, ๊ฐ๊ฐ 100ํ ์ํผ์๋ ํ๊ฐ๋ฅผ ํตํด ์ฑ๊ณต๋ฅ ์ ์ฐ์ถํ์ต๋๋ค.
๊ฒฐ๊ณผ:
Table VI์ ๋ณด๊ณ ๋ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด, AnyTeleop์ ํตํด ์์งํ ์์ฐ์ผ๋ก ํ์ตํ ์ ์ฑ ์ด 6๊ฐ์ ํ๊ฐ ์๋๋ฆฌ์ค ์ค 5๊ฐ์์ ๊ธฐ์กด ์์คํ ์์ฐ์ผ๋ก ํ์ตํ ์ ์ฑ ๋ณด๋ค ๋์ ์ฑ๊ณต๋ฅ ์ ๊ธฐ๋กํ์ต๋๋ค. ๋ํ ์ด ์ ์ฑ ๋ค์ ์ฌ๋ ์์ฐ ์์ด ๊ฐํํ์ต๋ง์ผ๋ก ํ๋ จํ ์ ์ฑ ๋ณด๋ค๋ ์๋ฑํ ๋์ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค. ํนํ ํ-์ ์กฐ์์ด ํฌํจ๋ ๊ณผ์ ๋ค์์ AnyTeleop ๊ธฐ๋ฐ ์ ์ฑ ์ ์ฑ๋ฅ ํฅ์์ด ๋๋๋ฌ์ก๋๋ฐ, ๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (i) AnyTeleop์ผ๋ก ์ป์ ์์ฐ ๊ถค์ ์ ๋งค์ฐ ๋ถ๋๋ฝ๊ณ ์์ฐ์ค๋ฌ์ด ์ฐ๊ฒฐ ๋์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด, ์ํ-ํ๋ ์์ด ์ผ๊ด๋๊ณ ํ์ตํ๊ธฐ ์ฉ์ดํ์ต๋๋ค. ๋ฐ๋ฉด ๊ธฐ์กด ์์คํ ์ ์์ฐ ๋ฐ์ดํฐ๋ ์๋์์ด ๋ถ์ฐ์์ ์ผ๋ก ์ถ์ ๋๊ฑฐ๋ ํ ์์ง์ ์์ฑ ์ ๋ค์ ํ(jitter)์ด ์์ด ํ์ต ๋์ด๋๊ฐ ๋์์ต๋๋ค. (ii) AnyTeleop์ ํ-์ ์์คํ ์ ์ง์ ์กฐ์ํ๋ฉด์ ์๊ธฐ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๋๋ก ์ ์ฝ์ ๊ฑฐ๋ ๋ฑ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํจํ ์์ฐ๋ง์ ์์งํฉ๋๋ค. ํ์ง๋ง ๊ธฐ์กด ์์คํ ์ ํ์ด ์๋ ์ ์์ฐ์ ์ฌํ์ ๋ก๋ด ํ์ ์ฌํ(retargeting)ํ๋ ๋ฐฉ์์ ์ฐ๋ค ๋ณด๋, ๊ทธ ๊ณผ์ ์์ ๋ก๋ด ํ์ด ์๊ธฐ ์์ ์ ๋๋ฆฌ๋ ๋ฑ์ ์ถฉ๋์ด ํฌํจ๋ ์์ฐ์ด ์ฌ๋ฟ ๋ฐ์ํ์ต๋๋ค. ์ด๋ฌํ ์ฐจ์ด๋ก ์ธํด ํ-์ ์กฐ์ ๊ณผ์ ๋ค์์ AnyTeleop ์์ฐ์ผ๋ก ํ์ตํ ์ ์ฑ ์ด ํจ์ฌ ๋์ ์ฑ๊ณต๋ฅ ์ ์ป์ ๊ฒ์ ๋๋ค. ํ ๊ฐ์ง ์์ธ์ ์ผ๋ก, ํ์ ์ด์ฉํ ๋จธ๊ทธ ๋ค์ง๊ธฐ ๊ณผ์ ์์๋ ๋ ์์คํ ์ ํ์ต ์ ์ฑ ์ฑ๋ฅ์ด ๋น์ทํ๋๋ฐ, ์ ์๋ค์ ํ์ด ์๋ ์ํ๋ก ๋จธ๊ทธ๋ฅผ ๋ค์ง๋ ์์ฐ ์์ฒด๊ฐ ๋งค์ฐ ์ด๋ ต๊ณ AnyTeleop์ผ๋ก๋ ํด๋น ๋ฐ๋ชจ์ ํ์ง์ด ๋จ์ด์ก๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋ถ์ํ์ต๋๋ค.
์ข ํฉํ๋ฉด, AnyTeleop์ ํตํ ์๊ฒฉ ์กฐ์ ๋ฐ๋ชจ๊ฐ ๊ธฐ์กด ์์คํ ๋ณด๋ค ์ง์ ์ผ๋ก ์ฐ์ํ๋ฉฐ, ์ด๋ ๋ค์ด์คํธ๋ฆผ ๋ก๋ด ํ์ต ์ฑ๋ฅ ํฅ์์ผ๋ก ์ง์ ์ด์ด์ง์ ๋ณด์์ต๋๋ค. ์ด๋ก์จ AnyTeleop์ ๋ฒ์ฉ์ฑ์ด ๋จ์ํ ์ฌ๋ฌ ๋ก๋ด์ ์กฐ์ํ ์ ์๋ค๋ ๊ฒ๋ฟ๋ง ์๋๋ผ, ์ค์ ํ์ฉ ๊ฐ์น ์ธก๋ฉด์์๋ ๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ค๋ ์ ์ด ์ ์ฆ๋์์ต๋๋ค.
- ํ๋ ์กฐ์ ์์ฐ: ์์ ์ธ๊ธํ ๋ค์ค ์ด์์ ํ์ ์๋๋ฆฌ์ค์ ๊ฐ๋ฅ์ฑ๋ ์คํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์ ์๋ค์ ์์๋ก ํ ๋ช ์ ์ฌ๋ ์กฐ์ข ์๊ฐ ๋ก๋ด ํ A๋ฅผ ์ด์ฉํด ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๋ฅธ ๋ก๋ด ํ B์๊ฒ ๊ฑด๋ค์ฃผ๊ณ , ๋ ๋ฒ์งธ ์กฐ์ข ์๊ฐ ๊ทธ ๋ก๋ด B๋ฅผ ์ ์ดํด ๋ฌผ์ฒด๋ฅผ ๋ฐ๋ โ์ฌ๋โ๋ก๋ด ํธ๋์ค๋ฒโ ๊ณผ์ ๋ฅผ ์ํํ์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ์ด์์ 1์ UR10 ํ + Schunk 5์ง ๋ก๋ด ์์ AnyTeleop์ผ๋ก ์กฐ์ํ์ฌ ํ ์ด๋ธ ์ ๋ฌผ์ฒด๋ฅผ ์ง์ด ๋ค๊ณ , ์ด์์ 2๋ KUKA ํ + Shadow ๋ก๋ด ์์ ์กฐ์ํ์ฌ ๊ทธ ๋ฌผ์ฒด๋ฅผ ๊ฑด๋ค๋ฐ์์ต๋๋ค. ์ด ํ์ ์๋๋ฆฌ์ค๋ ๋ ์ด์์๊ฐ ๊ฐ์ ๊ฐ์ ํ๊ฒฝ์ ์ค์๊ฐ์ผ๋ก ๋ฐ๋ผ๋ณด๋ฉด์ ๋์์ ์กฐ์จํด์ผ ํ๋๋ฐ, AnyTeleop์ ์น ๊ธฐ๋ฐ ๋๊ธฐํ ๋ทฐ์ด๋ฅผ ํตํด ๋ ์ฌ์ฉ์ ํ๋ฉด์ ํญ์ ๋์ผํ ์ฅ๋ฉด์ด ํ์๋๊ณ , ๊ฐ์์ ์๋์์ด ์ค์ ์๋ฎฌ๋ ์ด์ ์๋ฒ์์ ํตํฉ๋์ด ๋ ๋ก๋ด์ ์์ง์์ผ๋ก ๋ฐ์๋จ์ผ๋ก์จ ๊ฐ๋ฅํ์ต๋๋ค. ๊ทธ๋ฆผ 4๋ ์ด ํธ๋์ค๋ฒ ์์ ์ ํ ์ฅ๋ฉด์ ๋ณด์ฌ์ฃผ๋๋ฐ, ์ผ์ชฝ์ ํฐ์ UR10-์ํฌ ๋ก๋ด์ด ๋ฌผ์ฒด๋ฅผ ๊ฑด๋ค๊ณ ์ค๋ฅธ์ชฝ ์ฃผํฉ์ KUKA-์๋์ฐ ๋ก๋ด์ด ๊ทธ๊ฒ์ ๋ฐ๋ ๋ชจ์ต์ ๋๋ค.


๋ ์ด์์๊ฐ ์๊ฒฉ์ผ๋ก ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ก๋ด ํ-์์ ์กฐ์ํ์ฌ ๋ฌผ์ฒด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋ ์กฐ์ ์์. AnyTeleop์ ์ค์ ์๋ฒ-๋ค์ค ์ ๋ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ฉด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ง ์ฅ์์ ์๋ ์ฌ์ฉ์๋ค๋ ๋ง์น ํ ๊ณต๊ฐ์์ ๋ ๋ก๋ด์ ํจ๊ป ์กฐ์ํ๋ ๊ฒ์ฒ๋ผ ํ์(coordinate)ํ ์ ์์ต๋๋ค. ํด๋น ๋ฐ๋ชจ๋ ์ ๋์ ์์น๋ก ํ๊ฐ๋์ง๋ ์์์ง๋ง, AnyTeleop์ด ํ์ ๋ฐ์ดํฐ ์์ง์๋ ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์์์ ๋ณด์ฌ์ค๋๋ค. ์ ์๋ค์ ์ฌ๋์ด ๋ ์ด์ ํ์ํ ๋ก๋ด ์์ (์: ๋ฌด๊ฑฐ์ด ๋ฌผ์ฒด ๊ณต๋ ์ด๋ฐ, ์กฐ๋ฆฝ ์์ ๋ฑ)์ ์์ฐ ๋ฐ์ดํฐ๋ฅผ ์ป๋ ๊ฒ์ด ์ผ๋ง๋ ์ด๋ ค์ด์ง ์ธ๊ธํ๋ฉฐ, AnyTeleop์ด ์ด๋ฌํ ๋ณต์กํ ์๋๋ฆฌ์ค์ ๋ฐ์ดํฐ ์์ง์ ์์ฝ๊ฒ ํด์ฃผ๋ ๋๊ตฌ๊ฐ ๋ ์ ์๋ค๊ณ ๊ฐ์กฐํฉ๋๋ค.
2.4 ํ๊ณ์ ๋ฐ ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ
AnyTeleop์ ํ์ฌ๊น์ง์ ์๊ฒฉ ์กฐ์ ์์คํ ์ค ๊ฐ์ฅ ๋ฒ์ฉ์ ์ด๊ณ ์ฑ๋ฅ๋ ๋ฐ์ด๋ฌ์ง๋ง, ์ฌ์ ํ ๋ช ๊ฐ์ง ํ๊ณ์ ๊ณผ ๋์ ๊ณผ์ ๊ฐ ์กด์ฌํฉ๋๋ค.
๋น์ ๊ธฐ๋ฐ ์ ์ถ์ ์ ํ๊ณ: AnyTeleop์ ์์ ์ฉ ์นด๋ฉ๋ผ์ ๋ฅ๋ฌ๋ ๊ธฐ๋ฐ ์ ์ธ์์ ์์กดํ๊ธฐ ๋๋ฌธ์, ์ฌ๋ ์์ด ๋๋ฌด ๋น ๋ฅด๊ฒ ์์ง์ผ ๊ฒฝ์ฐ ์ถ์ ์ด ๋ฐ๋ผ๊ฐ์ง ๋ชปํด ์์ค๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ค์ ์คํ ์ค์๋ ์กฐ์ข ์๊ฐ ์์ ๊ธ๊ฒฉํ ํ๋๋ฅด๋ฉด ์์คํ ์ด ์ผ์ ์ ์งํ ๋ค ์ ์์น๋ฅผ ์ฌ์ธ์(re-detection)ํด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค. ๋ํ ๋จ์ผ ์นด๋ฉ๋ผ๋ก ์์ ๋ณผ ๋ ์์ ์ผ๋ถ๊ฐ ์๊ธฐ ๋ชธ์ผ๋ก ๊ฐ๋ ค์ง๋ฉด ์ธ์๋ ์ ์์ธ์ ์ ํ๋๊ฐ ๋จ์ด์ง๋ ํ์์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํ๊ธฐ ์ํด ํ์ฌ๋ โ์ฒ์ฒํ ์์ง์ด๋ผโ๊ณ ์กฐ์ข ์์๊ฒ ์๋ดํ๊ฑฐ๋, ์ฌ๋ฌ ๋์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํ์ฌ ๋ค์ํ ๊ฐ๋์์ ์์ ๊ด์ฐฐํ๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ ์ด ์๋๋ฏ๋ก, ํฅํ ์ฐ๊ตฌ๋ก ๋ ํฅ์๋ ์ ์ถ์ ๋น์ ์๊ณ ๋ฆฌ์ฆ์ ๋์ ํ๊ฑฐ๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๊ฐ์ ํ์ฌ ์๋์ ์ ํ๋๋ฅผ ๋์ด๋ ๋ฐฉํฅ์ด ํ์ํฉ๋๋ค. ์์ปจ๋, ๋น ๋ฅธ ๋์ ์์ธก์ ์ํ ์ถ๋ก ํ๋ ์ ๋ณด๊ฐ์ด๋, ์๊ธฐ ๊ฐ๋ฆผ ์ํฉ์ ๊ทน๋ณตํ ์ ์๋ 3D ๋ชจ๋ธ ๊ธฐ๋ฐ ์ถ์ ๊ธฐ๋ฒ ๋ฑ์ ์ ์ฉํด๋ณผ ์ ์์ ๊ฒ์ ๋๋ค.
์ค์๊ฐ ์์คํ ์ฑ๋ฅ: AnyTeleop์ด ์ํํ ์กฐ์์ ์ํด ์๊ตฌํ๋ ์ผ๋ถ ๊ธฐ์ ์ ์ฌ์๋ ํ๊ณ๋ก ์ง์ ๋ฉ๋๋ค. ๋ ผ๋ฌธ์ ๋ฐ๋ฅด๋ฉด ์ ์ถ์ ๋ชจ๋์ GPU ์์์ 25Hz ์ ๋๋ก ๋์ํ๊ณ , ๋ก๋ด ํ ๋ชจ์ ์์ฑ์ 100Hz ์ด์์ผ๋ก ๊ตฌ๋๋์ด์ผ ๊ฐ์ฅ ์์ฐ์ค๋ฌ์ด๋ฐ, ๋ชจ๋ ๋ชจ๋์ ๋จ์ผ PC์์ ๋์์ ์คํํ๋ฉด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค๊ณ ํฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ถ์ /์ ์ด ๋ชจ๋๊ณผ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ณ๋์ ์ปดํจํฐ๋ก ๋ถ๋ฆฌํ์ฌ ์ด์ฉํ๋ฉด ์ฑ๋ฅ์ ์ ์งํ ์ ์์์ง๋ง, ์ผ๋ฐ ์ฌ์ฉ์ ์ ์ฅ์์๋ ์ฌ๋ฌ ๋์ ๊ณ ์ฑ๋ฅ ์ฅ๋น๋ฅผ ์๊ตฌํ๋ ์ ์ด์ด์ ๋ถ๋ด์ผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํฅํ์๋ ๋ ๊ฒฝ๋ํ๋ ์ถ์ ๋ชจ๋ธ์ด๋ ์ต์ ํ๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํตํด ๋จ์ผ ์์คํ ์์๋ ์ถฉ๋ถํ ์ฃผํ์๋ก ๋์ํ ์ ์๋๋ก ๊ฐ์ ํ๋ ์ฐ๊ตฌ๊ฐ ๊ธฐ๋๋ฉ๋๋ค.
๊ฐ๊ฐ ํผ๋๋ฐฑ์ ๋ถ์ฌ: ํ์ฌ AnyTeleop ์กฐ์ข ์๋ ์๊ฐ ์ ๋ณด์๋ง ์์กดํ์ฌ ์๊ฒฉ ํ๊ฒฝ์ ๋๋ ์ ์์ต๋๋ค. ๋ฐ๋ฉด ๊ธฐ์กด์ ์ฅ๊ฐ ๊ธฐ๋ฐ ์์คํ ๋ค์ ์ผ๋ถ ์ด๊ฐ/ํ ํผ๋๋ฐฑ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ๋ฌผ์ฒด๋ฅผ ์ฅ๋ ํ์ด๋ ์ง๊ฐ์ ๋๋ ์ ์๊ฒ ํ์ต๋๋ค. AnyTeleop์ ์ด๋ฌํ ํ ํฑ ์ฅ๋น๋ฅผ ๋ฐฐ์ ํจ์ผ๋ก์จ ๊ฐํธ์ฑ๊ณผ ๋ฒ์ฉ์ฑ์ ์ป์์ง๋ง, ๋์์ ์กฐ์ข ์๊ฐ ์ด๊ฐ์ ๋จ์ ์์ด ํ๋ฉด๋ง ๋ณด๊ณ ์กฐ์ํด์ผ ํ๋ค๋ ์ ์ฝ์ด ์์ต๋๋ค. ์ด๋ ๋งค์ฐ ์ฌ์ธํ ํ ์กฐ์ ์ด ํ์ํ ์์ (์: ๊ณ๋์ ์ก๊ธฐ ๋ฑ)์์ ์ด๋ ค์์ ์ด๋ํ ์ ์์ต๋๋ค. ํฅํ ์ฐ๊ตฌ๋ก ์ฆ๊ฐํ์ค(AR)์ด๋ ํ ํฑ ํผ๋๋ฐฑ ์ฅ์น๋ฅผ ์ ํ์ ์ผ๋ก ๊ฒฐํฉํ์ฌ, ํ์ํ ๊ฒฝ์ฐ ์กฐ์ข ์์๊ฒ ์ถ๊ฐ์ ์ธ ๊ฐ๊ฐ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ๋ฐฉํฅ์ ๋ชจ์ํด๋ณผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด AR ํค๋์ ์ ์ฌ์ฉํด ์๊ฒฉ ์ฅ๋ฉด์ 1์ธ์นญ์ผ๋ก ๋ณด์ฌ์ฃผ๊ฑฐ๋, ๋ก๋ด ์๋์ ํ ์ผ์๋ฅผ ๋ฌ์ ์กฐ์ข ์ ์์ ์ง๋ ํผ๋๋ฐฑ์ ์ฃผ๋ ๋ฐฉ์ ๋ฑ์ด่ํด๋ณผ ์ ์์ต๋๋ค (๋ฌผ๋ก ์ด๋ ์์คํ ๋ณต์ก๋๋ฅผ ๋์ฌ AnyTeleop์ ์ฅ์ ์ธ ์ ๋น์ฉ์ฑ์ ํฌ์์ํฌ ์ ์์ผ๋ฏ๋ก ๊ท ํ์ด ํ์ํฉ๋๋ค).
๋ณต์กํ ์์ ๋ฐ ๋ค์ค ๋ก๋ด ์๋๋ฆฌ์ค: AnyTeleop์ผ๋ก ์์ฐ๋ ๊ณผ์ ๋ค์ ์ฃผ๋ก ๋จ์ผ ๋ก๋ด ํ-์์ด ํ๋์ ๋ฌผ์ฒด๋ฅผ ๋ค๋ฃจ๋ ์์ ๋๋ ๋ ๋ก๋ด ๊ฐ์ ๊ฐ๋จํ ๋ฌผ์ฒด ์ ๋ฌ ์์ ์ด์์ต๋๋ค. ํฅํ์๋ ๋ณด๋ค ๋ณต์กํ ํ์ ์๋๋ฆฌ์ค (์: ๋ ๋ก๋ด์ด ๋์์ ์๋ก ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ์กฐ๋ฆฝ ์์ ์ ํ๋ค๊ฑฐ๋, ๋ค์์ ๋ก๋ด๊ณผ ์ธ๊ฐ์ด ์์ธ ํ ํ์ )์ผ๋ก ํ์ฅํ๋ ๋์ ์ด ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ฌ๋ฌ ์กฐ์ข ์์ ๋์ ํ์ด๋ฐ์ ์๋์ผ๋ก ์กฐ์จํด์ฃผ๋ ๊ณต๋ ์ ์ด ์๊ณ ๋ฆฌ์ฆ, ๋ฌผ์ฒด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ด์์ ์ ๊ตํ ์ํธ์์ฉ ํ๋กํ ์ฝ ๋ฑ์ด ํ์ํ ๊ฒ์ ๋๋ค. ๋ํ ํ ๋จ๊ณ์์๋ ํ ๋ช ์ ์กฐ์ข ์๊ฐ ํ๋์ ๋ก๋ด๋ง ์ ์ดํ์ง๋ง, ์ฅ์ฐจ ํ ์ฌ๋์ด ๋ค์์ ๋ก๋ด์ ์ ์ดํ๊ฑฐ๋ ํ ๋ก๋ด์ ์ฌ๋ฌ ๋ช ์ด ์ ์ดํ๋ ํน๋ณํ ๊ฒฝ์ฐ(์: ๊ฑฐ๋ํ ๋ก๋ด์ ๋ ์ฌ๋์ด ๊ฐ๊ฐ ๋ค๋ฅธ ๋ถ๋ถ์ ์กฐ์)๋ ๊ณ ๋ คํด๋ณผ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ์ฅ์ AnyTeleop์ ๋ชจ๋์ ๊ตฌ์กฐ๋ฅผ ํ์ธต ๋ฐ์ ์์ผ, ๊ณ ์ฐจ์์ ๊ณต๋ ์ ์ด ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๋ ์ฐ๊ตฌ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์์ฝํ๋ฉด, AnyTeleop์ ํ๋ฅญํ ์ฑ๋ฅ๊ณผ ๋ฒ์ฉ์ฑ์ ๋ฌ์ฑํ์ง๋ง ๋น์ ์ผ์ฑ์ ํ๊ณ, ์์คํ ์ฑ๋ฅ ์๊ตฌ์ฌํญ, ํผ๋๋ฐฑ ๋ถ์กฑ, ๋ณต์กํ ํ์ฅ ์๋๋ฆฌ์ค ๋ฑ์ ๋ฉด์์ ํฅํ ๊ฐ์ ์ ์ฌ์ง๊ฐ ์์ต๋๋ค. ๋คํํ ์ ์๋ค์ ์ด ์์คํ ์ ์คํ ์์ค๋ก ๊ณต๊ฐํ์ฌ ์ฐ๊ตฌ์๋ค์ด ์์ ๋กญ๊ฒ ๊ฐ์ ยทํ์ฉํ๋๋ก ํ ๊ณํ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ๋ค์ํ ํ์ ์ฐ๊ตฌ๊ฐ ํ๋ฐํ ์ ๊ฐ๋ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค.
2.5 ์ข ํฉ ์ ๋ฆฌ
โAnyTeleop: A General Vision-Based Dexterous Robot Arm-Hand Teleoperation Systemโ ๋ ผ๋ฌธ์ ๋ก๋ด ์๊ฒฉ ์กฐ์ ๋ถ์ผ์์ ์ค์ํ ์ด์ ํ๋ฅผ ์ธ์ด ์ฐ๊ตฌ๋ก ํ๊ฐํ ์ ์์ต๋๋ค. ์ด ์ฐ๊ตฌ๋ ํ๋์ ํตํฉ๋ ์์คํ ์ผ๋ก ๋ค์ํ ๋ก๋ด๊ณผ ํ๊ฒฝ์ ์ง์ํ๋ฉด์๋, ๊ฐ๋ณ ํนํ ์์คํ ์ ๋น๊ฒฌํ๊ฑฐ๋ ๋ฐ์ด๋๋ ์ฑ๋ฅ์ ์ ์ฆํ์์ต๋๋ค. ๋ฒ์ฉ์ฑ๊ณผ ์ฑ๋ฅ์ ๋์์ ์ก์๋ค๋ ์ ์์ ํ์ ์ ๋ ์ฐฝ์ฑ์ด ๋๋ณด์ด๋ฉฐ, ํนํ ๋ค์ค ๋ก๋ด ํ์ ๊น์ง ์์ฐ๋ฅด๋ ๋น์ ๊ธฐ๋ฐ ํ ๋ ์คํผ๋ ์ด์ ์ ์ฒ์ ์๋๋์๋ค๋ ์ ์์ ์ ๊ท์ฑ์ด ์์ต๋๋ค.
AnyTeleop์ด ๋ฏธ์น ์ค์ฉ์ ์ํฅ๋ ์๋นํฉ๋๋ค. ์ฐ์ ๋ก๋ด ํ์ต์ ์ํ ๋ฐ๋ชฌ์คํธ๋ ์ด์ ์์ง์ ๊ท๋ชจ ํ์ฅํ๋ ๋ฐ์ ํฐ ๊ธฐ์ฌ๋ฅผ ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ณผ๊ฑฐ์๋ ๋ง์ ๋ก๋ด ์์ฐ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๊ธฐ ์ํด ๋ณต์กํ ์ฅ๋น์ ์ธ๋ ฅ์ด ํ์ํ์ง๋ง, AnyTeleop์ ํ์ฉํ๋ฉด ์ ๋น์ฉ ์นด๋ฉ๋ผ์ ์ธํฐ๋ท๋ง์ผ๋ก๋ ์ด๋์๋ ์ฌ๋์ด ๋ก๋ด์๊ฒ ์์ฐ์ ๊ฐ๋ฅด์น ์ ์์ต๋๋ค. ์ด๋ ๊ณง ๋๊ท๋ชจ ๋ชจ๋ฐฉ ํ์ต ๋ฐ์ดํฐ์ ๊ตฌ์ถ์ด๋, ์๊ฒฉ ํฌ๋ผ์ฐ๋์์ฑ์ ํตํ ๋ก๋ด ํ์ต์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ํ ์๋ฎฌ๋ ์ดํฐ์ ์ค์ ๋ฅผ ํ ์์คํ ์์ ๋ชจ๋ ์ง์ํ๋ฏ๋ก, ์๋ฎฌ๋ ์ด์ -ํ์ค ๊ฒฉ์ฐจ(sim-to-real gap)๋ฅผ ์ค์ด๊ณ ๋ณด๋ค ๋น ๋ฅด๊ฒ ํ์ค ๋ก๋ด์ ํ์ต ๊ฒฐ๊ณผ๋ฅผ ์ ์ฉํ๋ ์ฌ์ดํด์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ฐ์ ๋ฐ ์ฌํ์ ์ผ๋ก๋ ์์ฉ ๊ฐ๋ฅ์ฑ์ด ๋ฌด๊ถ๋ฌด์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ํํ ํ๊ฒฝ์์ ์ธ๊ฐ์ ๋์ ํด ์์ ํด์ผ ํ๋ ๋ก๋ด์ AnyTeleop์ผ๋ก ์กฐ์ข ํ๋ค๋ฉด, ์์ ์๋ ์์ ํ ์ฅ์์์ ์นด๋ฉ๋ผ ์๊ฒฉ์ฅ๋น๋ก ๋ก๋ด์ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ ์์๋ ฅ ๋ฐ์ ์ ์ ๊ฒ, ํํ ๋ฌผ์ง ์ทจ๊ธ, ํ์ฌ ์ง์, ์ฌ๋ ํ์ฅ ์์ ๋ฑ์ ๋ถ์ผ์์ ์๊ฒฉ ์กด์ฌ(telepresence) ๋ก๋ด์ ํ์ฉ์ ์ฉ์ดํ๊ฒ ํ ๊ฒ์ ๋๋ค. ๋ํ ์๋ฃ/๋ณต์ง ๋ถ์ผ์์๋ ์๋ จ๋ ์ ๋ฌธ๊ฐ๊ฐ ๋ฉ๋ฆฌ ๋จ์ด์ง ๊ณณ์ ๋ก๋ด ํ์ ์๊ฒฉ ์กฐ์ข ํด ์์ ์ ๋ณด์กฐํ๊ฑฐ๋, ์ฅ์ ์ธ์ด ์ง์ ์๋ ๋ก๋ด ์์ ์๊ฒฉ ์กฐ์ํด ์ผ์ ์์ ์ ์ํํ๋ ๋ฑ ์๊ฒฉ ํ๋ ฅ ์๋๋ฆฌ์ค๊ฐ ์คํ๋ ์ ์์ต๋๋ค. ๋ ๋ช ์ด์์ ์ฌ๋์ด ํ๋ํ์ฌ ๊ฑฐ๋ฆฌ๋ฅผ ์ด์ํด ๋ก๋ด๋ค์ ์์ง์ด๋ ๊ธฐ์ ์ ํฅํ ์๊ฒฉ ์ ์กฐ๋ ์๊ฒฉ ํ์ ์ฐ๊ตฌ์ค ๋ฑ์๋ ์ ์ฉ๋์ด, ๊ณต๊ฐ์ ์ ์ฝ ์์ด ์ธ๋ ฅ์ด ํ์ ํ๋ ์๋ก์ด ํํ์ ์์ ํ๊ฒฝ์ ๋ง๋ค์ด๋ผ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, AnyTeleop์ ์คํ ์์ค๋ก ๊ณต๊ฐ๋จ์ผ๋ก์จ ์ฐ๊ตฌ ์ปค๋ฎค๋ํฐ์ ์ฐ์ ๊ณ ๋ชจ๋์ ํ๋ซํผ์ ์ ๊ณตํ ๊ฒ์ ๋๋ค. ์ด์ ๊ฐ๋ณ ๋ก๋ด ํ์ฌ๋ ์ฐ๊ตฌ์ค์ด ๊ฐ์ ์๊ฒฉ ์ ์ด ์์คํ ์ ์ฒ์๋ถํฐ ๋ง๋ค ํ์ ์์ด, AnyTeleop์ ๊ธฐ๋ฐ์ผ๋ก ์์ ๋ค์ ๋ก๋ด์ ๋ง์ถฐ ํ์ฅํ๊ณ ๊ฐ์ ํ๋ ์์ผ๋ก ๋ฐ์ ์ด ๊ฐ์ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ณต์ ์ธํ๋ผ์ ๋ฑ์ฅ์ ๋ก๋ด๊ณตํ ๋ถ์ผ์์ ํ์ค์ ์ ๋ฆฝํ๊ณ ์ค๋ณต ๋ ธ๋ ฅ์ ์ค์ด๋ ํจ๊ณผ๋ ๊ธฐ๋๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, AnyTeleop์ ๋น์ ์ธ์, ์ต์ ํ ์ ์ด, ์น๊ธฐ์ ์ ์ตํฉํ์ฌ ๋ก๋ด ์๊ฒฉ ์กฐ์์ ์๋ก์ด ์งํ์ ์ฐ ์์คํ ์ ๋๋ค. ์ฌ๋์ ๋ฅ์ํ ์๋์์ ์ ๋ก ์์ด ๋ค์ํ ๋ก๋ด์ ์ด์ํจ์ผ๋ก์จ, ์ธ๊ฐ๊ณผ ๋ก๋ด์ ๊ฑฐ๋ฆฌ๋ฅผ ํ์ธต ์ขํ์ต๋๋ค. ํฅํ ์ด ์ฐ๊ตฌ๋ฅผ ๋ฐํ์ผ๋ก ๋ณด๋ค ํฅ์๋ ์ถ์ ๊ธฐ์ , ์ฌ์ฉ์ ํผ๋๋ฐฑ ํตํฉ, ๊ทธ๋ฆฌ๊ณ ์ธ๊ฐ-๋ก๋ด ํ์ ์ ๋ณต์กํ ๋ฌธ์ ๋ค์ ๋ํ ์ถ๊ฐ ์ฐ๊ตฌ๊ฐ ์ด์ด์ง๋ค๋ฉด, ์ธ์ ์ด๋์๋ ๋๊ตฌ๋ ๋ก๋ด์ ์กฐ์ข ํ ์ ์๋ ์๋๊ฐ ์ฑํผ ๋ค๊ฐ์ฌ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค. AnyTeleop์ด ๊ตฌ์ถํ ํํํ ํ ๋ ์์์, ๋ก๋ด ์๊ฒฉ ์กฐ์์ ์ค์ผ์ผ ์ (scale-up)๊ณผ ์ค์ฉํ๊ฐ ํ์ธต ๊ฐ์ํ๋ ๊ฒ์ ๋๋ค.