๐NormalFlow ๋ฆฌ๋ทฐ
Hung-Jui Huang, Michael Kaess, Wenzhen Yuan
IEEE Robotics and Automation Letters (RA-L), 2024
- ๐ก NormalFlow๋ ์๊ฐ ๊ธฐ๋ฐ ์ด๊ฐ ์ผ์(GelSight ๋ฑ)๋ก ์ ์ดํ ๋ฌผ์ฒด์ 6DoF ์์ธ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๋ ธ์ด์ฆ๊ฐ ๋ง์ ์ ๊ตฐ(point cloud) ๋์ ์ผ์๊ฐ ์ง์ ์ธก์ ํ๋ ํ๋ฉด ๋ฒ์ ๋งต(surface normal map) ์์์ ์ ํฉ์ ์ํํ๋ ๊ฒ์ด ํต์ฌ ์์ด๋์ด์ ๋๋ค.
- โ๏ธ ์ถ์ ์ ๋ ํ๋ ์์ ๋ฒ์ ๋งต ๋ถ์ผ์น๋ฅผ ์ต์ํํ๋ Gauss-Newton ์ต์ ํ๋ก ์ ์ํํ์ฌ, ํ์ต๋ ์ ๊ฒฝ๋ง ๊ฐ์ค์น ์์ด๋(๊ณ ์ ์ ์ต์ ํ) CPU์์ ์ฝ 70Hz๋ก ๋์ํ๋ฉด์ ํ ์ค์ฒ๊ฐ ๊ฑฐ์ ์๋ ๋ฌผ์ฒด์์๋ ๊ฐ๊ฑดํ๊ฒ SE(3) ์๋ ์์ธ๋ฅผ ๋ณต์ํฉ๋๋ค.
- ๐ฏ GelSight Mini์ DIGIT ๋ชจ๋์์ ๊ฒ์ฆ๋์ด ํ๊ท 0.29mm ๋ณ์ง / 1.9ยฐ ํ์ ์ค์ฐจ๋ฅผ ๋ฌ์ฑํ๊ณ , ์ถ์ ํ ํ๋ ์์ ์ตํฉํด ๊ณ ํ์ง ์ด๊ฐ ๊ธฐ๋ฐ 3D ๋ณต์๊น์ง ๋ณด์ฌ์ฃผ์ด ๊ธฐ์กด ICP ๊ณ์ด ์ ํฉ๋ฒ์ ํฐ ํญ์ผ๋ก ์์ฐ์ต๋๋ค.
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
NormalFlow๋ GelSight ๊ฐ์ ์๊ฐ ๊ธฐ๋ฐ ์ด๊ฐ ์ผ์๋ก ์์ ์ฅ(ํน์ ํ๋ฉด์ ๋ฟ์) ๋ฌผ์ฒด๊ฐ ํ๋ ์๋ง๋ค ์ด๋ป๊ฒ ์์ง์๋์ง, ์ฆ 6์์ ๋ ์๋ ์์ธ ๋ณํ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๊ฐ ์ผ์๋ก ์์ธ๋ฅผ ์ถ์ ํ๋ ค๋ ๊ธฐ์กด ์๋๋ค์ ๋๋ถ๋ถ ์ผ์ ์ด๋ฏธ์ง๋ฅผ ๋์ด ๋งต(height map)์ผ๋ก ์ ๋ถํ๊ณ ๋ค์ ์ ๊ตฐ์ผ๋ก ๋ฐ๊พผ ๋ค ICP๋ก ์ ํฉํ๋๋ฐ, ์ด ๋ณํ ๊ณผ์ ์์ ๋ ธ์ด์ฆ์ ์๊ณก์ด ๋์ ๋์ด ์ ํ๋์ ์๋๊ฐ ๋ชจ๋ ๋จ์ด์ก์ต๋๋ค. NormalFlow๋ ์ด ์ฐํ๋ก๋ฅผ ํต์งธ๋ก ๊ฑด๋๋ฐ๊ณ , ๊ด๋ ์คํ ๋ ์ค(photometric stereo)๋ก ์ผ์๊ฐ ์ง์ , ์ ํํ๊ฒ ์ธก์ ํ๋ ํ๋ฉด ๋ฒ์ ๋งต ์์ฒด๋ฅผ ์ ํฉ ๋์์ผ๋ก ์ผ๋๋ค๋ ์ ์ด ๋ค๋ฆ ๋๋ค.

NormalFlow ๊ฐ์(Fig. 1) โ ์๊ฐ ๊ธฐ๋ฐ ์ด๊ฐ ์ผ์๊ฐ ํ๋ฉด์์ ์ธก์ ํ ๋ฒ์ ๋งต์ ์ง์ ์ ํฉํ์ฌ ๋ฌผ์ฒด์ 6DoF ์์ธ๋ฅผ ๋น ๋ฅด๊ณ ๊ฐ๊ฑดํ๊ฒ ์ถ์ ํ๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก :
NormalFlow๋ ํ์ต ๋ชจ๋ธ์ด ์๋๋ผ ๊ณ ์ ์ ์ต์ ํ ๊ธฐ๋ฒ์ ๋๋ค. ๋ ์์ ์ ๋ฒ์ ๋งต I(๊ธฐ์ค ํ๋ ์)์ I'(ํ์ฌ ํ๋ ์)๊ฐ ์ฃผ์ด์ก์ ๋, 6DoF ๋ณํ \theta = (x, y, z, \theta_x, \theta_y, \theta_z) \in SE(3)๋ก ํ์ชฝ์ ๋ณํํ์ ๋ ๊ณต์ ์ ์ด ์์ญ \bar{C}์์ ๋ ๋ฒ์ ๋งต์ ๋ถ์ผ์น๊ฐ ์ต์๊ฐ ๋๋๋ก ๋ง๋ญ๋๋ค.
\min_{\theta} \sum_{(u,v)\in \bar{C}} \big\lVert I'(W(u,v;\theta)) - R_\theta\, I(u,v) \big\rVert^2
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ์์ธ ๋ณํ๊ฐ ๋ฒ์ ์ ๋ ๊ฐ์ง๋ก ์์ฉํ๋ค๋ ์ ์ ๋๋ค. (1) ํฝ์ ์์น๊ฐ W(u,v;\theta)๋ก ์ฌ๋งคํ๋๊ณ (ํ๋ฉด ์ ์ด ํ์ ยท์ด๋ ํ ๋ค์ 2D๋ก ํฌ์๋จ), (2) ๋ฒ์ ๋ฒกํฐ ์์ฒด๋ R_\theta๋ก ํ์ ํฉ๋๋ค. ์ด ๋น์ ํ ๋น์ฉ์ 1์ฐจ Taylor ์ ๊ฐ๋ก ์ ํํํ๋ฉด ๋งค ๋ฐ๋ณต์์ \Delta\theta = H^{-1}A^\top b ํํ์ ๋ซํ ํด๋ฅผ ์ป๋ ์ ํ ์ต์์ ๊ณฑ ๋ฌธ์ ๊ฐ ๋๊ณ , \theta \leftarrow \theta + \Delta\theta๋ฅผ ์๋ ดํ ๋๊น์ง ๋ฐ๋ณตํ๋ ์ ํ์ ์ธ Gauss-Newton ์ ์ฐจ๋ก ํ๋ฆฝ๋๋ค. 2D ํฌ์ ํน์ฑ์ ๋ฒ์ ๋ถ์ผ์น๋ง์ผ๋ก๋ ํ๋ฆฌ์ง ์๋ z-๋ณ์ง์ ํ๊ท ๋์ด ์ฐจ์ด๋ก ๋ฐ๋ก ๊ณ์ฐํฉ๋๋ค. ์๋๋ฅผ ์ํด inverse compositional ๊ธฐ๋ฒ(Hessian ์ฌ์ ๊ณ์ฐ)๊ณผ 5000๊ฐ ํฝ์ ๋๋ค ์๋ธ์ํ๋ง์ ์ ์ฉํด ํ์ง ์์ค ์์ด ์ฐ์ฐ๋์ ํฌ๊ฒ ์ค์์ต๋๋ค.
์ ๋ฒ์ ๋งต์ธ๊ฐ: ์๊ฐ ๊ธฐ๋ฐ ์ด๊ฐ ์ผ์๋ ๊ด๋ ์คํ ๋ ์ค๋ก ํ๋ฉด ๋ฒ์ ์ ๋งค์ฐ ์ ํํ๊ฒ ์ธก์ ํฉ๋๋ค. ์ ๊ตฐ์ ์ด ๋ฒ์ ์ ๋์ด๋ก ์ ๋ถ(Poisson)ํ๋ ๊ณผ์ ์์ ๋ ธ์ด์ฆ๊ฐ ๋ผ์ง๋ง, ๋ฒ์ ๋งต์ ๊ทธ ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง ์์ต๋๋ค. ๋ํ ํํํ ํ๋ฉด์ด ์ด์ง ๊ธฐ์ฐ๋ rolling ์ด๋์ ๋ฒ์ ๋ฐฉํฅ ๋ณํ๋ก ์ฆ์ ๋๋ฌ๋๋๋ฐ, ์ ๊ตฐ์์๋ ์ ์์น๊ฐ ๊ฑฐ์ ์ ๋ฐ๋์ด ICP๊ฐ ์ก๊ธฐ ์ด๋ ต์ต๋๋ค. ํ ์ค์ฒ๊ฐ ์๋ ์์ญ์์๋ ICP๋ ๊ณต์ ์ ์ฒด ํ์์ ๋๋ ค๊ฐ์ง๋ง NormalFlow๋ ๋ค์ํ ๋ฒ์ ๋ฐฉํฅ์ ์ง์ ๋งค์นญํด ์์ธ๋ฅผ ๋ณต์ํฉ๋๋ค.
์ฃผ์ ๊ฒฐ๊ณผ:
- GelSight Mini ๊ธฐ์ค ํ๊ท ๋ณ์ง ์ค์ฐจ ์ฝ 0.29mm, ํ์ ์ค์ฐจ ์ฝ 1.9ยฐ. MoCap ๊ธฐ์ค๊ฐ ์์ฒด์ ์ค์ฐจ(~0.2mm)์ ๊ทผ์ ํ๋ ์ ๋ฐ๋์ ๋๋ค.
- ICP, FilterReg, FPFH+RANSAC+ICP ๋ฑ ์ ๊ตฐ ์ ํฉ ๋ฒ ์ด์ค๋ผ์ธ์ ๋ชจ๋ ๋ฌผ์ฒด์์ ๋ฅ๊ฐํ๊ณ , ํนํ ๋ ์นยทํ ์ด๋ธ์ฒ๋ผ ํ ์ค์ฒ๊ฐ ์ ์ ๋ฌผ์ฒด์์ ๊ฒฉ์ฐจ๊ฐ ํฝ๋๋ค(๋ฒ ์ด์ค๋ผ์ธ์ z์ถ ํ์ ์ค์ฐจ๊ฐ 15ยฐ ์ด์์ผ๋ก ์ฌ์ค์ ์คํจ).
- CPU(GPU ๋ฏธ์ฌ์ฉ)์์ ํ๋ ์๋น ์ฝ 13.9ms, ์ฆ ์ฝ 70Hz๋ก ๋์ํฉ๋๋ค.
- 12mm ๊ตฌ์ฌ์ 360ยฐ ๊ตด๋ฆฌ๊ณ 540ยฐ ๋นํธ๋ ์ฅ๊ธฐ ์ถ์ ์์๋ keyframe ๊ธฐ๋ฒ์ผ๋ก ๋๋ฆฌํํธ๋ฅผ ์ต์ ํด ํ์ ์ค์ฐจ๊ฐ 2.5ยฐ ์์ค์ ๋จธ๋ญ ๋๋ค.
- DIGIT ์ผ์(์ด๋ฏธ์ง๊ฐ ๋ ํ๋ฆฟํจ)์์๋ ๋์ผํ ์ฐ์๋ฅผ ์ ์งํด ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ฑ์ ๋ณด์์ต๋๋ค.
๊ฒฐ๋ก : NormalFlow๋ โ์ด๊ฐ ์์ธ ์ถ์ ์ ์ ๊ตฐ ์ ํฉ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋ฒ์ ๋งต ์ ํฉ ๋ฌธ์ ๋คโ๋ผ๋ ๊ด์ ์ ํ์ผ๋ก, ํ์ต ์์ด๋ ๋น ๋ฅด๊ณ (70Hz), ์ ํํ๊ณ (์๋ธ๋ฐ๋ฆฌ๋ฏธํฐ), ํ ์ค์ฒ ์๋ ๋ฌผ์ฒด์๋ ๊ฐ๊ฑดํ ์ถ์ ์ ๋ฌ์ฑํ์ต๋๋ค. ๋์๊ฐ ์ถ์ ํ ํ๋ ์์ ์ตํฉํด ๊ธฐ์กด ๋ฐฉ๋ฒ๋ณด๋ค ์ฐ์ํ ์ด๊ฐ ๊ธฐ๋ฐ 3D ๋ณต์๊น์ง ๋ณด์ฌ์ฃผ์ด, in-hand manipulation์ ์ํ ์ค์ฉ์ ์ถ์ ๋ฐฑ๋ณธ์ผ๋ก์์ ๊ฐ์น๋ฅผ ์ ์ฆํ์ต๋๋ค.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
ํ ์ค๋ก ์์ํ๋ฉด
์ด๊ฐ์ผ๋ก ๋ฌผ์ฒด ์์ธ๋ฅผ ์ถ์ ํ ๋ ๊ฐ์ฅ ํฐ ์ ์ โ๋ณํโ์ด๋ค. ์๊ฐ ๊ธฐ๋ฐ ์ด๊ฐ ์ผ์๊ฐ ์ ์ธก์ ํ๋ ๊ฒ์ ํ๋ฉด ๋ฒ์ ์ธ๋ฐ, ๊ธฐ์กด ๋ฐฉ๋ฒ๋ค์ ์ด๊ฑธ ๊ตณ์ด ๋์ด๋ก ์ ๋ถํ๊ณ ์ ๊ตฐ์ผ๋ก ๋ฐ๊ฟ์ ICP์ ๋ฃ์๋ค. ๊ทธ ๋ณํ ๊ณผ์ ๋ง๋ค ๋ ธ์ด์ฆ๊ฐ ๋ถ๋๋ค. NormalFlow์ ํต์ฐฐ์ ๋จ์ํ๋ค. ์ผ์๊ฐ ์ ์ธก์ ํ๋ ์(๋ฒ์ )์ ๊ทธ๋๋ก ์ฐ์. ์ ๊ตฐ ์ ํฉ ๋์ ๋ฒ์ ๋งต์ ์ง์ Gauss-Newton์ผ๋ก ์ ํฉํ๋ฉด, ๋ณํ ๋จ๊ณ๊ฐ ์ฌ๋ผ์ง๋ฉด์ ์ ํ๋ยท์๋ยท๊ฐ๊ฑด์ฑ์ด ๋์์ ์ข์์ง๋ค.
์ ์ด๊ฐ ๊ธฐ๋ฐ 6DoF ์ถ์ ์ด ์ด๋ ค์ด๊ฐ
๋ฌผ์ฒด๋ฅผ ์์ ์ฅ๊ณ ์กฐ์ํ ๋, ๊ทธ ๋ฌผ์ฒด๊ฐ ์๊ฐ๋ฝ ์์์ ์ด๋ป๊ฒ ๊ตด๋ฌ๊ฐ๊ณ ๋ฏธ๋๋ฌ์ง๋์ง๋ฅผ ์๋ ๊ฒ์ dexterous manipulation์ ํต์ฌ์ด๋ค. ์นด๋ฉ๋ผ๋ ์๊ฐ๋ฝ์ ๊ฐ๋ ค ์ ๋ณด์ด์ง๋ง, ์๋์ ์ด๊ฐ ์ผ์๋ ์ ์ด๋ฉด์ ์ง์ ๋ณธ๋ค. ๊ทธ๋์ ์ด๊ฐ์ผ๋ก ๋ฌผ์ฒด์ 6DoF ์์ธ(ํน์ ๊ทธ ๋ณํ)๋ฅผ ์ถ์ ํ๋ ค๋ ์๋๊ฐ ์ด์ด์ ธ ์๋ค.
๋ฌธ์ ๋ ์ด๊ฐ ์ผ์๊ฐ ๋ณด๋ ๊ฒ์ด ๋ฌผ์ฒด ์ ์ฒด๊ฐ ์๋๋ผ ์์ ์ ์ด ํจ์น๋ผ๋ ๋ฐ ์๋ค. GelSight Mini์ ๊ฐ์ง ์์ญ์ ๊ณ ์ 20mm ร 15mm๋ค. ์ด ์ข์ ์ฐฝ์ผ๋ก ๋ค์ด์ค๋ ์ ํธ์์ 6์์ ๋๋ฅผ ๋ชจ๋ ํ์ด๋ด์ผ ํ๋ค. ํนํ ํํํ๊ฑฐ๋ ๋งค๋ํ ๋ฉด(๋ ์น ์๋ฉด, ํ ์ด๋ธ ํ๋ฉด)์์๋ ํ ์ค์ฒ๊ฐ ๊ฑฐ์ ์์ด์, ์ ์ ์์น๋ง ๋ณด๋ ๋ฐฉ๋ฒ์ โ์ด ํ๋ฉด์ด ์ด์ง ๊ธฐ์ธ์๋ค(rolling)โ๋ ์ ๋ณด๋ฅผ ๊ฑฐ์ ์ก์ง ๋ชปํ๋ค.
๊ธฐ์กด ํ์ดํ๋ผ์ธ์ ๋ณดํต ์ด๋ ๊ฒ ํ๋ ๋ค. ์ด๊ฐ RGB ์ด๋ฏธ์ง โ ๊ด๋ ์คํ ๋ ์ค๋ก ๋ฒ์ ์ถ์ โ Poisson ์ ๋ถ์ผ๋ก ๋์ด ๋งต โ ์ ๊ตฐ ๋ณํ โ ICP/FilterReg๋ก ์ ํฉ. ๋จ๊ณ๊ฐ ๋ง๊ณ , ์ ๋ถ ๋จ๊ณ์์ ์ ์ฃผํ ์๊ณก๊ณผ ๋ ธ์ด์ฆ๊ฐ ๋์ ๋๋ค. ๊ฒ๋ค๊ฐ ICP๋ ๋ฐ๋ณต๋ง๋ค ๋์์ ์ ๋ค์ ์ฐพ์์ผ ํด์ ๋๋ฆฌ๊ณ , ํ๋ฉด์ฒ๋ผ ๊ธฐํ ์ ๋ณด๊ฐ ๋น์ฝํ ๊ณณ์์๋ ๋ฏธ๋๋ฌ์ง๋ฏ ์๋ชป ์๋ ดํ๋ค.
๋ฐฉ๋ฒ ์์ธ: ๋ฒ์ ๋งต์ ์ง์ ์ ํฉํ๋ค
NormalFlow์ ์ถ๋ฐ์ ์ โ๋ณํ์ ์ค์ด์โ์ด๋ค. ์ผ์๊ฐ ๊ด๋ ์คํ ๋ ์ค๋ก ์ธก์ ํ๋ 1์ฐจ ์ฐ์ถ๋ฌผ์ด ํ๋ฉด ๋ฒ์ ๋งต์ด๋ผ๋ฉด, ๊ทธ๊ฒ์ ๊ณง์ฅ ์ ํฉ ๋์์ผ๋ก ์ผ๋๋ค.

NormalFlow์ ๋ฐฉ๋ฒ ๊ตฌ์กฐ(Fig. 2) โ ๊ธฐ์ค ํ๋ ์์ ๋ฒ์ ๋งต I์ ํ์ฌ ํ๋ ์ Iโ๋ฅผ ๋ฐ์, ์์ธ ฮธ๋ก ๋ณํํ์ ๋ ๊ณต์ ์ ์ด ์์ญ์์ ๋ฒ์ ๋ถ์ผ์น๋ฅผ ์ต์ํํ๋ Gauss-Newton ์ ํฉ์ผ๋ก 6DoF๋ฅผ ์ถ์ ํ๋ค.
๋จผ์ ๋ฒ์ ์ ํฝ์ ์ ์ยท์์น(RGBUV)์์ ํ๋ฉด ๊ธฐ์ธ๊ธฐ (g_u, g_v)๋ก ๋งคํํ๋ ์์ MLP๋ก ์ป๋๋ค. ๋ฒ์ ๋ฒกํฐ๋ n = [g_u, g_v, -1]^\top๋ฅผ ์ ๊ทํํ \hat{n} = n / \lVert n \rVert์ด๋ค.
์ด์ ํต์ฌ ๋น์ฉ ํจ์๋ฅผ ๋ณด์.
\min_{\theta} \sum_{(u,v)\in \bar{C}} \big\lVert I'(W(u,v;\theta)) - R_\theta\, I(u,v) \big\rVert^2
์ด ์์ด ์๋ฆฌํ ์ด์ ๋ ์์ธ \theta๊ฐ ๋ฒ์ ์ ์ด์ค์ผ๋ก ์์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์์น ์ฌ๋งคํ W(u,v;\theta): ๊ธฐ์ค ํ๋ ์์ ํฝ์ (u,v)์ ๋์ํ๋ 3D ํ๋ฉด ์ q(u,v) = [u, v, z(u,v)]^\top๋ฅผ ์์ธ \theta๋ก ํ์ ยท์ด๋์ํจ ๋ค ๋ค์ 2D๋ก ํฌ์ํ๋ค. ์ฆ W(u,v;\theta) = P(R_\theta\, q(u,v) + t_\theta). ๋ฌผ์ฒด๊ฐ ์์ง์ด๋ฉด ๊ฐ์ ํ๋ฉด ์ ์ด ์ผ์ ์ด๋ฏธ์ง์ ๋ค๋ฅธ ์์น๋ก ์ฎ๊ฒจ๊ฐ๋ ๊ฒ์ ๋ฐ์ํ๋ค.
- ๋ฒ์ ํ์ R_\theta\, I(u,v): ํ๋ฉด ์ ์ด ํ์ ํ๋ฉด ๊ทธ ์ ์ ๋ฒ์ ๋ฒกํฐ๋ ๊ฐ์ ํ์ R_\theta๋ก ๋์๊ฐ๋ค.
์ด ๋์ ๋์์ ๋ง์ถฐ์ผ ํ๋ค๋ ์ ์ด ICP์ ๊ฒฐ์ ์ ์ผ๋ก ๋ค๋ฅด๋ค. ICP๋ ์ ์์น๋ง ๋ณธ๋ค. NormalFlow๋ ์ ์ด ์ด๋๋ก ๊ฐ๋์ง(์์น)์ ๊ทธ ์ ์ ๋ฒ์ ์ด ์ด๋๋ฅผ ํฅํ๋์ง(๋ฐฉํฅ)๋ฅผ ํ๊บผ๋ฒ์ ๋งค์นญํ๋ค. ๊ทธ๋์ ํ๋ฉด์ด ์ด์ง ๊ธฐ์ฐ๋ rolling์ฒ๋ผ ์์น๋ ๊ฑฐ์ ์ ๋ฐ๋๊ณ ๋ฒ์ ๋ง ๋๋ ์ด๋๋ ์ ํํ ์ก์๋ธ๋ค.
๋น์ ํ์ธ ์ด ๋น์ฉ์ 1์ฐจ Taylor ์ ๊ฐ๋ก ์ ํํํ๋ฉด,
\sum_{(u,v)\in \bar{C}} \Big\lVert \big(I'(W) - R_\theta I\big) + \Big(\nabla I' \tfrac{\partial W}{\partial \theta} - \tfrac{\partial (R_\theta I)}{\partial \theta}\Big)\Delta\theta \Big\rVert^2
๊ฐ ๋๊ณ , ์ด๋ \Delta\theta์ ๋ํ ์ ํ ์ต์์ ๊ณฑ์ด๋ค. ๋ซํ ํด \Delta\theta = H^{-1}A^\top b (H = A^\top A)๋ฅผ ๊ตฌํด \theta \leftarrow \theta + \Delta\theta๋ก ๊ฐฑ์ ํ๊ณ ์๋ ด๊น์ง ๋ฐ๋ณตํ๋ ํ์ค Gauss-Newton์ด๋ค.
ํ ๊ฐ์ง ๋นํ์ด ์๋ค. ๋ฒ์ ๋งต์ 2D ํฌ์์ด๋ผ, ์ผ์ ๋ฐฉํฅ(z์ถ)์ผ๋ก์ ๋ณ์ง์ ๋ฒ์ ๋ถ์ผ์น์ ๊ฑฐ์ ์ํฅ์ ์ฃผ์ง ์์ ์ ์๋ง์ผ๋ก๋ ํ๋ฆฌ์ง ์๋๋ค. ๊ทธ๋์ z-๋ณ์ง์ ๊ณต์ ์์ญ์์ ๋ณํ ์ ํ ํ๊ท ๋์ด ์ฐจ์ด๋ก ๋ฐ๋ก ๊ณ์ฐํ๋ค.
\Delta z = \frac{1}{|\bar{C}|} \sum_{(u,v)\in \bar{C}} \big[\, z'(W) - P_z(R_\theta q + t_\theta) \,\big]
์๋ ์ต์ ํ๋ ๊น๋ํ๋ค. inverse compositional ๊ธฐ๋ฒ์ผ๋ก Hessian์ ์ฌ์ ๊ณ์ฐํด ๋ฐ๋ณต ๋น์ฉ์ ์ค์ด๊ณ (O(nm^2N) \to O(m^2N + nmN)), 320ร240 ์ด๋ฏธ์ง์์ 5000๊ฐ ํฝ์ ๋ง ๋๋ค ์๋ธ์ํ๋งํ๋ค. ํ์ง ์ ํ๋ ๊ฑฐ์ ์๋ค๊ณ ๋ณด๊ณ ํ๋ค.
ํฅ๋ฏธ๋ก์ด ablation ํ๋. ๋์ด ๋งต์ ์์ 0์ผ๋ก ๊ฐ์ (z(u,v)=0)ํด๋ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฏธ๋ฏธํ๋ค(๋ณ์ง ์ค์ฐจ 0.18~0.19mm ์์ค ์ ์ง). ์ฆ NormalFlow๋ ๋ ธ์ด์ฆ๊ฐ ๋ง์ ๋์ด ๋งต์ ๊ฑฐ์ ์์กดํ์ง ์๊ณ , ์ ํํ ๋ฒ์ ์ ๋ณด๋ง์ผ๋ก ์์ธ๋ฅผ ํผ๋ค๋ ๋ป์ด๋ค. ์ด๊ฒ์ด ์ ๊ตฐ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ ๋๋น ๋ณธ์ง์ ๊ฐ์ ์ด๋ค.
์ ๋ฒ์ ๋งต์ธ๊ฐ โ ์ง๊ด
์ธ ๊ฐ์ง ์ง๊ด์ผ๋ก ์ ๋ฆฌํ ์ ์๋ค.
์ฒซ์งธ, ๋ ธ์ด์ฆ๋ฅผ ๋ง๋ค์ง ์๋๋ค. ์ผ์์ 1์ฐจ ์ธก์ ๋์ด ๋ฒ์ ์ด๋ค. ๋ฒ์ โ ๋์ด โ ์ ๊ตฐ์ผ๋ก ๊ฐ๋ ๋ณํ์ ์ ๋ณด๋ฅผ ๋ ์ ํํ๊ฒ ๋ง๋ค์ง ์๋๋ค. ์คํ๋ ค ์ ๋ถ ๋จ๊ณ์์ ์ ์ฃผํ ์๊ณก๊ณผ ๋ ธ์ด์ฆ๋ฅผ ๋ํ๋ค. NormalFlow๋ ์ด ์์ค ๋จ๊ณ๋ฅผ ํต์งธ๋ก ์๋ตํ๋ค.
๋์งธ, rolling์ ์ง์ ๋ณธ๋ค. ๋งค๋ํ ๋ฉด์ด 1~2ยฐ ๊ธฐ์ธ ๋ ์ ์ 3D ์์น๋ ๊ฑฐ์ ์ ๋ณํ๋ค. ์ ๊ตฐ ์ ํฉ์ ์ด ๋ฏธ์ธํ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ฑฐ์ ๋ชป ์ก๋๋ค. ํ์ง๋ง ๋ฒ์ ๋ฒกํฐ๋ ๊ทธ๋งํผ ํ์ ํ๋ค. ๋ฒ์ ์ ์ ํฉ ๋์์ผ๋ก ๋๋ฉด ์ด ํ์ ์ด ๊ณง๋ฐ๋ก ์ ํธ๊ฐ ๋๋ค. ์ด๊ฐ ์ถ์ ์์ ํ๋ฉด ์ ์ ๋ฐฉํฅ ํ์ (rolling)์ ๊ฐ์ฅ ์ถ์ ํ๊ธฐ ์ด๋ ค์ด ์์ ๋์๋๋ฐ, NormalFlow๋ ์ฌ๊ธฐ์ ๊ฐ์ฅ ํฐ ์ด๋์ ๋ณธ๋ค.
์ ์งธ, ํ ์ค์ฒ๋ฅผ ์์ธ ๋ณต์์ ํ์ฉํ๋ค. ํ ์ค์ฒ๊ฐ ์๋ ๋ฉด์์ ICP๋ ์ ์ฒด ๊ณก๋ฉด(์: ๊ณต์ ๋ฅ๊ทผ ํ์)์ ๋๋ ค๊ฐ ๋ฏธ์ธ ํ ์ค์ฒ๋ฅผ ๋ฌด์ํ๋ค. NormalFlow๋ ํ ์ค์ฒ๊ฐ ๋ง๋๋ ๋ค์ํ ๋ฒ์ ๋ฐฉํฅ์ ์ง์ ๋งค์นญํ๋ฏ๋ก, ํ ์ค์ฒ ์์ฒด์์ ์์ธ๋ฅผ ์ฝ์ด๋ธ๋ค.
์คํ: ์ ํ๋, ์๋, ๊ฐ๊ฑด์ฑ
ํ๊ฐ ์ ์ ์ ๊ฒฌ๊ณ ํ๋ค. ๋ฌผ์ฒด๋ฅผ ํ ์ด๋ธ์ ๊ณ ์ ํ๊ณ , GelSight Mini๋ฅผ ์์ง์ด๋ ํ๋ ์ดํธ์ ์ฅ์ฐฉํ ๋ค OptiTrack MoCap์ผ๋ก ground truth๋ฅผ ์ก์๋ค. 12๊ฐ ๋ฌผ์ฒด(YCB ์ผ์ ๋ฌผ์ฒด ์ผ๋ถ, ์์ ํ ์ค์ฒ ๋ฌผ์ฒด, ๊ธฐํ ๋ํ)๋ฅผ ๋ฌผ์ฒด๋น 7ํ, ํ๊ท 10.2์ด์ฉ ์ถ์ ํ๋ค.

์คํ ์ ์ (Fig. 3) โ GelSight Mini๋ฅผ ์ด๋ ํ๋ ์ดํธ์ ์ฅ์ฐฉํ๊ณ OptiTrack MoCap์ผ๋ก 6DoF ground truth๋ฅผ ์ธก์ ํด ์ถ์ ์ ํ๋๋ฅผ ์ ๋ ํ๊ฐํ๋ค.
์ ํ๋. ๋์นญ ๋ฌผ์ฒด(๊ณตยท์ค๋ฆฐ๋)๋ฅผ ์ ์ธํ 6DoF ์ถ์ MAE์์ NormalFlow๋ ๋ชจ๋ ๋ฒ ์ด์ค๋ผ์ธ์ ๋ชจ๋ ์ถ์์ ์์ ๋ค. ๋ํ ์์น๋ฅผ ํ์ด๋ณด๋ฉด NormalFlow๋ x/y/z ๋ณ์ง 0.15~0.18mm, ํ์ 1.1~1.4ยฐ ์์ค์ด๋ค. ๋ฐ๋ฉด ICPยทFilterReg๋ z์ถ ํ์ (\theta_z)์์ 15ยฐ ์ด์์ผ๋ก ์ฌ์ค์ ์คํจํ๊ณ , FPFH+RI๋ \theta_y์์ 36.8ยฐ๊น์ง ๋ฒ์ด๋๋ค. ํนํ ํ ์ค์ฒ๊ฐ ๋น์ฝํ ๋ ์นยทํ ์ด๋ธ์์ ๊ฒฉ์ฐจ๊ฐ ๊ทน์ ์ด๋ค. MoCap ์์ฒด ์ค์ฐจ๊ฐ ~0.2mm์์ ๊ฐ์ํ๋ฉด NormalFlow๋ ์ธก์ ํ๊ณ์ ๊ทผ์ ํ๋ค.

์ถ์ ์ ํ๋ ๋น๊ต(Fig. 6 ๊ณ์ด) โ NormalFlow๊ฐ ICPยทFilterRegยทFPFH+RANSAC+ICP ๋ฑ ์ ๊ตฐ ์ ํฉ ๋ฒ ์ด์ค๋ผ์ธ์ ๋ชจ๋ ๋ฌผ์ฒดยท์ถ์์ ๋ฅ๊ฐํ๋ฉฐ, ํ ์ค์ฒ๊ฐ ์ ์ ๋ฌผ์ฒด์์ ๊ฒฉ์ฐจ๊ฐ ๊ฐ์ฅ ํฌ๋ค.
์๋. AMD Ryzen 7 CPU(GPU ๋ฏธ์ฌ์ฉ)์์ 320ร240 ์ด๋ฏธ์งยท5000ํฝ์ ๊ธฐ์ค ํ๋ ์๋น ํ๊ท ์ฝ 13.9ms, ์ฆ ์ฝ 70Hz๋ค. ICP(13.6ms)์ ๋น์ทํ ์๋๋ฉด์ ํจ์ฌ ์ ํํ๊ณ , FilterReg(145ms)ยทFPFH+RI(127ms)๋ณด๋ค๋ ํ ์๋ฆฟ์ ๋น ๋ฅด๋ค. ํ์ต ๋ชจ๋ธ์ด ์๋๋ผ ๋ซํ ํด ๊ธฐ๋ฐ ์ต์ ํ๋ผ GPU ์์ด๋ ์ค์๊ฐ์ด ๋์จ๋ค๋ ์ ์ด ์ค์ฉ์ฑ ์ธก๋ฉด์์ ํฌ๋ค.
๊ฐ๊ฑด์ฑ. ์๋ ด ์์ญ ๋ถ์(๊ฐ์ฅ ์ด๋ ค์ด ํ ์ด๋ธ ๊ธฐ์ค)์์ ํ ์คํ ๋น ์ฝ 1.39mm ๋ณ์ง, 40.1ยฐ ํ์ ๊น์ง ์๋ ดํ๋ค. ์ฆ ๋น ๋ฅธ ํ์ ์ ์ ๊ฒฌ๋๊ณ , ๋น ๋ฅธ ๋ณ์ง์ ์ ค ๋ง๋ชจ์ ํจ๊ป ์ถ์ ์ ์์ ์ ์๋ค. ํด์๋๋ฅผ 2๋ฐฐ ๋ค์ด์ํ๋งํด๋ ์ ํ๋๊ฐ ์ ์ง๋๋ฉฐ, 4๋ฐฐ์์๋ ํ ์ค์ฒ๊ฐ ์ ์ ๋ ์น์์ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค.
์ผ๋ฐ์ฑ. ๋ ํ๋ฆฟํ DIGIT ์ผ์(640ร480, 60Hz)์์๋ ๋์ผํ ์ฐ์๋ฅผ ์ ์งํ๋ค. ๋ชจ๋ ๋ฐฉ๋ฒ์ด ํ๋ฆผ ๋๋ฌธ์ ์ฑ๋ฅ์ด ๋จ์ด์ง์ง๋ง NormalFlow์ ์๋ ์ฐ์๋ ๊ทธ๋๋ก๋ค.
์ฅ๊ธฐ ์ถ์ ๊ณผ 3D ๋ณต์
์ข์ ์ ์ด ์ฐฝ์ผ๋ก ๋ฌผ์ฒด๋ฅผ ๊ณ์ ๊ตด๋ฆฌ๋ค ๋ณด๋ฉด ์ฒ์ ๋ณธ ํ๋ฉด์ ๋ฒ์ด๋ ์๋ก์ด ์์ญ์ผ๋ก ๋์ด๊ฐ๋ค. NormalFlow๋ keyframe ๊ธฐ๋ฒ์ผ๋ก ์ด๋ฅผ ์ฒ๋ฆฌํ๋ค. ์ถ์ ์ด ์งํ๋์ด ๊ณต์ ์์ญ์ด ์ถฉ๋ถํ ์ค๋ฉด ํ์ฌ ํ๋ ์์ ์ keyframe์ผ๋ก ๋ฑ๋กํ๊ณ , ๊ทธ keyframe์ ๊ธฐ์ค์ผ๋ก ์ดํ๋ฅผ ์ถ์ ํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋์ ๋๋ฆฌํํธ๋ฅผ ์ต์ ํ ์ ์๋ค.

์ฅ๊ธฐ ์ถ์ (Fig. 8) โ 12mm ๊ตฌ์ฌ์ 360ยฐ ๊ตด๋ฆฌ๊ณ 540ยฐ ๋นํธ๋ ๊ธด ๊ถค์ ์์๋ keyframe ๊ธฐ๋ฐ ์ถ์ ์ผ๋ก ๋๋ฆฌํํธ๋ฅผ ์ต์ ํด ํ์ ์ค์ฐจ๊ฐ 2.5ยฐ ์์ค์ ๋จธ๋ฌธ๋ค.
12mm ๊ตฌ์ฌ์ y์ถ์ผ๋ก 360ยฐ ๊ตด๋ฆฌ๊ณ z์ถ์ผ๋ก 540ยฐ ๋นํธ๋ ๊ธด ์ํ์ค์์ ํ์ ์ค์ฐจ๊ฐ \theta_y = 2.5ยฐ, \theta_z = 1.8ยฐ์ ๊ทธ์น๋ค. ์ข์ ์ด๊ฐ ์ฐฝ์ผ๋ก ํ ๋ฐํด๋ฅผ ๋ค ๋๊ณ ๋ ์ด ์ ๋ ์ ๋ฐ๋๋ฅผ ์ ์งํ๋ค๋ ๊ฒ์ ํ๋ ์ ๊ฐ ์ถ์ ์ด ๊ทธ๋งํผ ์ ํํ๋ค๋ ๋ฐฉ์ฆ์ด๋ค.
์ด ์ ๋ฐ๋๋ฅผ ๊ฐ์ฅ ์ค๋๋ ฅ ์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด 3D ๋ณต์์ด๋ค. ์ ์ด์ ๋์ง ์๊ณ ์์ ๊ตฌ์ฌ์ ์์ผ๋ก ๊ตด๋ฆฌ๋ฉฐ ์ด๊ฐ ์์์ ๋ชจ์ผ๊ณ , NormalFlow๋ก ๋งค ํ๋ ์ ์์ธ๋ฅผ ์ถ์ ํ ๋ค, ์ด๊ธฐ ์์ธ์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ๋ ์์ ์ฐพ์ loop closure ์ ์ฝ์ ๊ฑธ๊ณ pose graph๋ฅผ ์ต์ ํํ๋ค. ๊ทธ ๊ฒฐ๊ณผ๋ก ์ตํฉ๋ ํ๋ฉด ๊ธฐํ๋ loop closure๊ฐ ์์ ๋ ๋งค๋ํ๊ฒ ๋ณต์๋๊ณ , ํฅ๋ฏธ๋กญ๊ฒ๋ MoCap์ผ๋ก ์ถ์ ํ ์์ธ๋ก ๋ณต์ํ ๊ฒฐ๊ณผ๋ณด๋ค NormalFlow ์ชฝ์ด ๋ ์ข๋ค. ์ถ์ ์ ๋ฐ๋๊ฐ ๋ชจ์ ์บก์ฒ ๊ธฐ์ค๊ฐ์ ๋ฅ๊ฐํ๋ค๋ ๊ฐ๋ ฅํ ์ ์ฑ์ ์ฆ๊ฑฐ๋ค.

์ด๊ฐ ๊ธฐ๋ฐ 3D ๋ณต์(Fig. 13) โ NormalFlow๋ก ์ถ์ ํ ํ๋ ์์ loop closure์ ํจ๊ป ์ตํฉํ๋ฉด ๊ณ ํ์ง ํ๋ฉด์ด ๋ณต์๋๋ฉฐ, MoCap ๊ธฐ๋ฐ ๋ณต์๋ณด๋ค๋ ์ฐ์ํ๋ค.
๋นํ์ ์ผ๋ก ๋ณด๋ฉด
๊ฐ์
- ๊ด์ ์ ํ์ด ๋ณธ์ง์ ์ด๋ค. โ๋ฒ์ ์ ์ง์ ์ ํฉโ์ด๋ผ๋ ํ ๋ฌธ์ฅ์ผ๋ก ๋ณํ ๋ ธ์ด์ฆ, rolling ์ถ์ ๋์ด๋, ์๋ ๋ฌธ์ ๋ฅผ ํ๊บผ๋ฒ์ ํด๊ฒฐํ๋ค. ์ข์ ์์ด๋์ด์ ์ ํ์ด๋ค.
- ํ์ต์ด ํ์ ์๋ค. ์ฌ์ ํ์ต ๊ฐ์ค์น ์์ด ๊ณ ์ ์ Gauss-Newton์ผ๋ก ๋์ํ๋ค(๋ฒ์ ์ถ์ ์ฉ ์์ MLP๋ ์์ผ๋ ์ถ์ ์์ฒด๋ ์ต์ ํ๋ค). ๋๋ฉ์ธ ๊ฐญ, ๋ฐ์ดํฐ ์์ง, ์ผ๋ฐํ ์ฐ๋ ค๊ฐ ์ ๊ณ GPU ์์ด 70Hz๊ฐ ๋์จ๋ค.
- ํ ์ค์ฒ ์๋ ๋ฌผ์ฒด์ ๊ฐํ๋ค. ์ ๊ตฐ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ฝํ ์ง์ ์์ ๊ฐ์ฅ ํฐ ๊ฒฉ์ฐจ๋ฅผ ๋ง๋ ๋ค. ์ค์ ์ฐ์ ยท์ํ ๋ฌผ์ฒด๋ ๋งค๋ํ ๋ฉด์ด ๋ง๋ค๋ ์ ์์ ์ค์ฉ์ ์ด๋ค.
์ฝ์ ยทํ๊ณ
- ๋น ๋ฅธ ๋ณ์ง์์ ์ถ์ ์ ์๋๋ค. ๋น ๋ฅธ ๋ฏธ๋๋ฌ์ง์ ์ ค์ ๋ง๋ชจ์ํค๊ณ ์๋ ด ์์ญ์ ๋ฒ์ด๋๊ฒ ํ๋ค. ์ ์๋ค์ ICP ๊ฒฐ๊ณผ๋ ์ ์ด ์์ญ ์ค์ฌ ์ด๋์ผ๋ก ๋ณ์ง์ ์ด๊ธฐํํ๋ ๋ณด์์ฑ ์ ์ ์ํ์ง๋ง, ๋จ๋ ์ผ๋ก๋ ํ๊ณ๋ค.
- ๋์นญ ๋ฌผ์ฒด๋ ๋ณธ์ง์ ์ผ๋ก ๋ชจํธํ๋ค. ์์ ๋์นญ์ธ ๊ณตยท์ค๋ฆฐ๋์์๋ ๋ฒ์ ๋งค์นญ์ด ์ฌ๋ฌ ํด๋ฅผ ๊ฐ์ ธ ๋ชจ๋ ๋ฐฉ๋ฒ์ด ์ด๋ ค์์ ๊ฒช๋๋ค. ์ด๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ ๋ผ๊ธฐ๋ณด๋ค ๋ฌธ์ ์์ฒด์ ํ๊ณ์ง๋ง, ํ์ ๋์นญ ๋ถํ ์ถ์ ์๋ ์ถ๊ฐ ๋จ์๊ฐ ํ์ํ๋ค.
- ์๋ ด ์์ญ ์ด๊ธฐํ ์์กด. Gauss-Newton ํน์ฑ์ ์ด๊ธฐ๊ฐ์ด ์๋ ด basin ์์ ์์ด์ผ ํ๋ค. ํ๋ ์ ๊ฐ ์์ง์์ด ๋๋ฌด ํฌ๋ฉด ๋ฐ์ฐํ๋ค. ๊ณ ํ๋ ์๋ ์ดํธ ์ผ์๋ผ๋ฉด ์ํ๋์ง๋ง ์ ์ ์ผ์ยท๊ธ๊ฒฉํ ์ด๋์์๋ ์ฃผ์๊ฐ ํ์ํ๋ค.
- z-๋ณ์ง์ ์ฌ์ ํ ๋์ด ๋งต์ ์์กด. ๋ณธ๋ฌธ ์(4)์ \Delta z ๊ณ์ฐ์ ๋ ธ์ด์ฆ๊ฐ ์๋ ๋์ด ๋งต์ ์ด๋ค. ์ ์๋ค์ ์ ์ด ์ ์ง๋ฅผ ์ํด \Delta z ์์ฒด๊ฐ ํญ์ ์์ ์ค์ฐจ๋ ์๋ค๊ณ ์ค๋ช ํ์ง๋ง, ์๋ฆฌ์ ์ผ๋ก๋ ๋ฒ์ ๋งํผ ๊นจ๋ํ์ง ์์ ๋ถ๋ถ์ด๋ค.
- ๋ณต์์ loop closure๊ฐ ๋จ์ํ๋ค. 3D ๋ณต์์ ๋จ์ผ loop closure ์ ์ฝ๋ง ์ด๋ค. ๋ ๊ธด ๊ถค์ ์์๋ factor graph ๊ธฐ๋ฐ ๋ค์ค ์ ์ฝ์ด ํ์ํ๋ค๊ณ ์ ์๋ ์ธ์ ํ๋ค.
- ์ฐ์ ์ ์ด ๊ฐ์ . ์ ์ด์ด ๋๊ธฐ๊ฑฐ๋ ํฐ ๊ฐ๋ฆผ์ด ์๊ธฐ๋ฉด ์ฌ์ด๊ธฐํ ์์ด๋ ์ถ์ ์ ์ด์ด๊ฐ์ง ๋ชปํ๋ค.
๊ด๋ จ ์ฐ๊ตฌ์์ ์๋ฆฌ ๋งค๊น
์ด๊ฐ ๊ธฐ๋ฐ ์์ธ ์ถ์ ยท์ถ์ ์ ํฌ๊ฒ ๋ ํ๋ฆ์ด ์์๋ค. ํ๋๋ ํ์ต ๊ธฐ๋ฐ(์: ์ด๊ฐ ์ด๋ฏธ์ง์์ ์์ธ๋ฅผ ํ๊ทํ๊ฑฐ๋, FoundationPose๋ฅ์ ์ผ๋ฐ 6DoF ์ถ์ ๊ธฐ๋ฅผ ์ด๊ฐ์ ์ ์ฉํ๋ ค๋ ์๋)์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ๊ธฐํ ์ ํฉ ๊ธฐ๋ฐ(์ด๊ฐ โ ์ ๊ตฐ โ ICP/FilterReg/FPFH)์ด๋ค. ํ์ต ๊ธฐ๋ฐ์ ๋ฐ์ดํฐยท๋๋ฉ์ธ ๊ฐญ ๋ฌธ์ ๊ฐ ์๊ณ , ์ ๊ตฐ ์ ํฉ์ ๋ณํ ๋ ธ์ด์ฆ์ ์๋ยทrolling ์ถ์ ํ๊ณ๊ฐ ์์๋ค.
NormalFlow๋ ์ด ๋ ํ๋ฆ ์ฌ์ด์์ ๋ ํนํ ์์น๋ฅผ ์ก๋๋ค. ํ์ต ๋ชจ๋ธ์ด ์๋๋ผ ์ต์ ํ(๊ณ ์ ์ )์ด๋ฉด์, ์ ํฉ ๋์์ ์ ๊ตฐ์ด ์๋๋ผ ๋ฒ์ ๋งต์ผ๋ก ์ฎ๊ฒผ๋ค. ์ฆ โ์ผ์ ํน์ฑ์ ๋ง๋ ํํ(๋ฒ์ )์ ๊ณจ๋ผ ๊ณ ์ ์ ์ ํฉ์ ๋ค์ ์ ํ๋คโ๋ ์ ๋ต์ด๋ค. ๊ทธ ๊ฒฐ๊ณผ ํ์ต ๊ธฐ๋ฐ์ ์ผ๋ฐํ ๋ถ๋ด ์์ด, ์ ๊ตฐ ์ ํฉ์ ๋ ธ์ด์ฆยท์๋ยทrolling ํ๊ณ๋ฅผ ๋์์ ๋์๋ค. ์ฝ๋๊ฐ ๊ณต๊ฐ๋์ด ์์ด(rpl-cmu/normalflow) in-hand manipulation ํ์ดํ๋ผ์ธ์ ์ถ์ ๋ชจ๋๋ก ๊ทธ๋๋ก ๋์ด ์ฐ๊ธฐ ์ข๋ค๋ ์ ๋ ์ค๋ฌด์ ๊ฐ์น๋ค.
๋น๊ต ๊ด์ ์์ ํฅ๋ฏธ๋ก์ด ์ ์, NormalFlow๊ฐ ๊ดํ ์๋ฎฌ๋ ์ดํฐ(TACTO ๋ฑ)์ ์๋ณด์ ์ด๋ผ๋ ๊ฒ์ด๋ค. ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์์ฑํ๋ ๋๊ตฌ๋ผ๋ฉด, NormalFlow๋ ์ค์ ์ด๊ฐ ์คํธ๋ฆผ์์ ์์ธ๋ฅผ ๋ฝ์๋ด๋ ์ถ๋ก ๋๊ตฌ๋ค. ์ ์ฑ ํ์ต์ ์๋ฎฌ๋ ์ด์ ์์, ์ค์๊ฐ ์ํ ์ถ์ ์ NormalFlow ๊ฐ์ ๊ณ ์ ์ ์ถ์ ๊ธฐ๋ก โ ๋ผ๋ ์กฐํฉ์ด ์์ฐ์ค๋ฝ๋ค.
์์ฝ
NormalFlow์ ๊ธฐ์ฌ๋ โ์ด๊ฐ 6DoF ์ถ์ ์ ์ ๊ตฐ ์ ํฉ์ด ์๋๋ผ ๋ฒ์ ๋งต ์ ํฉ ๋ฌธ์ ๋คโ๋ผ๋ ๊ด์ ์ ํ์ ์๋ค. ์ผ์๊ฐ ๊ฐ์ฅ ์ ํํ๊ฒ ์ธก์ ํ๋ ์์ ๊ทธ๋๋ก ์ ํฉ ๋์์ผ๋ก ์ผ์, ๋ณํ ๋ ธ์ด์ฆ๋ฅผ ์์ ๊ณ , rolling์ ์ง์ ๋ณด๊ณ , GPU ์์ด 70Hzยท์๋ธ๋ฐ๋ฆฌ๋ฏธํฐ ์ ํ๋๋ฅผ ๋ฌ์ฑํ๋ค. ํ ์ค์ฒ ์๋ ๋ฌผ์ฒด์ ์ฅ๊ธฐ ์ถ์ , ๊ทธ๋ฆฌ๊ณ MoCap์ ๋ฅ๊ฐํ๋ 3D ๋ณต์๊น์ง ๋ณด์ฌ์ฃผ๋ฉฐ ์ค์ฉ์ฑ์ ์ ์ฆํ๋ค.
ํ๊ณ๋ ๋ถ๋ช ํ๋ค. ๋น ๋ฅธ ๋ณ์ง, ๋์นญ ๋ฌผ์ฒด, ์ด๊ธฐํ ์์กด, ์ฐ์ ์ ์ด ๊ฐ์ ์ ์ค์ ์กฐ์ ํ๊ฒฝ์์ ๋ง์ฃผ์น ์ ์๋ ์ง์ ๋ค์ด๋ค. ํ์ง๋ง ๊ทธ ํ๊ณ๋ค์ ๋๋ถ๋ถ โ๋ ๋์ ์ด๊ธฐํโ๋ โ๋ ์ ๊ตํ ๊ทธ๋ํ ์ต์ ํโ๋ก ๋ณด์ ๊ฐ๋ฅํ ๊ณตํ์ ๋ฌธ์ ์ด๊ณ , ํต์ฌ ์์ด๋์ด ์์ฒด๋ ๊ฒฌ๊ณ ํ๋ค. dexterous manipulation์์ ์์ ๋ฌผ์ฒด์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ์์์ผ ํ๋ ๋ชจ๋ ์ํฉ์์, NormalFlow๋ ๊ฐ๋ณ๊ณ ์ ํํ ๊ธฐ๋ณธ ์ถ์ ๋ฐฑ๋ณธ์ผ๋ก ์๋ฆฌ ์ก์ ๋งํ๋ค.