๐ManipulationNet ๋ฆฌ๋ทฐ
๐ Ping. ๐ Ring. โ๏ธ Dig. A tiered review series: quick look, key ideas, deep dive.
- ๐ค Robotic manipulation ์ฐ๊ตฌ๋ real-world benchmark์ ๋ถ์ฌ๋ก ์ธํด ํํธํ๋์ด ์์์ผ๋ฉฐ, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ManipulationNet์ ์ค์ธ๊ณ ๋ก๋ด ์กฐ์์ ์ํ ๋ฒค์น๋งํน ์ธํ๋ผ๋ฅผ ์ ์ํฉ๋๋ค.
- ๐ ๏ธ ManipulationNet์ ํ์คํ๋ object set๊ณผ client-server ์ํคํ ์ฒ๋ฅผ ํตํด ์ฌํ ๊ฐ๋ฅํ task setup๊ณผ ๋ถ์ฐ๋ ์ฑ๋ฅ ํ๊ฐ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, Physical Skills Track๊ณผ Embodied Reasoning Track์ผ๋ก ๋ก๋ด์ ๋ค์ํ ๋ฅ๋ ฅ์ ์ธก์ ํฉ๋๋ค.
- ๐ ์ด ํ๋ซํผ์ real-world manipulation ์ฐ๊ตฌ์ ์ ๊ทผ์ฑ, ์ฌ์ค์ฑ, ํ์ค์ฑ์ ๊ท ํ ์๊ฒ ์ ๊ณตํ์ฌ ๋ก๋ด ์กฐ์ ๋ถ์ผ์ ์ฒด๊ณ์ ์ธ ๋ฐ์ ๊ณผ ์ฅ๊ธฐ์ ์ธ ๊ณผํ์ ์ง๋ณด๋ฅผ ์ธก์ ํ๋ ๊ธฐ๋ฐ์ ๋ง๋ จํฉ๋๋ค.


๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
์ด ๋ ผ๋ฌธ์ ๋ก๋ด ์กฐ์(manipulation) ๋ถ์ผ์ ๋ฒค์น๋งํน์ ์์ด ๊ธฐ์กด ๋ฐฉ์๋ค์ ํ๊ณ, ์ฆ ๋ฆฌ์ผ๋ฆฌ์ฆ(realism), ์ ๊ทผ์ฑ(accessibility), ๊ทธ๋ฆฌ๊ณ ์ง์ ์ฑ(authenticity) ์ฌ์ด์ ๊ท ํ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์๋ ์๋ก์ด ๊ธ๋ก๋ฒ ์ธํ๋ผ์ธ ManipulationNet์ ์๊ฐํฉ๋๋ค. ๊ธฐ์กด์ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฐ ๋ฒค์น๋งํฌ๋ ํ์ฅ์ฑ(scalability)๊ณผ ์ฌํ์ฑ(reproducibility)์ด ๋์ง๋ง ์ค์ ๋ฌผ๋ฆฌ ์ญํ์ ์๋ฒฝํ๊ฒ ๋ฐ์ํ์ง ๋ชปํด ๋ฆฌ์ผ๋ฆฌ์ฆ์ด ๋ถ์กฑํฉ๋๋ค. ๋ฐ๋ฉด, ์ค์ ํ๊ฒฝ ๋ํ(real-world competitions)๋ ์ง์ ์ฑ๊ณผ ๋ฆฌ์ผ๋ฆฌ์ฆ์ ๋์ผ๋ ๋ฆฌ์์ค ์ง์ฝ์ ์ด๊ณ ํน์ ์ฅ์ ๋ฐ ์๊ฐ์ ๊ตญํ๋์ด ์ ๊ทผ์ฑ์ด ๋จ์ด์ง๋๋ค. ํ์คํ๋ ๊ฐ์ฒด ์ธํธ(standardized object sets)์ ํ๋กํ ์ฝ(protocol)์ ์ฌํ์ฑ์ ์ ๊ณตํ์ง๋ง, ์ค์ ์คํ์ ์ง์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ด๋ ต์ต๋๋ค.
ManipulationNet์ ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ํ์ด๋ธ๋ฆฌ๋ ์ค์ ์ง์ค์-๋ถ์ฐ์(hybrid centralized-decentralized) ์ํคํ ์ฒ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ ์ ์ธ๊ณ ์ฐ๊ตฌ ๊ทธ๋ฃน๋ค์ด ์์ฒด ๋ก๋ด ์์คํ ์ ์ฌ์ฉํ์ฌ ์ธ์ ์ด๋์๋ ๋ฒค์น๋งํน ์์ ์ ์ฐธ์ฌํ ์ ์๋๋ก ๋ถ์ฐ๋ ์ฐธ์ฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ฉด์, ์ค์ ์ง์ค์ ๊ฒ์ฆ์ ํตํด ๊ฒฐ๊ณผ์ ์ ๋ขฐ์ฑ๊ณผ ๋น๊ต ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํฉ๋๋ค.



ํต์ฌ ๋ฐฉ๋ฒ๋ก ๋ฐ ๊ธฐ์ ์ ์ธ๋ถ์ฌํญ:
ManipulationNet์ ๋ ๊ฐ์ง ์ฃผ์ ํธ๋์ผ๋ก ์์ ์ ๊ตฌ์ฑํฉ๋๋ค:
- Physical Skills Track (๋ฌผ๋ฆฌ์ ๊ธฐ์ ํธ๋): ๋ก๋ด์ด ์ค์ ๋ฌผ๋ฆฌ์ ์ ์ฝ ์กฐ๊ฑด ํ์์ ๊ฒฌ๊ณ ํ sensorimotor skills์ ์คํํ๋ ๋ฅ๋ ฅ์ ํ๊ฐํฉ๋๋ค. ๋ฌผ๋ฆฌ์ ์ํธ์์ฉ์ ๊ฐ๋์ ์ค์ ์ ๋ก๋๋ค.
- Embodied Reasoning Track (๊ตฌํ๋ ์ถ๋ก ํธ๋): ๋ฌผ๋ฆฌ์ ๋์ด๋๋ฅผ ์ต์ํํ๊ณ , ๋ก๋ด์ด ์์ฐ์ด ๋ช ๋ น(natural language instructions)๊ณผ ์๊ฐ์ ์ ๋ ฅ(visual inputs)์ ํด์ํ๊ณ multimodal grounding ๋ฅ๋ ฅ์ ํตํด ์ ์ฉ ๊ฐ๋ฅํ ๋์์ผ๋ก ๋ณํํ๋ ๊ณ ์์ค ์ถ๋ก ๋ฅ๋ ฅ์ ํ ์คํธํฉ๋๋ค.
์๋ ๋ฐฉ์:
ManipulationNet์ ํ์คํ๋ ๊ฐ์ฒด ์ธํธ์ ์์ ํ๋กํ ์ฝ์ ์ค์์์ ์ค๊ณํ๊ณ ์ ์กฐํ์ฌ ์ ์ธ๊ณ์ ๋ฐฐํฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ๋์ผํ ์กฐ๊ฑด์์ ์์ ์ ์ํํ ์ ์๋๋ก ์ฌํ ๊ฐ๋ฅํ ์์ ์ค์ (reproducible task setups)์ ๋ณด์ฅํฉ๋๋ค.
๋ฒค์น๋งํน ํ๋กํ ์ฝ:
๋ชจ๋ ์์ ์ ๋ค์๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๋ฒค์น๋งํน ํ๋กํ ์ฝ์ ๋ฐ๋ผ ์ํ๋ฉ๋๋ค:
- Setup Phase (์ค์ ๋จ๊ณ): ์ฐธ๊ฐ์๋ ํ์คํ๋ ๊ฐ์ฒด ์ธํธ๋ฅผ ๋ฐ๊ณ , ๋ก๋ด ์์คํ
์ ๊ตฌ์ฑํ๋ฉฐ, ๋ก๋ด ํ๋์จ์ด์ ๋ณ๊ฐ์ธ ๋
๋ฆฝ์ ์ธ ์ธ๋ถ ์นด๋ฉ๋ผ๋ฅผ
mnet-client์ ์ฐ๊ฒฐํ์ฌ ์คํ ๊ณผ์ ์ ๊ธฐ๋กํฉ๋๋ค.mnet-client๊ฐ ์คํ๋๋ฉด ์ฆ์mnet-server์ trial์ด ๋ฑ๋ก๋๋ฉฐ, ๋ฌด์์ ์ ํ(cherry-picking)์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ํ๋ ์์ trial์ด ํ ๋น๋ฉ๋๋ค. - Execution Phase (์คํ ๋จ๊ณ):
mnet-server๋ ์์์ ์ผํ์ฑ submission code๋ฅผ ์์ฑํ์ฌmnet-client์ ์ ์กํ๊ณ , ์ฐธ๊ฐ์๋ ์ด ์ฝ๋๋ฅผ ์นด๋ฉ๋ผ ์์ผ ๋ด์ ํ์ํด์ผ ํฉ๋๋ค.mnet-client์mnet-server๋ ๋ณด์ ์ฐ๊ฒฐ์ ์ ์งํ๋ฉฐmnet-client๋ ์ค์๊ฐ์ผ๋ก ์์ ์คํ ์ํ๋ฅผ ๋ณด๊ณ ํ๊ณ ,mnet-server๋ ์์ ์ง์(์ธ์ด/์๊ฐ์ ํ๋กฌํํธ ๋ฑ)๋ฅผ ์ ๋ฌํฉ๋๋ค.mnet-server๋ ์คํ ์ค ๋ฌด์์๋ก video frame์ hash๊ฐ์ ์์ฒญํ์ฌmnet-client๋ก๋ถํฐ ์ค์๊ฐ์ผ๋ก ์ ์ก๋ฐ์ ๋น๋์ค์ ์ง์ ์ฑ์ ํ์ธํฉ๋๋ค. - Verification Phase (๊ฒ์ฆ ๋จ๊ณ): ์์
์๋ฃ ์
mnet-client๋ ๊ธฐ๋ก๋ ๋น๋์ค์ ์คํ ๋ก๊ทธ(execution logs)๋ฅผmnet-server์ ์ ์กํฉ๋๋ค.mnet-server๋ ์ ์ถ๋ ๋น๋์ค๊ฐ ์ผํ์ฑ submission code๋ฅผ ๋ช ํํ ํ์ํ๋์ง, ์ ๋ก๋๋ ๋น๋์ค์ frame๋ค์ด ์ด์ ์ ๋ฑ๋ก๋ hash๊ฐ๊ณผ ์ผ์นํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๋น๋์ค ๊ธธ์ด์ ๋ด์ฉ์ด ๋ณด๊ณ ๋ ์์ ์ํ ๋ฐ key frame๊ณผ ์ผ์นํ๋์ง ์ธ ๊ฐ์ง ๊ธฐ์ค์ ๋ฐ๋ผ ์ง์ ์ฑ์ ๊ฒ์ฆํฉ๋๋ค. ์ด๋ฌํ integrity check๋ฅผ ํต๊ณผํ ํ์์ผ ๊ณต์ ์์ํ์์ ์์ ๋ณ metrics๋ฅผ ์ ์ฉํ์ฌ ํ๊ฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ณต๊ฐํฉ๋๋ค.
๊ธฐ์ ์ ๊ตฌํ:
mnet-server๋ Amazon Web Services (AWS)์ ํธ์คํ
๋์ด ์ ์ธ๊ณ mnet-client์ ์ ์์ ์ง์ํ๋ฉฐ, ํต์ ์ Transmission Control Protocol (TCP)์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. mnet-client๋ Robot Operating System (ROS)๊ณผ ํธํ๋๋ ํจํค์ง๋ก ๊ตฌํ๋์ด ๋ก๋ด ํ๋ซํผ๊ณผ์ ํตํฉ์ด ์ฉ์ดํฉ๋๋ค. ์ด๋ ์คํ ์ํ ๋ณด๊ณ , ์์
๋ชจ๋ํฐ๋ง, ๋น๋์ค ์ฒ๋ฆฌ (OpenCV ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ x264 codec์ผ๋ก ์ธ์ฝ๋ฉ), ํ์ผ ์ ์ถ ๋ฑ์ ๊ด๋ฆฌํฉ๋๋ค. mnet-client๋ ROS services๋ฅผ ํตํด mnet-server์ ์ํ๋ฅผ ๋ณด๊ณ ํ๋ฉฐ, ROS topics๋ฅผ ํตํด ๋ก๋ด์ด๋ ์ฌ์ฉ์์๊ฒ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
mnet-server๋ ๊ฐ mnet-client ์ฐ๊ฒฐ์ ๋ํด ์ ์ฉ thread๋ฅผ ํ ๋นํ์ฌ ๊ด๋ฆฌํฉ๋๋ค. mnet-server์ ์ํคํ
์ฒ๋ task manager์ storage center๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. task manager๋ ํ ์๊ฒฉ ํ์ธ, submission code ๋ฐ๊ธ, ์คํ ์ํ ๋ก๊น
, ์์
๋ณ ์ง์ ์ ๋ฌ ๋ฑ ๋ชจ๋ ๋ฉ์์ง ์์ค์ ์์
์ ๋ด๋นํฉ๋๋ค. storage center๋ AWS S3๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฉ๋ ํ์ผ(๋น๋์ค)์ ์์ ์ ์ผ๋ก ์ ์ฅํ๋ฉฐ, mnet-client๋ pre-signed upload URL์ ๋ฐ์ HTTP PUT ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์ S3์ ์
๋ก๋ํฉ๋๋ค. ๋ชจ๋ trial metadata, ํ ๊ธฐ๋ก, ์ ์ถ ์ํ๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ง๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋์ญํญ ํจ์จ์ฑ์ ๋์ด๊ณ ๋คํธ์ํฌ ์ํ์ ๊ด๊ณ์์ด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(integrity)์ ๋ณด์ฅํฉ๋๋ค.


์์ ์์ :
- Physical Skills Track: Peg-in-Hole Assembly: ๊ฐ์ฒด ์ธํธ๋ 5๊ฐ์ง ๊ณ ์ ํ ํํ(๋์นญ/๋น๋์นญ)์ ๋ชป(peg)๊ณผ ๋ณด๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ ํํ์ ๋ํด 3mm, 1mm, 0.1mm, 0.02mm์ 4๊ฐ์ง clearance level์ ๊ฐ์ง ๊ตฌ๋ฉ์ด ์์ต๋๋ค. ์ ์กฐ ๊ณต์ฐจ๋ 20 microns ์ด๋ด๋ก ๋งค์ฐ ์ ๋ฐํฉ๋๋ค. ๋ณด๋๋ ํฌ๋ช ํ acrylic ์ฌ์ง๋ก ์ ์๋์ด ์๊ฐ ์์คํ ์ ๋ํ ์ง๊ฐ์ ๋์ด๋๋ฅผ ๋์ ๋๋ค. ์ฝ์ ์์๋ clearance level์ด ํฐ ๊ฒ๋ถํฐ ์์ ๊ฒ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ๊ธฐํํ์ ๋ณต์ก๋๊ฐ ๋ฎ์ ๊ฒ๋ถํฐ ๋์ ๊ฒ์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค. ์คํ ๋ชจ๋๋ ์์ ์์จ(fully autonomous), human-in-the-loop (๊ณ ์์ค ์ง์), teleoperation (์ง์ ์ ์ด)์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค.
- Embodied Reasoning Track: Block Arrangement: ๊ฐ์ฒด ์ธํธ๋ 5๊ฐ์ง ์์(๋นจ๊ฐ, ๋
ธ๋, ์ฃผํฉ, ํ๋, ์ด๋ก)์ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ์์๋ณ๋ก 10๊ฐ์ ๋ธ๋ก์ด ์์ต๋๋ค. ๋ชจ๋ ๋ธ๋ก์ ํํ, ํฌ๊ธฐ, ์ฌ์ง์ด ๋์ผํฉ๋๋ค. ์์
์
mnet-server๋ก๋ถํฐ ๋ฐ์ ํ๋กฌํํธ(prompt)์ ๋ฐ๋ผ ๋ธ๋ก ๋ฐฐ์ด์ ์ฌํํ๋ ๊ฒ์ ๋๋ค. ๋์ด๋๊ฐ ์ฆ๊ฐํ๋ 10๋ผ์ด๋๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ๋ผ์ด๋๋ ์ธ์ด(language) ํ๋กฌํํธ, ์๊ฐ(visual) ํ๋กฌํํธ, ์๊ฐ-์ธ์ด(visual-language) ํ๋กฌํํธ์ ์ธ ๊ฐ์ง ๋ ๋ฆฝ์ ์ธ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ๋์ด๋๋ ์์ ์ดํด, long-horizon tasks, ๊ณต๊ฐ ์ถ๋ก , ๋ฌผ๋ฆฌ์ ์ดํด, ์จ๊ฒจ์ง ์ ๋ณด๋ ์ถ์์ ์ง์๋ก๋ถํฐ์ ์ถ๋ก ๋ฑ 5๊ฐ์ง ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ฉ๋๋ค.

๊ถ๊ทน์ ์ผ๋ก, ManipulationNet์ ๋ก๋ด ์กฐ์ ๋ฅ๋ ฅ์ ๋ํ ์ฒด๊ณ์ ์ธ ์ดํด๋ฅผ ๋๊ณ , ๊ณผํ์ ์ง๋ณด์ ๊ถค์ ์ ๊ธฐ๋กํ๋ฉฐ, ์ค์ ๋ฐฐํฌ ์ค๋น๊ฐ ๋ ์์คํ ์ ์๋ณํจ์ผ๋ก์จ ์ฐ๊ตฌ ์ฐ์ ์์๋ฅผ ์ ์ํ๋ ์ง์ ๊ฐ๋ฅํ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.