๐ MuJoCo 3D ์ด์ค ์ง์ & ์นด์ค์ค ๋ฌผ๋ฆฌ ์คํ์ค (Double Pendulum & Chaos Physics Lab)
๋น์ ํ ๋์ญํ(Nonlinear Dynamics)๊ณผ ๋๋น ํจ๊ณผ(Butterfly Effect)๋ฅผ ์น์์ ์ค์๊ฐ ์๋ฎฌ๋ ์ด์ ํ์ธ์.
ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ ํ๊ณ ์๋ฎฌ๋ ์ด์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฌผ๋ฆฌ ๋ถ์ ์งํ๊ฐ ํ์๋ฉ๋๋ค.
๐ ๋ฏธ๋ฆฌ ๋ ๋๋ง๋ 4๋ ์นด์ค์ค ๋ฌผ๋ฆฌ ์คํ ์์
๐ฌ ์ด์ค ์ง์์ ์นด์ค์ค(Chaos) ์ด๋ก
1. ๋ผ๊ทธ๋์ฃผ ์ญํ (Lagrangian Mechanics)
์ด์ค ์ง์๋ 2์์ ๋ ๋น์ ํ ์ง๋๊ณ๋ก์ ๋ผ๊ทธ๋์ง์ $L = T - V$์ ํตํด ์ด๋ ๋ฐฉ์ ์์ด ์ ๋๋ฉ๋๋ค:
$$T = \frac{1}{2}(m_1 + m_2)l_1^2\dot{\theta}_1^2 + \frac{1}{2}m_2 l_2^2\dot{\theta}_2^2 + m_2 l_1 l_2 \dot{\theta}_1 \dot{\theta}_2 \cos(\theta_1 - \theta_2)$$
$$V = -(m_1 + m_2)gl_1 \cos\theta_1 - m_2 gl_2 \cos\theta_2$$
๋ ๋ฒ์งธ ์ง์์ ๊ฐ๋์ ์ฒซ ๋ฒ์งธ ์ง์์ ๊ฐ๋๊ฐ ์ฝ์ฌ์ธ ์ผ๊ฐํจ์๋ก ์ฝํ(Coupled) ์์ด, ๋จ์ ์กฐํ ์ง๋๊ณผ ๋ฌ๋ฆฌ ํด์์ ๋ซํ ํด(Analytical Closed-form Solution)๊ฐ ์กด์ฌํ์ง ์๋ ํผ๋๊ณ์ ๋๋ค.
2. ๋๋น ํจ๊ณผ์ ๋ฆฌ์ํธ๋ ธํ ์ง์ (Lyapunov Exponent)
์ด๊ธฐ ์กฐ๊ฑด์ ๋ฌดํ์ ์ฐจ์ด $\delta_0$๋ ์๊ฐ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์ง์ํจ์์ ์ผ๋ก ๋ฒ์ด์ง๋๋ค: $$|\delta(t)| \approx |\delta_0| e^{\lambda t} \quad (\lambda > 0)$$ ์ฌ๊ธฐ์ $\lambda$๊ฐ ์์์ด๋ฉด ์์คํ ์ ์นด์ค์ค ์ํ์ ์์ผ๋ฉฐ, ์ด๊ธฐ ๊ฐ๋๊ฐ $0.0057^\circ$๋ง ๋ฌ๋ผ๋ ๋ช ๋ฒ์ ์ง๋ ๋ง์ ์ ํ ๋ค๋ฅธ ๊ฑฐ๋์ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
๐น๏ธ ๋ก์ปฌ ํ๊ฒฝ์์ 3D ์ค์๊ฐ ๋ทฐ์ด ์คํํ๊ธฐ
# ํตํฉ ์คํ๋์ค์์ ๋๋น ํจ๊ณผ 10๊ฐ ์์๋ธ 3D ์กฐ์
python 05_chaos_studio.py --mode ensemble --view
# ์ผ์ค ์ง์ 3D ์กฐ์
python 05_chaos_studio.py --mode triple --view
# ๋ฌ ์ค๋ ฅ(0.16G) ์ฌ๋ก์ฐ๋ชจ์
์กฐ์
python 05_chaos_studio.py --mode moon --view
- ์ง์ ์ก์์ ๋ฐ๊ธฐ/๋์ง๊ธฐ: ๊ตฌ์ฌ์ ๋๋ธํด๋ฆญํ์ฌ ์ ํ ํ
Ctrl + ์ฐํด๋ฆญ ๋๋๊ทธ - ์ผ์์ ์ง:
Space, ๋ฆฌ์ :Backspace