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)์์ ์๊ฐ์ ๋ฐ์๋ค. โ์ฌ๋์ด ๊ทธ๋ ๊ฒ ํ๋ค๋ฉด, ๋ก๋ด ์ด๊ฐ ๋ณํ์ฅ๋ ์ ์ฐจ์์ผ๋ก ๋๋ฌ ๋ด์ ๋ฏธ๋๋ผ ์ ๋ณด๋ง ๋ถ๋ฆฌํ ์ ์์ง ์์๊น?โ๊ฐ ์ถ๋ฐ์ ์ด๋ค.
๋ ผ๋ฌธ ๊ทธ๋ฆผ 1
์ด๊ธฐ ๋ฏธ๋๋ผ(incipient slip)์ด๋
๋ถ๋๋ฌ์ด ๋ง(๋๋ ์๊ฐ๋ฝ)์ด ํ๋ฉด์ ๋๋ฆฐ ์ฑ ์ ์ ๋ฐฉํฅ ํ์ ๋ฐ์ผ๋ฉด, ์ ์ด๋ฉด ์ ์ฒด๊ฐ ํ๊บผ๋ฒ์ ๋ฏธ๋๋ฌ์ง์ง ์๋๋ค. ๋์ ์ ์ด ์์ญ์ ๋ฐ๊นฅ์ชฝ(๊ฐ์ฅ์๋ฆฌ)๋ถํฐ ๋ฏธ์ธํ๊ฒ ๋ฏธ๋๋ฌ์ง๊ธฐ ์์ํ๊ณ , ์ค์ฌ๋ถ๋ ์ฌ์ ํ ๋ถ์ด ์๋(stuck) ์ํ๊ฐ ๋๋ค. ์ ์ ๋ ฅ์ด ์ปค์ง์๋ก ๋ฏธ๋๋ผ ์์ญ(slip zone)์ด ์์ชฝ์ผ๋ก ์ ์ ์๋ผ ๋ค์ด๊ฐ๊ณ , ๋ง์นจ๋ด ์ค์ฌ๊น์ง ๋๋ฌํ๋ฉด ๋ฌผ์ฒด ์ ์ฒด๊ฐ ๋ฏธ๋๋ฌ์ง๋ค(gross slip).
์ด ์ค๊ฐ ์ํ๊ฐ ๋ฐ๋ก incipient slip์ด๋ฉฐ, ํต์ฌ์ ๋ฌผ์ฒด๊ฐ ์ค์ ๋ก ๊ฑฐ์์ ์ผ๋ก ์์ง์ด๊ธฐ ์ ์ ๋ง ๋ณํ ํจํด๋ง์ผ๋ก ๊ฐ์งํ ์ ์๋ค๋ ์ ์ด๋ค.
๋ฐฉ๋ฒ
์ ์ฒด ํ์ดํ๋ผ์ธ์ โ์ผ์ ๋ณํ์ฅ โ ์ ์ฐจ์ ์ฌ์(projection) โ ํด์์ ์์ ์ฌ์ ๋ชจ๋ธ โ ํ์ง๋ ฅ ์ ์ดโ์ ๋จ์ผ ํ๋ฃจํ๋ค.
๋ ผ๋ฌธ ๊ทธ๋ฆผ 2
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)โ๋ก ์ ์ด ์ํ ์ ์ฒด๋ฅผ ์์ฝํ๋ ๊ฒ์ด๋ค.
๋ ผ๋ฌธ ๊ทธ๋ฆผ 3
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). ์ฆ ๊ณ ์ฐจ์ยท์๊ณต๊ฐ์ ์ผ๋ก ๋ณด์๋ โ๋ฏธ๋๋ฌ์ง ์กฐ์งโ์ด ์ค์ ๋ก๋ ๋ ์ค์นผ๋ผ์ ๋งค๋ํ ํจ์๋ก ํ์๋๋ค๋ ๊ฒ์ด ํต์ฌ ๊ฒฐ๊ณผ๋ค.
๋ ผ๋ฌธ PDF โ p.2
3) ๊ทธ๋ฆฌํผ ์ค์ฆ: ์๋ก ์ฑ์์ง๋ ์ข ์ด์ปต
๊ฐ์ฅ ์ธ์์ ์ธ ๋ฐ๋ชจ(๋ ผ๋ฌธ Fig. 3)๋ ํ์ต์ ์ฐ์ง ์์ ํ์์ ์ข ์ด์ปต์ ์ก๊ณ , ๋ชฉํ ์์ ์ฌ์ \Gamma_\text{set} = 0.7 ์ ์ ์งํ๋ ์คํ์ด๋ค.
- ์ข ์ด์ปต์ ์์ ์ ์ง์ ์ผ๋ก ๋ถ์ด ํ์ค์ ์๊ฐ์ ๋ฐ๋ผ ์ฆ๊ฐ์ํจ๋ค.
- ์ ์ด๊ธฐ๋ ํ์ค์ด ๋์๋ก ์์ง ํ์ง๋ ฅ์ ํค์ \Gamma \approx 0.7 ์ ๊ณ์ ์ ์งํ๊ณ , ์ฝ 20์ด์ ์์ ๋ด๋ด ๋ฏธ๋๋ผ์ ๋ง๋๋ค.
- ๋์์ ์ข ์ด์ปต์ด๋ผ๋ ์ฐ์ฝํ ๋ฌผ์ฒด๋ฅผ ์ฐ๊ทธ๋ฌ๋จ๋ฆฌ์ง ์์ ๋งํผ๋ง ํ์ ์ค๋ค(๊ณผํ์ง ํํผ).
๋ํ ์์ ๋ฐฉํฅ์ผ๋ก ๊ฐํ ๊ฐ์์ค๋ฌ์ด ์ธ๋(disturbance)์๋ ์ ์ด๊ธฐ๊ฐ ๋น ๋ฅด๊ฒ ๋ฐ์ํด ์์ ์ฑ์ ์ ์งํจ์ ์ถ๊ฐ ์คํ(๋์์)์ผ๋ก ๋ณด์๋ค.
๋ ผ๋ฌธ PDF โ p.3
์๋ฏธ
์ด ๊ฒฐ๊ณผ๋ค์ด ๋งํ๋ ๋ฐ๋ ๋ช ํํ๋ค. ๋ณธ์ง์ ์ผ๋ก ๊ณ ์ฐจ์ยท์๊ณต๊ฐ์ ์ธ โ๋ฏธ๋๋ฌ์ง ์กฐ์งโ์ด, ์ค์ ๋ก๋ ๋จ 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์ธ ๋งํผ, ๋ ๋ชจ๋ ํํ์ ์ผ๋ฐ์ฑ๊ณผ ๋ค์ํ ๋ฌผ์ฒดยท๋์ ์กฐ์์์์ ๊ฒฌ๊ณ ์ฑ์ ๋๊ฒ ๊ฒ์ฆํ๋ ๊ฒ์ด ๋ค์ ๊ณผ์ ๋ค.