์ค์ ํฌ๊ธฐ์ ์ดํ๋ฆฌ๊ฐ ํ์์ ์์, ์๊ธฐ ๋์ผ๋ก ๊ณต์ ๋ณด๊ณ , ๋ฐฐํธ๋ฅผ ํ๋๋ฅธ๋ค.
NeuroMechFly ๋ชธ ยท MaleCNS ์ปค๋ฅํฐ ํ๋ก ยท MuJoCo ๋ฌผ๋ฆฌ๋ก ๋ง๋๋ ์ฐ๊ตฌ์ฉ ์๋ฎฌ๋ ์ด์
ํ๊ตญ์ด ยท English
ํ์ต๋ ํ๋ก๊ฐ ์ค์ค๋ก ํ๋จํด ์น ํ๊ตฌ. ํฌ์ ํ๋ฆฌ๊ฐ ํฌ์ํ์์ ๋์ง ๊ณต์ ๋์ผ๋ก ๋ณด๊ณ , 27.1 ms์ "์ง๊ธ, ๋์ ์กด"์ด๋ผ๊ณ ๊ฒฐ์ ํด ํ๋๋ ๋ค โ ํ๊ตฌ 808 mm/s, ๋ฐ์ฌ๊ฐ +10ยฐ, ์ฌ๋ ํฌ๊ธฐ๋ก ํ์ฐํ๋ฉด ์ฝ 14 m ํ์ด ํ๊ตฌ. ์ค์ ๋ณด๋ค 133๋ฐฐ ๋๋ฆฌ๊ฒ.
ํค 3.7 mm์ง๋ฆฌ ์ดํ๋ฆฌ๋ฅผ ์ฌ๋ ํ์์ฒ๋ผ ํ์์ ์ธ์ด๋ค. ๊ณต์ด ๋ ์์ค๋ฉด ํ๋ฆฌ๋ ๋จธ๋ฆฌ ์์์ ์์ ๋์ผ๋ก ๊ทธ๊ฒ์ ๋ณด๊ณ , ์ค์ ์ดํ๋ฆฌ ๋ ์ฐ๊ฒฐ๋ง์์ ๋ผ์ด ์จ ํ๋ก๊ฐ ์๋ค๋ฆฌ์ ๋ช ๋ น์ ๋ด๋ ค ๋ฐฐํธ๋ฅผ ํ๋๋ฅธ๋ค. ๊ณต์ ๋งํ๋ฉด, ๊ทธ๋ฆฌ๊ณ ๋ด์ผ ์์ผ๋ก ๋ฉ๋ฆฌ ๋ณด๋ผ์๋ก ๋ณด์์ ๋ฐ๋๋ค.
์ต์ข ๋ชฉํ๋ ์ด ๊ณผ์ ์ ํ ํ๋ฉด์์ ๋ณด๋ ๊ฒ์ด๋ค โ ๋ฐฐํธ ์ค์, ํ๋ฆฌ๊ฐ ๋ณธ ํ๋ฉด, ๋ ์ ํ๋ก์ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ ์คํ์ดํฌ.
flowchart LR
A["๐๏ธ ๋ ์นด๋ฉ๋ผ<br/>32ร32 ํ๋ฐฑ ร2"] --> B["๋ง๋ง ์ธ์ฝ๋ฉ"]
B --> C["LC4 ยท LPLC2<br/>๋ฃจ๋ฐ ๊ฒ์ถ ๋ด๋ฐ 311๊ฐ"]
C --> D["ํ๊ฐ ๋ด๋ฐ 12๊ฐ<br/>DNp01 Giant Fiber ๋ฑ"]
D --> E["๐ฆต ์ค๋ฅธ์ชฝ ์๋ค๋ฆฌ<br/>๊ด์ 5๊ฐ + ๋ฐฐํธ"]
E --> F["โพ ํ๊ตฌ<br/>์ ์ด ยท ๋ฐฉํฅ ยท ๋น๊ฑฐ๋ฆฌ"]
F -. "๋ณด์" .-> C
ํ๋ก์ ๋ฐฐ์ (๋๊ฐ ๋๊ตฌ์๊ฒ ์๋ ์ค๋ฅผ ๋ช ๊ฐ ๋ณด๋ด๋์ง)์ ์ค์ ๋ฐ์ดํฐ๋ค. ๋ด๋ฐ ๋์ญํ๊ณผ ํ์ต ๊ท์น์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ ํ ๊ฒ์ด๋ค.
์ง๊ธ ์ด ๊ฒฝ๋ก๊ฐ ๋๊น์ง ๋๋ค. ํ๋ฆฌ๋ ๋์ผ๋ก๋ง ๊ณต์ ๋ณด๊ณ , ํ๋ก๊ฐ ์ธ์ ยท์ด๋๋ก ํ๋๋ฅผ์ง ์ ํ๊ณ , ํ์ต์ด ๊ทธ ๊ฒฐ์ ์ ์กฐ์ ํ๋ค. ์ฒ์ ๋ณด๋ ํฌ๊ตฌ 30๊ฐ์์ ๋์ ๋ชป ์ฐ๋ ์ต๊ณ ์ ์ฑ ์ ์ ์ด๋ฅ ๋ก๋ ์๋ 3๊ฐ ๋ชจ๋, ๋ณด์์ผ๋ก๋ 3๊ฐ ์ค 2๊ฐ ์ด๊ฒผ๋ค(์๋ ๊ฒฐ๊ณผ).
์ง๊ธ ๋ฌด์์ด ๊ฒ์ฆ๋๊ณ ๋ฌด์์ด ์์ง ์๋์ง๋ STATUS์, ์ ์ฒด ๊ณํ๊ณผ ์ค๊ณ ๊ฒฐ์ ์ PLAN์ ์๋ค.
๊ตฌ์ฅ์ ์ค์ ๊ท๊ฒฉ์ผ๋ก ์ธ์ ๋ค โ ํ์ธ๋ผ์ธ, ๋ฒ ์ด์ค, ๋ง์ด๋, ์ธ์ผ ํ์ค(๋ผ์ธ 325 ftยท ์ค์ 400 ftยท๋์ด 12 ft), ๊ด์ค์, ํ์ธํด, ๋ฐฑ์คํฑ. ์ ๋ถ ์๊ฐ ์ ์ฉ์ด๋ผ ๋ฌผ๋ฆฌ์๋ ๊ฐ์ ํ์ง ์๋๋ค. ์ค๊ฒฌ ๊ด์ค์์ ์ด๋์ด ๊ตฌ์ญ์ ํ์ ๋ฐฐ๊ฒฝ๋ง์ผ๋ก, ์ค์ ์ผ๊ตฌ์ฅ๊ณผ ๊ฐ์ ์ด์ ๋ก ๊ฑฐ๊ธฐ ์๋ค โ ํฐ ๊ณต์ด ํ๋์ ๋ฌปํ์ง ์๊ฒ(์ธก์ : ํ๋ ๋ฐฐ๊ฒฝ 7/9 โ ๋ฐฐ๊ฒฝ๋ง 9/9).
๋ง์ด๋ ์์๋ ํฌ์ ํ๋ฆฌ๊ฐ ์ ์๋ค(์๊ฐ ์ ์ฉ โ ๊ณต์ ํฌ๊ตฌ ๊ธฐํ๊ฐ ๋ฐ์ฌํ๋ค). ๊ณต์ ์ค์ ํฌ์ํ ์์น์์ ๋ ์์จ๋ค.
ํ๋ฆฌ ๋ชธ์ ๊ณ ์ ํ๊ณ ์ค๋ฅธ์ชฝ ์๋ค๋ฆฌ๋ง ์ค์ ๊ด์ ๋ก ์์ง์ธ๋ค. ๋ฐฐํธยทํํ๋ ์ดํธยท ํ์์ ํ ์ถ์ฒ(ํ๋ฆฌ ํค 3.74 mm รท ์ฌ๋ ํค 1830 mm โ 1/490)์ผ๋ก ์ค์๋ค. ๋ฐฐํธ๋ ์ค์ ๋๋ฌด ๋ฐฐํธ์ ๋จ๋ฉด์ ํ์ ์์ผ ๋ง๋ ๊ธธ์ด 1.76 mm์ง๋ฆฌ๋ค. ๊ณต๋ง ์์ธ๋ก ์ถ์ฒ์ 2๋ฐฐ(๋ฐ์ง๋ฆ 0.151 mm)๋ค โ ์ถ์ฒ ๊ทธ๋๋ก๋ฉด ํ๋ฆฌ ๋์ ๋ณด์ด์ง ์๋๋ค๋ ๊ฒ์ ์ธก์ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ง๋์ ์ถ์ฒ ๊ทธ๋๋ก๋ผ, ํฌ๊ณ ์์ฃผ ๊ฐ๋ฒผ์ด ๊ณต์ด๋ค.
40 ms ๋ฐ๋ชจ ์ค์. ์ ์ด ์๊ฐ ๋ฐฐํธ๊ฐ ์ยท์(+7~+11.5ยฐ)๋ก 512526 mm/s๋ก ์ง๋๊ฐ๋ค โ ์ค๋น ์์ธ๋ฅผ ๊ฒ๋ชจ์ต์ด ์๋๋ผ ์ ์ด ์๊ฐ์ ์๋๋ก ์ฐพ์ ๊ฒฐ๊ณผ๋ค. ๊ด์ ์ต๊ณ 283285 rad/s๋ก ์๋ฌผํ์ ์ํ(300) ์.
๋จธ๋ฆฌ ์์์ 32ร32 ํ๋ฐฑ ์นด๋ฉ๋ผ๊ฐ ํ๋์ฉ ์๋ค. ํ๋ฆฌ๊ฐ ์์ผ๋ก ์ ์์ด ํฌ์๋ฅผ ๋ณด๋ ์ผ์ชฝ ๋์ ์์ผ 20ยฐ์ ์๋ฏผํ ์์ญ(0.63ยฐ/ํฝ์ )์ผ๋ก ํฌ๊ตฌ์ ์ ๊ฒจ๋๊ณ , ์ค๋ฅธ์ชฝ ๋์ ์์ผ 120ยฐ๋ก ์ฃผ๋ณ์ ๋ณธ๋ค. ํฝ์ ์ ์ ์ด ์๋๋ผ ๋์ด๋ก ๋น์ ์ ๋ถํ๋ค(๋ฑ๋์ ์๊ด๊ฐ).
์ผ์ชฝ ์ธ ์ฅ์ ์ค์ ํฌ๊ตฌ์์ ๋ฝ์ ๊ฒ์ด๋ค โ ๋ฆด๋ฆฌ์ค ์๊ฐ, ์ค์์ ์์ํด์ผ ํ๋ ์๊ฐ, ๊ทธ๋ฆฌ๊ณ 48 ms. ๊ฒฐ์ ์์ ์ ๊ณต์ **ํฝ์ ์ 3๋ถ์ 1 ํฌ๊ธฐ์ ๋๋น 2~3.5%**๋ก, ๊ด์์ฉ์ฒด ํ๊ณ์ ์ ์๋ค(์ค์ ํ์๊ฐ ์์ 150 km๋ฅผ ๋ณด๋ ๊ฒ๋ ์ด ์์ค์ด๋ค). ๊ทธ๋๋ ๊ฒฐ์ ์ฐฝ 9ํ๋ ์ ์ ๋ถ์์ ๊ฒ์ถ๋๋ค โ ์๋ฏผํ ๋๊ณผ ์ด๋์ด ํ์ ๋ฐฐ๊ฒฝ๋ง ๋์ด๋ค. ๋ง์ง๋ง ์ฅ์ ์ค๋ฅธ์ชฝ ๋. ๋นจ๊ฐ ์์ ์ค๋ช ์ฉ์ด๊ณ ํ๋ฆฌ๊ฐ ๋ฐ๋ ์ ๋ ฅ์๋ ์๋ค.
์ค์ ๋ ์ธํฌ์ฒด 124,289๊ฐ(ํ๋ ์ ) ์์ ์ฐ๋ฆฌ ํ๋ก๋ฅผ ์ผ ๋ชจ์ต. ์ผ์ชฝ ์๋ถํฐ LC4 โ LPLC2 โ ํ๊ฐ ๋ด๋ฐ โ ์ ์ฒด. ๋ฐ๊ธฐ๋ ์๋ ์ค ์์ด์ง ์ ๊ฒฝ ํ๋์ด ์๋๋ค. ์์ง ์ด๋ค ๋ด๋ฐ๋ ์๋ฎฌ๋ ์ด์ ํ์ง ์๋๋ค.
๋ นํํ ์ํผ์๋, ๋ ์ง๋, ํ๋ฆฌ ๋ชธ์ ํ ํ๋ฉด์ ๋์ฐ๋ ๋ธ๋ผ์ฐ์ ๋ทฐ์ด. fly-connectome-template์ ๊ฐ์ ธ์ ์์ ํ๋ค(์๋ ์ฐธ๊ณ ).
ํ๋ฆฌ๊ฐ ๋์ผ๋ก ๊ณต์ ๋ณด๊ณ , ์ธ์ ยท์ด๋๋ก ํ๋๋ฅผ์ง ์ค์ค๋ก ์ ํด์ ์น๋ค. ํ์ตํ ์ ์ฑ ์ด ํ ๋ฒ๋ ํ์ต์ ์ฐ์ด์ง ์์ ํฌ๊ตฌ 30๊ฐ์์, ๋์ ๋ชป ์ฐ๊ณ ์ ํด์ง ํ๋ ์ยท์ ํด์ง ์์ธ๋ก ํ๋๋ฅด๋ ๊ฐ์ฅ ์ข์ ์ ์ฑ ์ ์ ์ด๋ฅ ๋ก๋ ์๋ 3๊ฐ ๋ชจ๋, ๋ณด์์ผ๋ก๋ 3๊ฐ ์ค 2๊ฐ ์ด๊ฒผ๋ค.
| ํ๊ฐ ๋ณด์ | ์ ์ด | ํ์ด | ์กด ํ๋ | |
|---|---|---|---|---|
| ํ์ตํ ํ๋ก (์๋ 3ยท4ยท5) | 1.537 ยท 0.980 ยท 0.696 | 0.70 ยท 0.43 ยท 0.50 | 0.43 ยท 0.27 ยท 0.13 | 0.67 ยท 0.67 ยท 0.47 |
| ๋์ ๋ชป ์ฐ๋ ์ต๊ณ ์ ์ฑ | 0.751 | 0.37 | 0.17 | โ |
์กด ํ๋ 0.67์ ๊ตฌ์กฐ์ ์ํ์ด๋ค โ ํ๊ฐ ์ธํธ์ 1/3์ด ๊ฐ์ด๋ฐ ๊ณต์ธ๋ฐ ์ ์ฑ ์ ๋์/๋ฎ์ ๋ ๊ฐ์ง๋ง ์ถ๋ ฅํ๋ค. ์๋ 3ยท4๋ ๋์ ๊ณต 10/10, ๋ฎ์ ๊ณต 10/10์ผ๋ก ์ ํํ ๊ทธ ์ํ์ ๋ฟ์๋ค.
์ ๋ง ๋์ ์ฐ๋์ง๋ ๋ฐ๋ก ํ์ธํ๋ค โ ํฌ๊ตฌ๋ฅผ 2 ms ๋ฆ์ถ๋ฉด ํธ๋ฆฌ๊ฑฐ๋ ์ ํํ 1ํ๋ ์(2.08 ms) ๋ฆ์ด์ง๋ค. ์๊ณ๋ฅผ ์ธ๊ณ ์์๋ค๋ฉด ๊ทธ๋๋ก์์ ๊ฒ์ด๋ค. ๋งจ ์ ์์์ ์ด์ ์คํ(D36) ์ ์ฑ ์ ํ๊ตฌ๋ก, 808 mm/s ยท ๋ฐ์ฌ๊ฐ +10ยฐ ยท ๋น๊ฑฐ๋ฆฌ 28.9 mm(์ฌ๋ ํ์ฐ ์ฝ 14 m)๋ค.
โ ๏ธ 2026-09-24 ํ์ฌ ์ ์ซ์๋ ๋ก์๋ค. D37(์ค์ 40 โ 19 ms)๊ณผ D38(์ผ์ชฝ ๋ 20ยฐ โ 15ยฐ)๋ก ๋ชธ๊ณผ ๋์ด ๋ฐ๋์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ํ๋ฆฌ๊ฐ ๊ฒฐ์ ํ ๋ ๋์ฐฉํด ์๋ ๋ฃจ๋ฐ ์ ํธ๊ฐ **44% โ 100%**๊ฐ ๋๋ค. ์ ์ฑ์ ์ ์ ๋ถ ๋ฐ๋๊ธฐ ์ ์ค์ ์์ ์ฐ ๊ฒ์ด๊ณ , ์ ์ค์ ์ ์ฑ์ ์ ์์ง ์๋ค. ์ฌ์คํ์ด ๋ค์ ์์ ์ด๋ค (STATUS).๐ 2026-09-23์ ์ ์ซ์๊ฐ ํฌ๊ฒ ๋ฐ๋์๋ค. ์กด์ ์ฝ๋ ํ๋ผ๋ฏธํฐ๊ฐ ํ์ ๋ฒ์ ๋ฐ์ ์์ด ์ฃฝ์ด ์์๊ณ (๋ชจ๋ ํฌ๊ตฌ๋ฅผ "๋์ ๊ณต"์ผ๋ก ์ฝ์๋ค), ๋์์ ๊ธฐ์ค์ ์ด ๊ฐ์ด๋ฐ ์์ธ์ ๋ฌถ์ฌ ์์ด ๋๋ฌด ์ฝํ๋ค. ๋ ๋ค ๊ณ ์น์ ์ ์ด๋ฅ ์ 0.30 โ 0.70, ๊ธฐ์ค์ ์ 0.471 โ 0.751๋ก ์ฌ๋๋ค โ ์ฆ ์์ชฝ์ด ๊ฐ์ด ๊ฐํด์ก๊ณ ์๋์ ์ฐ์๋ ๊ฑฐ์ ๊ทธ๋๋ก๋ค(1.45๋ฐฐ โ 1.43๋ฐฐ). ๊ฒฝ์๋ LEARNING-01 3์ฐจ.
โ ๏ธ ๋ฐฐ์ ์ ๋ฌด์์๋ก ์์ ๋์กฐ๊ตฐ์ด ์ด ์ฑ์ ์ ์ด๊ธด๋ค. ๋์กฐ๊ตฐ์๋ ํ์ต ์ ์ฒด๋ฅผ ๋๋ ค ๊ฐ์ ํฌ๊ตฌ 30๊ฐ๋ก ์๋๋, 3์ ์ค 1์์์ ์ ํ์ด ์์ฐ๊ณ (0.696 ๋ 1.244) ๊ทธ ์ ํ์ ๋งน๋ชฉ ๊ธฐ์ค์ ๋ ๋์์ผ๋ฉฐ ์กด๋ ์ฝ์๋ค. ๊ทธ๋ฌ๋ ์ ํ๋ฅผ ์ฐ๊ฒฐ๋ง ๊ตฌ์กฐ ๋์ด๋ผ๊ณ ๋งํ ์ ์๊ณ , "๋ ๋ชป ์ฐ๋ ์ ์ฑ ์ ์ด๊ฒผ๋ค"๋ ๊ฒ๋ ์ฐ๊ฒฐ๋ง์ ์ฆ๊ฑฐ๊ฐ ์๋๋ค. ํ์ ๊ธฐ์ค์ ์คํ ์ ์ ๊ณ ์ ํ๊ณ , ์์ธ ์ง๋จ๊ณผ ๋ค์ ๋จ๊ณ๋ BRAIN-CIRCUIT์ ์๋ค.
์ฌ๊ธฐ๊น์ง ์ค๋ฉด์ ํต๊ณผํ ๊ฒ์ฆ โ ๋ชธ ยท ์ ์ด ยท ์ปค๋ฅํฐ ยท ์๊ฐ (ํผ์น๊ธฐ)
| ๋ฌผ์ ๊ฒ | ๊ฒฐ๊ณผ | |
|---|---|---|
| G1 ๋ชธ | ์๋ค๋ฆฌ๊ฐ ๋ฐฐํธ๋ฅผ ํ๋๋ฅผ ์ ์๋๊ฐ | 240ํ ์คํ ์ ๋ถ ์์ . dt ์๋ ด 0.07%, ์ ๋ถ๊ธฐ 3์ข ํธ์ฐจ 0.02%. ํ์ ๋ณ๋ชฉ์ด ์๋์๋ค |
| LIT-01 ์ํ | ๊ด์ ์ ์ผ๋ง๋ ๋นจ๋ฆฌ ๋๋ ค๋ ๋๋๊ฐ | ์ค์ธก ๋ณดํ ์ต๊ณ 98.6 rad/s, ์ ํ ์ถ์ 240~516 โ ์ค๊ณ ์ํ 300 rad/s (๋ฐฐํธ ๋ 4.53 m/s) |
| G4 ์ปค๋ฅํฐ | ๋ฃจ๋ฐ ํ๋ก๋ฅผ ์ค์ ๋ก ๋ฐ์ ์ ์๋๊ฐ | LC4(126)ยทLPLC2(185) โ ํ๊ฐ๋ด๋ฐ 12๊ฐ, ์ฐ๊ฒฐ 1,343๊ฐ. LPLC2โGiant Fiber ๋ฑ ๋ฌธํ์ ๊ฒฝ๋ก๊ฐ ๋ฐ์ดํฐ์ ๊ทธ๋๋ก ์๋ค |
| G2 ์ ์ด | ์ถฉ๋์ ๋ฏฟ์ ์ ์๋๊ฐ | v1 ์คํจ(์ถฉ๋์ด 3 |
| VM-01 ์๊ฐ | ํ๋ฆฌ๊ฐ ๊ณต์ ๋ณผ ์ ์๋๊ฐ | ์ถ์ฒ ๊ทธ๋๋ก๋ฉด ์ ๋ณด์ธ๋ค(๊ฐ์ง๋ฆ 0.25ยฐ, ํฝ์ ์ 3.75ยฐ). 1,000์กฐํฉ ๋๊ฒ ์ฌ์ ๊ณต 2๋ฐฐ + ์กฐ์คํ 20ยฐ ๋์ผ๋ก ์ฑ๋ฆฝ. ๋ ํ๋ ์๋ฅ ์ ๋ณ๋ชฉ์ด ์๋์๋ค |
| D35 ํฌ๊ตฌ | ๊ณต์ด ์ค์ ํฌ์ํ์์ ์ฌ ์ ์๋๊ฐ | ๊ฒฐ์ ์์ ๊ณ์ฐ์ ์ ์ ํ๋ 34.4 mm์์ 52 ms๋ฉด ๋ณด๊ณ ํ๋๋ฅผ ์ ์๋ค. ๋๊ฐ๋ ๊ตฌ์(์ปค์ผ ํ์ฐ์ 35%) |
| D36 ์ค์ | ๋ฐฐํธ๊ฐ ๊ณต์ ๋ฐ์ด์น๋๊ฐ | ๊ธฐ์กด ์ค์์ ์ ์ด ๋ โ18ยฐ๋ก ๋ด๋ ค๊ฐ๋ฉฐ ๊ณต์ ๋๋ ๋ค. ์ค๋น ์์ธ๋ฅผ ์ ์ด ์๊ฐ์ ์๋๋ก ๋ค์ ์ฐพ์ +7~+11.5ยฐ๋ก ๋ฐ๊พธ์ ๋น๊ฑฐ๋ฆฌ 0.3 โ 66 mm |
์คํจํ ์คํ๋ ์ง์ฐ์ง ์๊ณ ๋จ๊ธด๋ค. ๊ทผ๊ฑฐ ํ์ผ์ docs/records/evidence/, ์คํํ ๋ช ๋ น๊ณผ ๊ทธ ๊ฒฐ๊ณผ๋ VALIDATION_LOG์ ์๋ค.
ํ์ํ ๊ฒ: Python 3.11+, (๋ทฐ์ด๋ฅผ ์ธ ๋) Node.js 22.18+. Apple M2 Pro ๋ ธํธ๋ถ์์ ๊ฐ๋ฐํ๊ณ GPU๋ ํ์ ์๋ค. 0.1์ด์ง๋ฆฌ ์ํผ์๋ ํ๋๋ฅผ ์ฝ 0.4์ด์ ๋๋ค.
git clone https://github.com/gitwub5/FlyOhtani.git && cd FlyOhtani
python3.11 -m venv .venv
.venv/bin/pip install -e ".[dev,video]"
.venv/bin/pytest # 238 passed.venv/bin/python -m flyohtani.record pitch --aim-z-mm 0.05 --out runs/record/hit # ์ํ
.venv/bin/python -m flyohtani.record pitch --timing-ms -3 --out runs/record/miss-early # ์ด๋ฅธ ์ค์
.venv/bin/python -m flyohtani.record pitch --speed-scale 0.8 --out runs/record/slow # ๋๋ฆฐ ๊ณต
.venv/bin/python -m flyohtani.record swing --out runs/record/swing # ๊ณต ์์ด ์ค์๋งruns/record/<์ด๋ฆ>/์ video.mp4, ์ฌ์ง ๋ชจ์ sheet.png, ๊ฒฐ๊ณผ manifest.json์ด ์๊ธด๋ค.
.venv/bin/python -m flyohtani.task.learn --reward carry-v1 \
--generations 8 --population 10 --train-pitches 24 --seed 3 \
--out runs/learn/my-run.jsonํ๋ จ์ pitches.training_pitches, ํ๊ฐ๋ ํ ๋ฒ๋ ํ์ต์ ์ฐ์ด์ง ์๋
evaluation_pitches๋ก ํ๊ณ , ๋์ ๋ชป ์ฐ๋ ๊ณ ์ ํ๋ ์ ์ ์ฑ
์ ๋ถ์ ๋น๊ตํ ๊ฒฐ๊ณผ๊ฐ
๊ฐ์ JSON์ ๋ค์ด๊ฐ๋ค. ์ํผ์๋ ํ๋์ ์ฝ 0.4์ด, ์ ์ค์ ์ผ๋ก 15~20๋ถ.
.venv/bin/python -m flyohtani.brain.replay --run runs/record/hit # ๋ทฐ์ด๋ก ๋ด๋ณด๋ด๊ธฐ
cd viewer && npm ci && npm run dev # http://127.0.0.1:5173Built with fly-connectome-template by Mert Cobanov.
viewer/๋ ์ ํ
ํ๋ฆฟ์ ๊ฐ์ ธ์ ์์ ํ ๊ฒ์ผ๋ก, Cobanov Template Attribution
License 1.0(viewer/LICENSE)์ ๋ฐ๋ฅธ๋ค. ์ ํ์๋ ์ด README์
๋ทฐ์ด ํ๋ฉด์์ ์ง์ฐ๋ฉด ์ ๋๋ค. ๋ฐ๊พผ ๋ด์ฉ์
viewer/MODIFICATIONS.md, ์ถ์ฒ๋
viewer/PROVENANCE.json์ ์๋ค.
flyshohei/ ํฌ์ โ ๊ตฌ์ข
ยท ๊ตฌ์ ยท ๋ฆด๋ฆฌ์ค ๊ธฐํ, ๋ง์ด๋ ์ ํฌ์ ํ๋ฆฌ
flyohtani/ ํ์
โโโ units.py ๋จ์ ๊ท์ฝ (mm ยท g ยท ฮผN), ์๋ณธ ๋ชจ๋ธ ์ค์ธก ์์
โโโ world/ ํ์ ์ฅ๋ฉด, ๊ตฌ์ฅ, ์ค์ยทํ๊ตฌ ๋ฌผ๋ฆฌ, ๋น ๋ฅธ ์ํผ์๋, ์์ธ ํ์
โโโ brain/ MaleCNS ๋ฃจ๋ฐ ํ๋ก, ๋ง๋ง ์ธ์ฝ๋ฉ, LIF ํ๋ก, ๋ทฐ์ด ๋ด๋ณด๋ด๊ธฐ
โโโ task/ ํ๊ฒฝ API, ๊ด์ธก ๊ณ์ฝ, ๋ณด์, ํฌ๊ตฌ ๋ถํฌ, ์ ์ฑ
, ํ์ต
โโโ record/ ์ํผ์๋ โ ์์ ยท ์ฌ์ง ยท ๊ฒฐ๊ณผ JSON
โโโ studies/ ์ผํ์ฑ ์ธก์ (G1 ยท G2 ยท ํ์ ํ์ธ ยท VM-01)
โโโ body/ ์ค์ ์๋ค๋ฆฌ + ๋ฐฐํธ ๋ชจ๋ธ, G1 ์ค์, ์๋ ์ํ
โโโ sense/ v1์ ๊ณ ์ CV ํ์ดํ๋ผ์ธ (์ง๊ธ ๊ฒฝ๋ก๋ ์ฐ์ง ์๋๋ค)
โโโ assets/ NeuroMechFly ๋ฉ์ยทMJCFยท๋ณดํ ๋ฐ์ดํฐ, ์ปค๋ฅํฐ ๋ถ๋ถํ๋ก (์ถ์ฒ ํฌํจ)
viewer/ 3D ๋ ๋ทฐ์ด (fly-connectome-template ๊ธฐ๋ฐ)
tests/ pytest 238๊ฐ + ๋ทฐ์ด ํ์ ํ
์คํธ
docs/ ๊ณํ, ์ํ, ๊ฒ์ดํธ๋ณ ๋ณด๊ณ ์, ๊ทผ๊ฑฐ ํ์ผ
- ์์ฉ ๊ธฐ์ค์ ์คํ ์ ์ ์ปค๋ฐํ๋ค. ์ปค๋ฐ ์์๊ฐ ์ฌ์ ๋ฑ๋ก ์ญํ ์ ํ๋ค. ๊ฒฐ๊ณผ๊ฐ ๋์๋ค๊ณ ๊ธฐ์ค์ ์ํํ์ง ์๋๋ค.
- ์ซ์ ํ๋๋ฅผ ๋ฏฟ๊ธฐ ์ ์ ํ๋ค์ด ๋ณธ๋ค. dt ์๋ ด, ์ ๋ถ๊ธฐ ๊ต์ฐจ ๊ฒ์ฆ, ๋ฏผ๊ฐ๋ ๋ถ์.
- ์คํจ๋ฅผ ์ง์ฐ์ง ์๋๋ค. G2 v1 ์คํจ, ๋ฌดํจ ์ฒ๋ฆฌํ ์คํ, ํ๋ ธ๋ ์ฃผ์ฅ๊ณผ ๊ทธ ์ ์ ์ด ๋ชจ๋ ๊ธฐ๋ก์ ๋จ์ ์๋ค.
- "์ด๋ ๊ฒ ์ ํ๋ค"์ "์ด๋ ๊ฒ ๋์๋ค"๋ฅผ ๊ตฌ๋ถํ๋ค. ๊ณตํ์ ์ ํ๊ณผ ์ธก์ ๊ฐ์ ๋ฌธ์์์ ์์ง ์๋๋ค.
- ์ฐ๊ฒฐ๋ง์ ๋ฃ์๋ค๊ณ ์ค์ ๋๋ฅผ ์ฌํํ๋ค๊ณ ์ฃผ์ฅํ์ง ์๋๋ค. ์ค์ ๋ฐฐ์ + ๊ฐ์ ํ ๋ด๋ฐ ๋์ญํ + ๊ฐ์ ํ ๊ฐ์์ฑ์ด๋ค.
- ๋ทฐ์ด์ ๋ ํ๋ฉด์ ๋ฐฐ์ ์ด๋ค. ํ๋์ด ์๋๋ค.
- ๊ณต์ ์ถ์ฒ๋ณด๋ค 2๋ฐฐ ํฌ๊ณ , ์ผ์ชฝ ๋์ ์ค์ ํ๋ฆฌ๋ณด๋ค 6๋ฐฐ ์๋ฏผํ๋ฉฐ, ๊ตฌ์์ ์ปค์ผ ํ์ฐ์ **35%**๋ค. ์ ๋ค ํ๋ฆฌ๊ฐ ๊ณต์ ๋ณด๊ณ ํ๋๋ฅผ ์ ์๊ฒ ํ๋ ค๊ณ ์น๋ฅธ ๊ฐ์ด๊ณ , ๋ฌด์์ ํฌ๊ธฐํ๋์ง๋ VM-01์ ์๋ค.
- "์คํ๋๊ธ"์ ์ฌ๋ ์คํ๋๋ฅผ ์ถ์ฒํ ๊ฐ์ด ์๋๋ผ ์ด ๋ชธ์ ์ํ์ด๋ค. ๋ฐฐํธ ์๋๋ ์คํ๋ ํ์ฐ์น์ 25%์ด๊ณ , ๊ด์ ์ํ 300 rad/s๋ ๊ทธ๋๋ก ์ง์ผฐ๋ค.
- ์ ํ ๋์กฐ๊ตฐ์ ์์ง ๋ชป ์ด๊ฒผ๋ค. ๋ฐฐ์ ์ ๋ฌด์์๋ก ์์ ํ๋ก๊ฐ ๊ฐ์ ์ฑ์ ์ ๋ธ๋ค(3๊ฐ ์ค 1๊ฐ๊ฐ ์์ ํ ๋์ผ). ์ง๊ธ ๋์ฝ๋ฉ์ด "์ด๋ ํ๊ฐ๋ด๋ฐ์ด๋ ๋ฐํํ๋ฉด ์ค์"์ด๋ผ 12๊ฐ๊ฐ ๊ตฌ๋ถ๋์ง ์๊ณ , ํ์ด๋ฐ์ ์ฌ์ค์ ๋ง๋ง์ด ์ ํ๋ค. ์ฆ ์ง๊ธ ์ฑ์ ์ **"์ฐ๊ฒฐ๋ง ๋๋ถ"์ด ์๋๋ผ "๋ง๋ง๊ณผ ๋์๋ฐํ ๊ณ์๊ธฐ ๋๋ถ"**์ด๋ค.
- ํ์ตํ ๊ฒ์ ๋์ฝ๋ฉ ์์ 5๊ฐ๋ค. ์๋ ์ค ๊ฐ์ค์น๋ ๊ณ ์ ์ด๊ณ , ๊ฐ์์ฑ์ ์์ง ์๋ค.
| ๋ฌธ์ | ๋ด์ฉ |
|---|---|
| PLAN | ์ค๊ณ ๊ฒฐ์ D01~D36, ๋จ๊ณ์ ๊ฒ์ดํธ |
| STATUS | ์ง๊ธ ๊ฒ์ฆ๋ ๊ฒ๊ณผ ๋งํ ์๋ ๊ฒ |
| G1 ์๋ค๋ฆฌ ์ค์ ยท LIT-01 ์๋ ์ํ | ๋ชธ |
| G2 ์ ์ด ยท ํ์ ์ฅ๋ฉด | ์ธ๊ณ |
| VM-01 ์๊ฐ | ๊ณต์ด ๋ณด์ด๋๊ฐ โ ์คํจ ์ธ ๋ฒ๊ณผ ๊ฑฐ๊ธฐ์ ๋์จ ์ค๊ณ ๋ฒ์น |
| G4 ์ปค๋ฅํฐ ยท ๋ ํ๋ก | ๋ โ ๋ฐฐ์ ์ ๋ฐ๋ ๊ฒ๊ณผ, ๊ทธ๊ฒ์ผ๋ก ํ๋ก๋ฅผ ๋๋ ๊ฒ |
| ํ์ต 01 | ๋ฌด์์ ํ์ตํ๊ณ ๋ฌด์์ ๊ธฐ์ค์ ์ผ๋ก ์ผ์๋๊ฐ |
| ์ ํ ๋ฐ๊ฒฌ | ์ด์ ๋ฒ์ ์์ ํ์ ๋ ์ฌ์ค๊ณผ ๋ฐ๋ณตํ๋ฉด ์ ๋๋ ์คํจ |
| ๋ฌธ์ ์์ธ | ์ ์ฒด ๋ชฉ๋ก |
ํ๋ก์ ํธ ์ฝ๋๋ MIT. ๋จ viewer/๋ ์์ ํ
ํ๋ฆฟ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฅธ๋ค.
๋ฐ์
ํ ์ธ๋ถ ์์ฐ์ ๊ฐ์์ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฅด๋ฉฐ, ์ถ์ฒยท๋ฒ์ ยท์ฒดํฌ์ฌ์
THIRD_PARTY_NOTICES์
RESEARCH_SOURCES์ ์๋ค.
| ์์ฐ | ์ถ์ฒ | ๋ผ์ด์ ์ค |
|---|---|---|
| ์ดํ๋ฆฌ ๋ฉ์ยทMJCFยท๋ณดํ ๊ด์ ๊ฐ | NeuroMechFly v2 / flygym 1.2.1 | Apache-2.0 |
| ๋ฃจ๋ฐ ํ๋ก ๋ฐฐ์ | MaleCNS v1.0 | CC-BY |
| ๋ทฐ์ด ์ ๋ ์ธํฌ์ฒด ์ง๋ ยท ํ๋ฆฌ ๋ชธ | MaleCNS v1.0 ยท Flybody | CC BY 4.0 ยท Apache-2.0 |
| ๋ ๋ทฐ์ด | fly-connectome-template (Mert Cobanov) | Cobanov Template Attribution License 1.0 |
์ด ์์ ์ ๋ค์ ์ฐ๊ตฌ์ ๊ธฐ๋๊ณ ์๋ค.
- Wang-Chen, S. et al. (2024). NeuroMechFly v2: simulating embodied sensorimotor control in adult Drosophila. Nature Methods 21, 2353โ2362. doi:10.1038/s41592-024-02497-y
- MaleCNS v1.0 connectome (male-cns.janelia.org) โ FlyEM (HHMI Janelia), University of Cambridge, MRC LMB, Google Research. ์ฌ์ฉ ์กฐ๊ฑด์ G4 ๋ณด๊ณ ์์ ์ ๋ฆฌํ๋ค.
- Card, G. & Dickinson, M. (2008). Performance trade-offs in the flight initiation of Drosophila. J. Exp. Biol. 211, 341โ353. doi:10.1242/jeb.012682
- Zumstein, N. et al. (2004). Distance and force production during jumping in wild-type and mutant Drosophila melanogaster. J. Exp. Biol. 207, 3515โ3522. PMID 15339947
์ฌ๋ ํฌ๊ธฐ ๊ตฌ์ฅ + 3์ถ ๊ฐ์ฒด ๋ฐฐํธ๋ก ์งํํ๋ v1 ์ ์ฒด๋ git ํ๊ทธ
archive/human-scale-v0 ์ ๋ณด์กด๋ผ ์๋ค.




