flowchart LR
A["Normal force applied<br/>contact fully stuck"] --> B["Tangential force grows<br/>periphery starts to slip"]
B --> C["Slip zone grows inward<br/>= incipient slip"]
C --> D["Slip reaches center<br/>= gross slip (drop!)"]
C -. "detect here &<br/>raise grip force" .-> E["Stable grasp<br/>maintained"]
style C fill:#ffe2b0,stroke:#d97706
style D fill:#fca5a5,stroke:#b91c1c
style E fill:#bbf7d0,stroke:#16a34a
๐Incipient Slip Grip Force
๐ Ping Review
๐ Ping โ A light tap on the surface. Get the gist in seconds.
๐ Ring Review
๐ Ring โ An idea that echoes. Grasp the core and its value.
์๋ก
๋ฌธ์ : โ์ผ๋ง๋ ์ธ๊ฒ ์ฅ์ด์ผ ์ ๋ฏธ๋๋ฌ์ง๊น?โ
๋ฌผ๊ฑด์ ์ง์ด ๋๋ ๋์์ ๋๋ฌด ํํด์ ์ด๋ ต๋ค๋ ์ฌ์ค์ ์๊ธฐ ์ฝ๋ค. ํ์ง๋ง ๋ก๋ด์๊ฒ๋ ๋ง๋ง์น ์์ ๋ฌธ์ ๋ค. ํ์ง๋ ฅ(grip force)์ด ๋๋ฌด ์ฝํ๋ฉด ๋ฌผ์ฒด๊ฐ ๋ฏธ๋๋ฌ์ ธ ๋จ์ด์ง๊ณ , ๋๋ฌด ๊ฐํ๋ฉด ์ข ์ด์ปต ๊ฐ์ ์ฐ์ฝํ ๋ฌผ์ฒด๊ฐ ์ฐ๊ทธ๋ฌ์ง๊ฑฐ๋ ๋ถ์์ง๋ค. ์ ๋ต์ ๊ทธ ์ฌ์ด ์ด๋๊ฐ, ์ฆ ๋ฏธ๋๋ฌ์ง๊ธฐ ์ง์ ์ ์๊ณ์ ์ ์์ ์์ ์ฌ์ (safety margin)๋ฅผ ๋ํ ์ง์ ์ด๋ค.
๋ฌธ์ ๋ ์ด ์๊ณ์ ์ด ๋ง์ฐฐ๊ณ์์ ์์กดํ๋๋ฐ, ๋ง์ฐฐ๊ณ์๋ ๋ฌผ์ฒด์ ์ฌ์งยทํ๋ฉด ์ํยท์ต๊ธฐยท์ ์ด ํ์์ ๋ฐ๋ผ ๋งค๋ฒ ๋ฌ๋ผ์ง๋ค๋ ์ ์ด๋ค. ์ฆ โ์ ๋์ ์ธ ๋ง์ฐฐ๋ ฅโ์ ๋ฏธ๋ฆฌ ์ ์ ์๋ค. ์ฌ๋์ ๋ฏธ๋๋ฌ์ด ์ ๋ฆฌ์ปต๊ณผ ๊น์ฌ๊น์ฌํ ๋จธ๊ทธ์ปต์ ์ง์ ๋ ๋ฌด์์์ ์ผ๋ก ๋ค๋ฅธ ํ์ ์ด๋ค. ์ด๋ป๊ฒ ๋ง์ฐฐ์ ์ธก์ ํ์ง๋ ์์๋๋ฐ ์ ์ ํ ํ์ ์๊น?
์ด ๋ ผ๋ฌธ(TU Delft ์ธ์ง๋ก๋ด ๊ทธ๋ฃน์ ViTac ์ํฌ์ work-in-progress)์ ๊ทธ ๋ต์, ๊ณ ํด์๋ ์ด๊ฐ ์ผ์๊ฐ ์ฃผ๋ ๋ง(membrane) ๋ณํ์ฅ์ ๋จ 2๊ฐ์ ์ง๋ฐฐ์ ๋ชจ๋(dominant mode)๋ก ์์ถํด ๋ง์ฐฐยทํ์์ ๋ฌด๊ดํ ์์ ์ฌ์ ๋ฅผ ์ค์๊ฐ(์ฝ 20 Hz)์ผ๋ก ์ถ์ ํ๊ณ , ๊ทธ๊ฒ์ ํ์ง๋ ฅ ์ ์ด ๋ฃจํ์ ์ง๊ฒฐํ๋ ๋ฐฉ์์ผ๋ก ์ ์ํ๋ค.
ํต์ฌ ํต์ฐฐ: ๋ง์ฐฐ์ ์ฌ์ง ๋ง๊ณ , โ๋ฏธ๋๋ฌ์ง ์กฐ์งโ์ ์ฝ์ด๋ผ
์ด ์ฐ๊ตฌ์ ํต์ฌ ์์ด๋์ด๋ ์ง๊ด์ ์ด๋ค. ๋ง์ฐฐ๊ณ์๋ฅผ ์ง์ ์ถ์ ํ๋ ค ํ์ง ๋ง๊ณ , ์ ์ด๋ฉด์ด โ๊ณง ๋ฏธ๋๋ฌ์ง๋ ค ํ๋คโ๋ ์ ํธ(incipient slip, ์ด๊ธฐ ๋ฏธ๋๋ผ)๋ฅผ ์ฝ์ด๋ด์๋ ๊ฒ์ด๋ค.
๋น์ ํ์๋ฉด, ์ ๋ฒฝ ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ํํ ์๋ก ์ฌ๋ ๋์ , ๋ฐ๋ฐ์ ํ์ด ๋ถ์ค๋ฌ์ง๊ธฐ ์์ํ๋ ๋๋์ผ๋ก โํ ๋ฐ ๋ ๊ฐ๋ฉด ์ํํ๋คโ๋ฅผ ๊ฐ์งํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์ ๋ฒฝ์ ์ ๋ ์์น(๋ง์ฐฐ๊ณ์)๋ฅผ ๋ชฐ๋ผ๋, ๋ถ์ค๋ฌ์ง์ ํจํด(์ ์ด๋ฉด ๋ณํ)๋ง ์ฝ์ผ๋ฉด ์์ ์ฌ์ ๋ฅผ ์ง์ ์ ์ ์๋ค.
์ ์๋ค์ ์ฌ๋์ ์ฒด์ฑ๊ฐ๊ฐ๊ณ๊ฐ ์์ ์ด๊ฐ ์ ํธ๋ฅผ ํต์งธ๋ก ์ฒ๋ฆฌํ์ง ์๊ณ ์์์ ๊ณต๊ฐ ๊ธฐ์ (spatial basis)๋ก ์์ถํ๋ค๋ ์ ๊ฒฝ๊ณผํ์ ์ฆ๊ฑฐ(์ฐธ๊ณ ๋ฌธํ [6], ๋์ผ ๊ทธ๋ฃน์ Efficient tactile encoding of object slippage, Sci. Rep. 2022)์์ ์๊ฐ์ ๋ฐ์๋ค. โ์ฌ๋์ด ๊ทธ๋ ๊ฒ ํ๋ค๋ฉด, ๋ก๋ด ์ด๊ฐ ๋ณํ์ฅ๋ ์ ์ฐจ์์ผ๋ก ๋๋ฌ ๋ด์ ๋ฏธ๋๋ผ ์ ๋ณด๋ง ๋ถ๋ฆฌํ ์ ์์ง ์์๊น?โ๊ฐ ์ถ๋ฐ์ ์ด๋ค.
์ด๊ธฐ ๋ฏธ๋๋ผ(incipient slip)์ด๋
๋ถ๋๋ฌ์ด ๋ง(๋๋ ์๊ฐ๋ฝ)์ด ํ๋ฉด์ ๋๋ฆฐ ์ฑ ์ ์ ๋ฐฉํฅ ํ์ ๋ฐ์ผ๋ฉด, ์ ์ด๋ฉด ์ ์ฒด๊ฐ ํ๊บผ๋ฒ์ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค. ๋์ ์ ์ด ์์ญ์ ๋ฐ๊นฅ์ชฝ(๊ฐ์ฅ์๋ฆฌ)๋ถํฐ ๋ฏธ์ธํ๊ฒ ๋ฏธ๋๋ฌ์ง๊ธฐ ์์ํ๊ณ , ์ค์ฌ๋ถ๋ ์ฌ์ ํ ๋ถ์ด ์๋(stuck) ์ํ๊ฐ ๋๋ค. ์ ์ ๋ ฅ์ด ์ปค์ง์๋ก ๋ฏธ๋๋ผ ์์ญ(slip zone)์ด ์์ชฝ์ผ๋ก ์ ์ ์๋ผ ๋ค์ด๊ฐ๊ณ , ๋ง์นจ๋ด ์ค์ฌ๊น์ง ๋๋ฌํ๋ฉด ๋ฌผ์ฒด ์ ์ฒด๊ฐ ๋ฏธ๋๋ฌ์ง๋ค(gross slip).
์ด ์ค๊ฐ ์ํ๊ฐ ๋ฐ๋ก incipient slip์ด๋ฉฐ, ํต์ฌ์ ๋ฌผ์ฒด๊ฐ ์ค์ ๋ก ๊ฑฐ์์ ์ผ๋ก ์์ง์ด๊ธฐ ์ ์ ๋ง ๋ณํ ํจํด๋ง์ผ๋ก ๊ฐ์งํ ์ ์๋ค๋ ์ ์ด๋ค.
๋ฐฉ๋ฒ
์ ์ฒด ํ์ดํ๋ผ์ธ์ โ์ผ์ ๋ณํ์ฅ โ ์ ์ฐจ์ ์ฌ์(projection) โ ํด์์ ์์ ์ฌ์ ๋ชจ๋ธ โ ํ์ง๋ ฅ ์ ์ดโ์ ๋จ์ผ ํ๋ฃจํ๋ค.
flowchart TB
SENS["ShadowTac sensor<br/>~200 locations<br/>normal un, tangential ut"] --> SVD["SVD on Xn and Xt<br/>find dominant modes"]
SVD --> PROJ["Project onto 1st PCs<br/>zn = un . Xn<br/>zt = ut . Xt"]
PROJ --> MODEL["Analytical model<br/>Gamma(zt, zn)<br/>MAE 0.11, R2 0.77"]
MODEL --> CTRL["Outer PID loop ~20 Hz<br/>hold Gamma_set = 0.7"]
CTRL --> INNER["Inner PID loop 100 kHz<br/>Teensy motor command"]
INNER --> SENS
style SVD fill:#dbeafe,stroke:#2563eb
style MODEL fill:#fef9c3,stroke:#ca8a00
style CTRL fill:#bbf7d0,stroke:#16a34a
1) ์ผ์์ ๋ฐ์ดํฐ์ : ShadowTac
์ ๋ ฅ ์ ํธ๋ ShadowTac(์ ์ ๊ทธ๋ฃน์ด ICRA 2025์์ ๋ฐํํ vision-based tactile sensor, ์ฐธ๊ณ ๋ฌธํ [4])๊ฐ ๋ณต์ํ๋ ๋ถ๋๋ฌ์ด ๋ง์ 3์ฐจ์ ๋ณ์์ฅ์ด๋ค. ShadowTac์ ์์ด ์ ํ์ง ๊ทธ๋ฆผ์(colored shadows)๋ก๋ถํฐ ๋ง์ ์ ๋จ(shear)ยท์์ง(normal) ๋ณํ์ ์ฝ 200๊ฐ ์์น์์ ์ธก์ ํด, ๊ฐ ์ ์ด ํ๋ ์๋ง๋ค ์์ง ๋ณํ u_n ๊ณผ ์ ์ ๋ณํ u_t ๋ฅผ ์ ๊ณตํ๋ค.
๋ฐ์ดํฐ๋ ๋ณ๋๋ก ์์งํ ๊ฒ์ด ์๋๋ผ ShadowTac ๋ ผ๋ฌธ [4]์ sliding dataset์ ์ฌํ์ฉํ๋ค. ์ด ๋ฐ์ดํฐ์ ์ ์ผ์์ ํต์ ๋ ์ ์ ์ด๋์ ๊ฐํ๋ฉด์ ์ด๊ฐ ์์๊ณผ ์ ์ด๋ ฅ์ ๋์์ ๊ธฐ๋กํ ๊ฒ์ผ๋ก, ๋ค์ ์กฐ๊ฑด๋ค์ ํฌํจํ๋ค.
- ์์ ๊น์ด(indentation): 1~4 mm
- ๋ฌผ์ฒด ํ์: ๊ตฌ(sphere)์ ์๊ธฐ๋ฅ(cylinder)
- ๋ง์ฐฐ ์กฐ๊ฑด: ๊ฑด์กฐ(dry)์ ์ต์ค(wet)
์ถ๊ฐ๋ก, ๋ณ์์ฅ์ 6๊ฐ ๊ฐ๋ ๋ฐฉํฅ์ผ๋ก ํ์ ์์ผ ์ฌ๋ฌ ๋ฐฉํฅ์ ๋ฏธ๋๋ผ์ ๋ชจ์ฌํ๋๋ก ๋ฐ์ดํฐ ์ฆ๊ฐ(augmentation)์ ์ ์ฉํ๋ค. ์ด๋ ๋ค์์ ๊ฐ์กฐ๋๋ โ์ ์ด ๋ฐฉํฅ ๋ถ๋ณ์ฑ(contact-direction invariance)โ์ ๊ทผ๊ฑฐ๊ฐ ๋๋ค.
2) ๋ง์ฐฐ์ ๋ถ๋ณ์ธ ๋ชฉํ๋: ์์ ์ฌ์ \Gamma
์ถ์ ํ๋ ค๋ ์์ โ๋ฏธ๋๋ฌ์ง ์กฐ์งโ์ ํ๋์ ์ค์นผ๋ผ๋ก ํํํ ์์ ์ฌ์ \Gamma ๋ค. ํ์ฌ ์ ์ ๋ ฅ F_t ๊ฐ ๊ฑฐ์์ ๋ฏธ๋๋ผ์ด ์์๋๋ ์๊ณ ์ ์ ๋ ฅ F_t^{*} ์ ์ผ๋ง๋ ๊ฐ๊น์ด์ง๋ฅผ ๋น์จ๋ก ๋ํ๋ธ๋ค(์์ (1)).
\Gamma = \frac{F_t^{*} - F_t}{F_t^{*}}
- \Gamma = 1: ์ ์ ๋ ฅ์ด 0, ์์ ํ ์์ (์ ํ ์ ๋ฏธ๋๋ฌ์ง)
- \Gamma = 0: ์ ์ ๋ ฅ์ด ๋ง์ฐฐ ํ๊ณ์ ๋๋ฌ, ๊ณง ๊ฑฐ์์ ๋ฏธ๋๋ผ
ํต์ฌ์ \Gamma ๊ฐ ๋ง์ฐฐ๊ณ์์ ๋ํด ๋ถ๋ณ(friction-invariant)์ด๋ผ๋ ์ ์ด๋ค. ๋ถ์ยท๋ถ๋ชจ ๋ชจ๋ ๊ฐ์ ๋ง์ฐฐ ํ๊ณ F_t^{*} ๋ก ์ค์ผ์ผ๋๊ธฐ ๋๋ฌธ์, ํ๋ฉด์ด ๋ฏธ๋๋ฝ๋ ๊ฑฐ์น ๋ โ์ง๊ธ ํ๊ณ๊น์ง ๋ช % ๋จ์๋๊ฐโ๋ผ๋ ๋์ผํ ์๋ฏธ๋ฅผ ๊ฐ๋๋ค. ๊ทธ๋์ ๋ง์ฐฐ๊ณ์๋ฅผ ๋ฐ๋ก ์ ํ์ ์์ด, ๋ณํ ํจํด โ \Gamma ์ฌ์๋ง ํ์ตํ๋ฉด ๋๋ค. ๊ฐ ์ด๊ฐ ํ๋ ์์ (๋ณ์์ฅ, ๊ทธ์ ๋์ํ๋ \Gamma ๊ฐ) ์์ผ๋ก ๋ผ๋ฒจ๋ง๋๋ค.
3) ์ ์ฐจ์ ํํ: SVD๋ก ์ฐพ์ 2๊ฐ์ ์ง๋ฐฐ ๋ชจ๋
์ด ๋ ผ๋ฌธ์ ๊ฐ์ฅ ๊ฒฐ์ ์ ์ธ ๋จ์ํ๊ฐ ์ฌ๊ธฐ ์๋ค. ์๋ฐฑ ๊ฐ ์์น์ ๋ณํ์ฅ์ ํต์งธ๋ก ๋ค๋ฃจ๋ ๋์ , ํน์ด๊ฐ ๋ถํด(SVD)๋ก ๊ฐ์ฅ ์ง๋ฐฐ์ ์ธ ๋ณํ ํจํด๋ง ์ถ๋ ค๋ธ๋ค.
3D ๋ณ์์ฅ์ ๋ ๋ฐ์ดํฐ์ ์ผ๋ก ๋๋๋ค.
- X_n: ์์ง ๋ณ์(normal displacement)
- X_t: ์ ์ ๋ณ์ ํฌ๊ธฐ(๋ง์ปค๋ค์ ์ธก๋ฉด ๋ณ์์ ๋ ธ๋ฆ)
๊ฐ๊ฐ์ SVD๋ฅผ ์ ์ฉํ๋ฉด ๋ง์ ์ฃผ์ ๋ณํ ๋ชจ๋๋ฅผ ๋ํ๋ด๋ ๊ธฐ์ ๋ฒกํฐ๊ฐ ๋์จ๋ค. ๋๋๊ฒ๋ ์ด ๊ตฌ์กฐ๋ ๊ทน๋๋ก ์์ถ์ ์ด์๋ค(์๋ ์คํ ์ฐธ๊ณ ). ๊ทธ๋์ ๊ฐ ๋ฐ์ดํฐ์ ์ ์ฒซ ๋ฒ์งธ ์ฃผ์ฑ๋ถ u_t, u_n ๋ง ์ฌ์ฉํด, ๋ณ์ ์ธก์ ์ ์ด ๊ธฐ์ ์ ์ฌ์ํ ๋ ์ค์นผ๋ผ๋ก ์ค์ธ๋ค.
z_t = u_t^{\top} X_t, \qquad z_n = u_n^{\top} X_n
๋น์ ํ๋ฉด, ๋ชจ๋ ๋ณํ์ฅ์ ์ผ์ผ์ด ๊ธฐ์ตํ๋ ๋์ โ๋ ๊ฐ์ ๋ํ ๋ค์ด์ผ(์ ์ ๋ณํ๋ z_t, ์์ง ๋ณํ๋ z_n)โ๋ก ์ ์ด ์ํ ์ ์ฒด๋ฅผ ์์ฝํ๋ ๊ฒ์ด๋ค.
4) ํด์์ ์์ ์ฌ์ ๋ชจ๋ธ
ํฅ๋ฏธ๋กญ๊ฒ๋ (z_t, z_n) ์ขํ๊ณ์์ ์์ ์ฌ์ \Gamma ๋ ๊ท์น์ ์ธ ๊ณก๋ฉด ๊ตฌ์กฐ๋ฅผ ๋ณด์๋ค. ๊ทธ๋์ ์ ์๋ค์ ์ ๊ฒฝ๋ง์ด๋ SVM ๊ฐ์ ๋ฌด๊ฑฐ์ด ๋ถ๋ฅ๊ธฐ ๋์ , ๋จ ๋ ์ค์นผ๋ผ์ ํด์์ (analytical) ํจ์๋ก \Gamma ๋ฅผ ์ ํฉํ๋ค(์์ (2)).
\Gamma(z_t, z_n) = 0.005134 \left( \frac{z_t}{z_n} + 1.1316 \right)^{3}
ํจ์ ํํ๋ ์ ํฉ๋(goodness of fit)๋ฅผ ์ต๋ํํ๋ฉด์๋ ๋จ์ํ๊ณ ํด์ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋๋ก ๊ฒฝํ์ ์ผ๋ก ์ ํํ๋ค. ๋ฌผ๋ฆฌ์ ํ๋น์ฑ์ ์ํด ์ถ๋ ฅ์ ํด๋ฆฌํ์ผ๋ก [0, 1] ๊ตฌ๊ฐ์ ๊ฐ๋๋ค. ์ด ๋จ์ ๋ชจ๋ธ์ด ๋ฌ์ฑํ ์ฑ๋ฅ์ MAE = 0.11, R^2 = 0.77 ์ด๋ค.
์ง๊ด์ ์ผ๋ก ๋ณด๋ฉด ํต์ฌ ๋ณ์๋ ๋น์จ z_t / z_n, ์ฆ โ์์ง์ผ๋ก ๋๋ฆฐ ์ ๋ ๋๋น ์์ผ๋ก ๋๋ฆฐ ์ ๋โ๋ค. ๊ฐ์ ์๋งํผ ๋๋ ์ด๋ ์์ผ๋ก ๋ ๋ง์ด ๋๋ฆด์๋ก(=z_t/z_n์ด ์ปค์ง์๋ก) ๋ฏธ๋๋ฌ์ง์ ๊ฐ๊น์์ง๋ค๋, ๋ง์ฐฐ์๋ฟ(friction cone) ๊ฐ๋ ๊ณผ ์ ๋ค์ด๋ง๋ ํํ๋ค. ์ด๋ ๋ฏธ๋๋ผ ๋์ญํ์ด ๋ง ๋ณํ์ฅ์ ์ ์ฐจ์ ๋ค์์ฒด(low-dimensional manifold) ์์ ๋์ฌ ์๊ณ , ๋ ๋ชจ๋๋ง์ผ๋ก ๋ณธ์ง์ ๊ฑฐ๋์ ํฌ์ฐฉํ ์ ์์์ ์๋ฏธํ๋ค.
5) ๊ทธ๋ฆฌํผ ๊ตฌํ๊ณผ ํ์ง๋ ฅ ์กฐ์ ๋ฃจํ
์ ์ ํํ์ ์ค์ ์กฐ์์์ ๊ฒ์ฆํ๊ธฐ ์ํด, ShadowTac์ ๋ก๋ด ๊ทธ๋ฆฌํผ์ ์ฅ์ฐฉํ๊ณ ์ค์๊ฐ ์ ์ด๊ธฐ์ ํตํฉํ๋ค. ์ ์ด ๊ตฌ์กฐ๋ ๋ ๊ฐ์ ์ค์ฒฉ๋ PID ๋ฃจํ๋ค.
- ๋ด๋ถ ๋ฃจํ(inner loop): Teensy ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์์ 100 kHz๋ก ๋ชจํฐ ๋ช ๋ น์ ์กฐ์ (์ ์์ค ํ/์์น ์ถ์ข ).
- ์ธ๋ถ ๋ฃจํ(outer loop): ์ผ๋ฐ ๋ ธํธ๋ถ CPU(Intel i7-1265U @ 1.80 GHz)์์ ์ฝ 20 Hz๋ก ๋์. ์์ (2)๋ก \Gamma(z_t, z_n) ๋ฅผ ์ถ์ ํ๊ณ , ๋ชฉํ ์์ ์ฌ์ \Gamma_\text{set} ๋ฅผ ์ ์งํ๋๋ก ์์ง ํ์ง๋ ฅ F_n ์ ์กฐ์ .
Outer loop (~20 Hz, laptop CPU):
field <- read ShadowTac deformation (un, ut)
zt, zn <- project field onto 1st principal modes
Gamma <- 0.005134 * (zt / zn + 1.1316)^3 # clipped to [0,1]
err <- Gamma_set - Gamma # Gamma_set = 0.7
Fn <- PID(err) # raise grip if too close to slip
send(Fn) -> inner loop
Inner loop (100 kHz, Teensy):
track desired normal force Fn with motor command์ด ๋ฐฉ์์ ์ฐ์ํจ์, ๋ง์ฐฐ๊ณ์๋ ๋ฌผ์ฒด ๋ฌด๊ฒ๋ฅผ ๋ช ์์ ์ผ๋ก ์ถ์ ํ์ง ์๊ณ ๋ ๋ณํ ํจํด โ ์์ ์ฌ์ โ ํ ์กฐ์ ์ด๋ผ๋ ๋จ์ผ ํ๋ฃจํ๋ก ๋ค์ํ ๋ฌผ์ฒด์ ์ผ๋ฐํ๋๋ค๋ ๋ฐ ์๋ค. ์ธ๋ถ ๋ฃจํ๊ฐ ๊ฐ๋ฒผ์ด ํด์์ ํ ์ค์ด๊ธฐ ๋๋ฌธ์ ํ๋ฒํ CPU์์๋ ์ค์๊ฐ์ผ๋ก ๋๋ค.
์คํ
1) ๋ฏธ๋๋ผ์ ์ ์ฐจ์ ๊ตฌ์กฐ
๋จผ์ ๋ณํ์ฅ์ด ์ ๋ง๋ก ์ ์ฐจ์์ผ๋ก ์์ถ๋๋์ง ํ์ธํ๋ค. SVD ๊ฒฐ๊ณผ๋ ๋งค์ฐ ์์ถ์ ์ด์๋ค.
| ๋ฐ์ดํฐ์ | ์ฒซ 1๊ฐ ์ฑ๋ถ ๋ถ์ฐ ์ค๋ช | ์ฒซ 3๊ฐ ์ฑ๋ถ ๋ถ์ฐ ์ค๋ช |
|---|---|---|
| X_n (์์ง ๋ณํ) | 93% | 96% |
| X_t (์ ์ ๋ณํ) | 81% | 98% |
์ฆ ๋จ ํ๋์ ์ฃผ์ฑ๋ถ์ด ๋ถ์ฐ์ ๋๋ถ๋ถ(81~93%)์ ์ค๋ช ํ๋ค. ์ด ์๋์ ์ง๋ฐฐ์ฑ ๋๋ฌธ์ ์ฒซ ์ฃผ์ฑ๋ถ ์ฌ์ z_t, z_n ๋ ๊ฐ๋ง์ผ๋ก ์ ์ด ์ํ๋ฅผ ํํํ๋ ๊ฒ์ด ์ ๋นํ๋๋ค.
2) ์์ ์ฌ์ ๊ณก๋ฉด ์ ํฉ
๋ ์ฌ์ z_t, z_n ์ ์ถ์ผ๋ก ์์ ์ฌ์ \Gamma ๋ฅผ ๊ทธ๋ฆฌ๋ฉด(๋ ผ๋ฌธ Fig. 2), ์คํ ๋ฐ์ดํฐ๊ฐ ๊ท์น์ ์ธ ๊ณก๋ฉด์ ์ด๋ฃจ๊ณ ์์ (2)์ ํด์ ๋ชจ๋ธ์ด ์ด๋ฅผ ์ ์ ํฉํ๋ค(R^2 = 0.77, MAE = 0.11). ์ฆ ๊ณ ์ฐจ์ยท์๊ณต๊ฐ์ ์ผ๋ก ๋ณด์๋ โ๋ฏธ๋๋ฌ์ง ์กฐ์งโ์ด ์ค์ ๋ก๋ ๋ ์ค์นผ๋ผ์ ๋งค๋ํ ํจ์๋ก ํ์๋๋ค๋ ๊ฒ์ด ํต์ฌ ๊ฒฐ๊ณผ๋ค.
3) ๊ทธ๋ฆฌํผ ์ค์ฆ: ์๋ก ์ฑ์์ง๋ ์ข ์ด์ปต
๊ฐ์ฅ ์ธ์์ ์ธ ๋ฐ๋ชจ(๋ ผ๋ฌธ Fig. 3)๋ ํ์ต์ ์ฐ์ง ์์ ํ์์ ์ข ์ด์ปต์ ์ก๊ณ , ๋ชฉํ ์์ ์ฌ์ \Gamma_\text{set} = 0.7 ์ ์ ์งํ๋ ์คํ์ด๋ค.
- ์ข ์ด์ปต์ ์์ ์ ์ง์ ์ผ๋ก ๋ถ์ด ํ์ค์ ์๊ฐ์ ๋ฐ๋ผ ์ฆ๊ฐ์ํจ๋ค.
- ์ ์ด๊ธฐ๋ ํ์ค์ด ๋์๋ก ์์ง ํ์ง๋ ฅ์ ํค์ \Gamma \approx 0.7 ์ ๊ณ์ ์ ์งํ๊ณ , ์ฝ 20์ด์ ์์ ๋ด๋ด ๋ฏธ๋๋ผ์ ๋ง๋๋ค.
- ๋์์ ์ข ์ด์ปต์ด๋ผ๋ ์ฐ์ฝํ ๋ฌผ์ฒด๋ฅผ ์ฐ๊ทธ๋ฌ๋จ๋ฆฌ์ง ์์ ๋งํผ๋ง ํ์ ์ค๋ค(๊ณผํ์ง ํํผ).
๋ํ ์์ ๋ฐฉํฅ์ผ๋ก ๊ฐํ ๊ฐ์์ค๋ฌ์ด ์ธ๋(disturbance)์๋ ์ ์ด๊ธฐ๊ฐ ๋น ๋ฅด๊ฒ ๋ฐ์ํด ์์ ์ฑ์ ์ ์งํจ์ ์ถ๊ฐ ์คํ(๋์์)์ผ๋ก ๋ณด์๋ค.
์๋ฏธ
์ด ๊ฒฐ๊ณผ๋ค์ด ๋งํ๋ ๋ฐ๋ ๋ช ํํ๋ค. ๋ณธ์ง์ ์ผ๋ก ๊ณ ์ฐจ์ยท์๊ณต๊ฐ์ ์ธ โ๋ฏธ๋๋ฌ์ง ์กฐ์งโ์ด, ์ค์ ๋ก๋ ๋จ 2๊ฐ์ ๋ณํ ๋ชจ๋๋ก ์์ถ ๊ฐ๋ฅํ๋ฉฐ, ๊ทธ ์์ถ๋ณธ๋ง์ผ๋ก ๋ง์ฐฐยทํ์์ ๋ชฐ๋ผ๋ ์์ ์ฌ์ ๋ฅผ ์ ํยท๊ณ ์์ผ๋ก ์ฝ์ ์ ์๋ค. ๋ฌด๊ฑฐ์ด ์ ๊ฒฝ๋ง์ด๋ ์์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ์์ด, ํด์์ ํ ์ค๊ณผ ํ๋ฒํ CPU๋ก ์ค์๊ฐ(20 Hz) ๋ฐ์ฌ์ ํ์ง ์ ์ด๊ฐ ๊ฐ๋ฅํ๋ค๋ ์ ์ด ์ค์ฉ์ ๋ฉ์์ง๋ค.
๋นํ์ ๊ณ ์ฐฐ
๊ฐ์
- ๊ทน๋จ์ ์ ์ฐจ์ยทํด์์ฑ: ์์ ์ฌ์ ๋ฅผ ๋ ์ค์นผ๋ผ์ ๋ซํํ ํจ์๋ก ํํํ๋ฏ๋ก, ๊ฑฐ๋ ์ ๊ฒฝ๋ง ๋๋น ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ ๋๋ฒ๊น ยทํด์์ด ์ฝ๋ค. ์ฒซ ์ฃผ์ฑ๋ถ์ด ๋ถ์ฐ์ 81~93%๋ฅผ ์ค๋ช ํ๋ค๋ ์ ์ด ์ด ๋จ์ํ๋ฅผ ๊ฐํ๊ฒ ๋ท๋ฐ์นจํ๋ค.
- ๋ง์ฐฐยทํ์ยท๋ฐฉํฅ ๋ถ๋ณ์ฑ: \Gamma ์ ์ ์์ฒด๊ฐ ๋ง์ฐฐ ํ๊ณ๋ก ์ ๊ทํ๋ผ ๋ง์ฐฐ์ ๋ถ๋ณ์ด๊ณ , 6๋ฐฉํฅ ํ์ ์ฆ๊ฐ์ผ๋ก ์ ์ด ๋ฐฉํฅ์๋ ๋๊ฐํ๋ค. ๋ณด์ง ๋ชปํ ํ์(์ข ์ด์ปต)์์๋ ์๋ํ๋ค.
- ์ค์๊ฐ์ฑ๊ณผ ์ด์ ์ฉ์ด์ฑ: ์ธ๋ถ ๋ฃจํ๊ฐ ์ผ๋ฐ ๋ ธํธ๋ถ CPU์์ 20 Hz๋ก ๋๋, ์ค์ ๊ทธ๋ฆฌํผ์ ํตํฉ๋ ์ค์ฆ์ ๋ณด์๋ค. ์์ ์ด๋ฏธ์ง๋ฅผ ์ผ์๋ง๋ค ์ฌํ์ตํด์ผ ํ๋ ๊ธฐ์กด ์ ๊ทผ์ ์ด์ ์ด๋ ค์([๊ธฐ์กด ์ฐ๊ตฌ ๋๋น])์ ํํผํ๋ค.
- ์ฐ์ฝ ๋ฌผ์ฒด ๋ณดํธ: ์๋ก ์ฑ์์ง๋ ์ข ์ด์ปต ๋ฐ๋ชจ๋ โ๋จ์ด๋จ๋ฆฌ์ง ์์ผ๋ฉด์๋ ๋ถ์์ง ์๋โ ์ ์ถฉ์ ์ง์ ๋ณด์ฌ์ค๋ค.
์ฝ์ ยทํ๊ณ
- work-in-progress ์์ค์ ๊ฒ์ฆ: ์ ์๋ค ์ค์ค๋ก work in progress๋ก ๋ช ์ํ๋ค. ์ ๋ ํ๊ฐ๋ ๊ณก๋ฉด ์ ํฉ(R^2 = 0.77, MAE = 0.11)๊ณผ ์ข ์ด์ปต 1์ข ์ ์ ์ฑ์ ๋ฐ๋ชจ์ ๊ทธ์น๊ณ , ๋ค์ํ ๋ฌผ์ฒดยท์ฌ์ง์ ๋ํ ์ฒด๊ณ์ ์ฑ๊ณต๋ฅ ยท์คํจ ๋ถ์์ด ์๋ค.
- ์ ํฉ๋์ ์ฌ์ง: R^2 = 0.77 ์ ๊ณก๋ฉด์ โ๋์ฒด๋กโ ์ค๋ช ํ์ง๋ง, ๋ฏธ๋๋ผ ์ง์ ์ ๋ฏผ๊ฐํ ๊ตฌ๊ฐ์์ 0.11์ MAE๊ฐ ์์ ์ ์ถฉ๋ถํ์ง๋ ๋ถ๋ช ํํ๋ค. ๋ ๋ชจ๋ธ ํํ(3์ ๊ณฑ ๋ฑ)๊ฐ ๊ฒฝํ์ ์ผ๋ก ์ ํ๋ผ ๋ฌผ๋ฆฌ์ ๋์ถ์ด ์๋๋ค.
- ๋จ 2๊ฐ ๋ชจ๋์ ์ผ๋ฐ์ฑ: 1~4 mm ์์ , ๊ตฌ/์๊ธฐ๋ฅ, ๊ฑด/์ต์ด๋ผ๋ ํต์ ๋ ์กฐ๊ฑด์์ ๋ ๋ชจ๋๊ฐ ์ง๋ฐฐ์ ์ด์๋ค. ๋ชจ์๋ฆฌยทํ๋ฉด ์ ์ด, ํ์ ๋ฏธ๋๋ผ(torsional slip), ๋ค์ค ์ ์ด์ ๋ฑ์์๋ ์ฒซ ์ฃผ์ฑ๋ถ๋ง์ผ๋ก ์ถฉ๋ถํ ์ง๋ ๊ฒ์ฆ๋์ง ์์๋ค.
- ๋ชฉํ ์์ ์ฌ์ ์ค์ : \Gamma_\text{set} = 0.7 ์ ์ด๋ป๊ฒ ์ ํ๊ณ ๋ฌผ์ฒด ์ทจ์ฝ์ฑยท์์ ์ ๋ฐ๋ผ ์ ์์ํฌ์ง๋ ๋ณธ ๋ฐฉ๋ฒ์ด ๋ตํ์ง ์๋๋ค.
- ์ผ์ ์ข ์์ฑ: ShadowTac์ ์ฝ 200๊ฐ ์์น ๋ณํ์ฅ์ ๋ง์ถฐ์ง ๊ธฐ์ ๋ค. ๋ค๋ฅธ vision-based ์ด๊ฐ ์ผ์๋ก์ ์ ์ด๋ ๋ค์ ๊ฒ์ฆ์ด ํ์ํ๋ค(์ญ์ค์ ์ผ๋ก raw-image ์ ๊ทผ์ ์ด์ ๋ฌธ์ ๋ฅผ ์ผ๋ถ๋ง ํด๊ฒฐ).
ํ์ ๊ณผ์ (์ ์ ๋ช ์)
์ ์๋ค์ ๋ ๋์ ์ ์ด ์กฐ๊ฑด์์์ ๊ฒฌ๊ณ ์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ณด์ง ๋ชปํ ํ์ยท๋ง์ฐฐ ์์ญ์ผ๋ก์ ์ผ๋ฐํ ๋ฅ๋ ฅ์ ํฅํ ์ฐ๊ตฌ๋ก ์ ์ํ๋ค.
๊ด๋ จ ์ฐ๊ตฌ ๋น๊ต
- ์์ ์ด๋ฏธ์ง ๊ธฐ๋ฐ ๋ฏธ๋๋ผ ์ถ์ (์ฐธ๊ณ ๋ฌธํ [3], Dong et al., ICRA 2019; [5], Sui et al. 2021): ์ด๊ฐ ์ด๋ฏธ์ง์์ ์ง์ incipient slip์ ์ถ์ ํ๋ค. ์ ํํ์ง๋ง ๊ณ์ฐ์ด ๋ฌด๊ฒ๊ณ ์ผ์ ๊ฐ ์ ์ด๊ฐ ์ด๋ ต๋ค. ๋ณธ ์ฐ๊ตฌ๋ ๋์ผ ๋ฌธ์ ๋ฅผ 2์ฐจ์ ์ ์ฌ๊ณต๊ฐ + ํด์์์ผ๋ก ํ์ด ๊ฒฝ๋ยท์ด์์ฑ์ ๋ ธ๋ฆฐ๋ค.
- ์์ ์ ๊ฒฝ๋ง + 3D ๋ณํ์ฅ(์ฐธ๊ณ ๋ฌธํ [2], Boonstra et al., ICRA 2024, ๋์ผ ๊ทธ๋ฃน): ์ ์ฒด 3D ๋ณ์์ฅ์ ์์ ์ ๊ฒฝ๋ง์ ๋ฃ์ด ์์ ์ฌ์ ๋ฅผ ์ถ์ ํ๋ค. ๊ทธ๋ฌ๋ full 3D ๋ณํ์ฅ์ ๊ณ ์ฐจ์์ด๋ผ ๋ฏธ๋๋ผ ์ ๋ณด์ ํ์ยท์ฐ์ฑ ๊ฐ์ ๋ฌผ์ฒด ์์ฑ์ด ์ฝํ๋ค. ๋ณธ ์ฐ๊ตฌ๋ SVD๋ก ์ด๋ฅผ ๋ถ๋ฆฌํด ๋ ์์ถ์ ยท๋ถ๋ณ์ ํํ์ ์ป๋๋ค.
- ๋ง์ฐฐ ์ถ์ /incipient slip ๊ฒ์ถ ๋ฆฌ๋ทฐ(์ฐธ๊ณ ๋ฌธํ [1], Chen et al., IEEE Sensors 2018): ๋ถ์ผ ์ ๋ฐ์ ๊ฐ๊ด. ๋ณธ ์ฐ๊ตฌ๋ ๋ง์ฐฐ์ ๋ช ์ ์ถ์ ํ๋ ๋์ ๋ง์ฐฐ ๋ถ๋ณ ์์ ์ฌ์ ๋ก ์งํํ๋ค.
- ์ธ๊ฐ ์ด๊ฐ์ ์ ์ฐจ์ ๋ถํธํ(์ฐธ๊ณ ๋ฌธํ [6], Willemet et al., Sci. Rep. 2022, ๋์ผ ๊ทธ๋ฃน): ์ฌ๋์ ์ฒด์ฑ๊ฐ๊ฐ๊ณ๊ฐ ๋ฏธ๋๋ผ ์ ๋ณด๋ฅผ ์์์ ๊ณต๊ฐ ๊ธฐ์ ๋ก ์์ถํ๋ค๋ ๊ด์ฐฐ์ด ๋ณธ ์ฐ๊ตฌ์ ์ง์ ์ ๋๊ธฐ๋ค. ๋ณธ ์ฐ๊ตฌ๋ ๊ทธ ํต์ฐฐ์ ๋ก๋ด ์ด๊ฐ ์ผ์(ShadowTac)๋ก ์ฎ๊ฒจ ์ค์ ํ์ง ์ ์ด์ ๊ตฌํํ๋ค.
์์ฝ ๋ฐ ๊ฒฐ๋ก
์ด ์ฐ๊ตฌ์ ๋ฉ์์ง๋ ํฌ์คํฐ์ ํ ์ค ์ฌ๋ก๊ฑด์ผ๋ก ์์ถ๋๋ค: โCompress touch. Predict slip. Regulate grip.โ
- ShadowTac์ด ์ฃผ๋ ๋ง ๋ณํ์ฅ(์ฝ 200๊ฐ ์์น)์ SVD๋ก ๋ถํดํ๋ฉด ์ฒซ ์ฃผ์ฑ๋ถ ํ๋๊ฐ ๋ถ์ฐ์ 81~93%๋ฅผ ์ค๋ช ํ ๋งํผ ์์ถ์ ์ด๋ค.
- ๊ทธ ์ฒซ ์ฃผ์ฑ๋ถ ์ฌ์ ๋ ๊ฐ (z_t, z_n) ๋ง์ผ๋ก, ๋ง์ฐฐ ๋ถ๋ณ ์์ ์ฌ์ \Gamma ๋ฅผ ํด์์ \Gamma = 0.005134(z_t/z_n + 1.1316)^3 ์ผ๋ก ์ถ์ ํ๋ค(R^2 = 0.77, MAE = 0.11).
- ์ด๋ฅผ 100 kHz ๋ด๋ถ / ์ฝ 20 Hz ์ธ๋ถ์ ์ค์ฒฉ PID์ ์ฐ๊ฒฐํด, ์๋ก ์ฑ์์ง๋ ์ข ์ด์ปต์ \Gamma_\text{set} = 0.7 ๋ก ์์ ์ ์ผ๋ก ์ก๋ ์ค์๊ฐ ํ์ง ์กฐ์ ์ ์ค์ฆํ๋ค.
๋ก๋ด๊ณตํ ๊ด์ ์์ ์ด๋ ๋ฌด๊ฑฐ์ด ์ธ์ง ํ์ดํ๋ผ์ธ ์์ด๋ ๋น ๋ฅด๊ณ ํด์ ๊ฐ๋ฅํ๋ฉฐ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ด ๊ฑฐ์ ํ์ ์๋ ๋ฐ์ฌ์ ํ์ง ์ ์ด๋ก ๊ฐ๋ ์ค์ฉ์ ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ์ค๋ค. ๋ค๋ง work-in-progress์ธ ๋งํผ, ๋ ๋ชจ๋ ํํ์ ์ผ๋ฐ์ฑ๊ณผ ๋ค์ํ ๋ฌผ์ฒดยท๋์ ์กฐ์์์์ ๊ฒฌ๊ณ ์ฑ์ ๋๊ฒ ๊ฒ์ฆํ๋ ๊ฒ์ด ๋ค์ ๊ณผ์ ๋ค.