# FlyOhtani ๐Ÿชฐโšพ **์‹ค์ œ ํฌ๊ธฐ์˜ ์ดˆํŒŒ๋ฆฌ๊ฐ€ ํƒ€์„์— ์„œ์„œ, ์ž๊ธฐ ๋ˆˆ์œผ๋กœ ๊ณต์„ ๋ณด๊ณ , ๋ฐฐํŠธ๋ฅผ ํœ˜๋‘๋ฅธ๋‹ค.** NeuroMechFly ๋ชธ ยท MaleCNS ์ปค๋„ฅํ†ฐ ํšŒ๋กœ ยท MuJoCo ๋ฌผ๋ฆฌ๋กœ ๋งŒ๋“œ๋Š” ์—ฐ๊ตฌ์šฉ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ![Python 3.11+](https://img.shields.io/badge/python-3.11%2B-3776AB?logo=python&logoColor=white) ![MuJoCo 3.13](https://img.shields.io/badge/MuJoCo-3.13-0B7285) ![Connectome MaleCNS v1.0](https://img.shields.io/badge/connectome-MaleCNS%20v1.0-6741d9) ![License MIT](https://img.shields.io/badge/license-MIT-2f9e44) ![Status research prototype](https://img.shields.io/badge/status-research%20prototype-e8590c) ํ•œ๊ตญ์–ด ยท [English](README.en.md) ํ‚ค 3.7 mm ์ดˆํŒŒ๋ฆฌ๊ฐ€ ํƒ€์„์—์„œ ๋ฐฐํŠธ๋ฅผ ํœ˜๋‘˜๋Ÿฌ ๊ณต์„ ๋งžํžˆ๋Š” ์žฅ๋ฉด. ์™ผ์ชฝ์€ 3๋ฃจ ์ชฝ ์นด๋ฉ”๋ผ, ์˜ค๋ฅธ์ชฝ์€ ๊ณต์„ ๋”ฐ๋ผ๊ฐ€๋Š” ์นด๋ฉ”๋ผ. ํ•™์Šต๋œ ํšŒ๋กœ๊ฐ€ ์Šค์Šค๋กœ ํŒ๋‹จํ•ด ์นœ ํƒ€๊ตฌ. ํˆฌ์ˆ˜ ํŒŒ๋ฆฌ๊ฐ€ ํˆฌ์ˆ˜ํŒ์—์„œ ๋˜์ง„ ๊ณต์„ ๋ˆˆ์œผ๋กœ ๋ณด๊ณ , 27.1 ms์— "์ง€๊ธˆ, ๋†’์€ ์กด"์ด๋ผ๊ณ  ๊ฒฐ์ •ํ•ด ํœ˜๋‘˜๋ €๋‹ค โ€” ํƒ€๊ตฌ 808 mm/s, ๋ฐœ์‚ฌ๊ฐ +10ยฐ, ์‚ฌ๋žŒ ํฌ๊ธฐ๋กœ ํ™˜์‚ฐํ•˜๋ฉด ์•ฝ 14 m ํŽ˜์–ด ํƒ€๊ตฌ. ์‹ค์ œ๋ณด๋‹ค 133๋ฐฐ ๋А๋ฆฌ๊ฒŒ.
--- ## ๋ฌด์—‡์„ ํ•˜๋ ค๋Š”๊ฐ€ ํ‚ค 3.7 mm์งœ๋ฆฌ ์ดˆํŒŒ๋ฆฌ๋ฅผ ์‚ฌ๋žŒ ํƒ€์ž์ฒ˜๋Ÿผ ํƒ€์„์— ์„ธ์šด๋‹ค. ๊ณต์ด ๋‚ ์•„์˜ค๋ฉด ํŒŒ๋ฆฌ๋Š” ๋จธ๋ฆฌ ์–‘์˜†์˜ ์ž‘์€ ๋ˆˆ์œผ๋กœ ๊ทธ๊ฒƒ์„ ๋ณด๊ณ , ์‹ค์ œ ์ดˆํŒŒ๋ฆฌ ๋‡Œ ์—ฐ๊ฒฐ๋ง์—์„œ ๋–ผ์–ด ์˜จ ํšŒ๋กœ๊ฐ€ ์•ž๋‹ค๋ฆฌ์— ๋ช…๋ น์„ ๋‚ด๋ ค ๋ฐฐํŠธ๋ฅผ ํœ˜๋‘๋ฅธ๋‹ค. ๊ณต์„ ๋งžํžˆ๋ฉด, ๊ทธ๋ฆฌ๊ณ  ๋‚ด์•ผ ์•ˆ์œผ๋กœ ๋ฉ€๋ฆฌ ๋ณด๋‚ผ์ˆ˜๋ก ๋ณด์ƒ์„ ๋ฐ›๋Š”๋‹ค. ์ตœ์ข… ๋ชฉํ‘œ๋Š” ์ด ๊ณผ์ •์„ **ํ•œ ํ™”๋ฉด์—์„œ ๋ณด๋Š” ๊ฒƒ**์ด๋‹ค โ€” ๋ฐฐํŠธ ์Šค์œ™, ํŒŒ๋ฆฌ๊ฐ€ ๋ณธ ํ™”๋ฉด, ๋‡Œ ์† ํšŒ๋กœ์˜ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ  ์ŠคํŒŒ์ดํฌ. ```mermaid flowchart LR A["๐Ÿ‘๏ธ ๋ˆˆ ์นด๋ฉ”๋ผ
32ร—32 ํ‘๋ฐฑ ร—2"] --> B["๋ง๋ง‰ ์ธ์ฝ”๋”ฉ"] B --> C["LC4 ยท LPLC2
๋ฃจ๋ฐ ๊ฒ€์ถœ ๋‰ด๋Ÿฐ 311๊ฐœ"] C --> D["ํ•˜๊ฐ• ๋‰ด๋Ÿฐ 12๊ฐœ
DNp01 Giant Fiber ๋“ฑ"] D --> E["๐Ÿฆต ์˜ค๋ฅธ์ชฝ ์•ž๋‹ค๋ฆฌ
๊ด€์ ˆ 5๊ฐœ + ๋ฐฐํŠธ"] E --> F["โšพ ํƒ€๊ตฌ
์ ‘์ด‰ ยท ๋ฐฉํ–ฅ ยท ๋น„๊ฑฐ๋ฆฌ"] F -. "๋ณด์ƒ" .-> C ``` ํšŒ๋กœ์˜ ๋ฐฐ์„ (๋ˆ„๊ฐ€ ๋ˆ„๊ตฌ์—๊ฒŒ ์‹œ๋ƒ…์Šค๋ฅผ ๋ช‡ ๊ฐœ ๋ณด๋‚ด๋Š”์ง€)์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋‹ค. ๋‰ด๋Ÿฐ ๋™์—ญํ•™๊ณผ ํ•™์Šต ๊ทœ์น™์€ ์šฐ๋ฆฌ๊ฐ€ **๊ฐ€์ •ํ•œ** ๊ฒƒ์ด๋‹ค. **์ง€๊ธˆ ์ด ๊ฒฝ๋กœ๊ฐ€ ๋๊นŒ์ง€ ๋ˆ๋‹ค.** ํŒŒ๋ฆฌ๋Š” ๋ˆˆ์œผ๋กœ๋งŒ ๊ณต์„ ๋ณด๊ณ , ํšŒ๋กœ๊ฐ€ ์–ธ์ œยท์–ด๋””๋กœ ํœ˜๋‘๋ฅผ์ง€ ์ •ํ•˜๊ณ , ํ•™์Šต์ด ๊ทธ ๊ฒฐ์ •์„ ์กฐ์ ˆํ•œ๋‹ค. ์ฒ˜์Œ ๋ณด๋Š” ํˆฌ๊ตฌ 30๊ฐœ์—์„œ **๋ˆˆ์„ ๋ชป ์“ฐ๋Š” ์ตœ๊ณ  ์ •์ฑ…์„ ์ ‘์ด‰๋ฅ ๋กœ๋Š” ์‹œ๋“œ 3๊ฐœ ๋ชจ๋‘, ๋ณด์ƒ์œผ๋กœ๋Š” 3๊ฐœ ์ค‘ 2๊ฐœ** ์ด๊ฒผ๋‹ค(์•„๋ž˜ [๊ฒฐ๊ณผ](#๊ฒฐ๊ณผ)). ์ง€๊ธˆ ๋ฌด์—‡์ด ๊ฒ€์ฆ๋๊ณ  ๋ฌด์—‡์ด ์•„์ง ์—†๋Š”์ง€๋Š” [STATUS](docs/records/STATUS.md)์—, ์ „์ฒด ๊ณ„ํš๊ณผ ์„ค๊ณ„ ๊ฒฐ์ •์€ [PLAN](docs/PLAN.md)์— ์žˆ๋‹ค. ## ๋‘˜๋Ÿฌ๋ณด๊ธฐ ### ํƒ€์„์— ์„  ํŒŒ๋ฆฌ ์˜ค๋ฅธ์† ํƒ€์ž ๋ฐ•์Šค ํ•œ๊ฐ€์šด๋ฐ ์ง๋ฆฝํ•œ ์ดˆํŒŒ๋ฆฌ๊ฐ€ ์•ž๋‹ค๋ฆฌ๋กœ ๋ฐฐํŠธ๋ฅผ ๋“ค๊ณ  ์žˆ๋‹ค. ๊ตฌ์žฅ์€ ์‹ค์ œ ๊ทœ๊ฒฉ์œผ๋กœ ์„ธ์› ๋‹ค โ€” ํŒŒ์šธ๋ผ์ธ, ๋ฒ ์ด์Šค, ๋งˆ์šด๋“œ, ์™ธ์•ผ ํŽœ์Šค(๋ผ์ธ 325 ftยท ์ค‘์•™ 400 ftยท๋†’์ด 12 ft), ๊ด€์ค‘์„, ํŒŒ์šธํด, ๋ฐฑ์Šคํ†ฑ. ์ „๋ถ€ **์‹œ๊ฐ ์ „์šฉ**์ด๋ผ ๋ฌผ๋ฆฌ์—๋Š” ๊ฐœ์ž…ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ค‘๊ฒฌ ๊ด€์ค‘์„์˜ ์–ด๋‘์šด ๊ตฌ์—ญ์€ **ํƒ€์ž ๋ฐฐ๊ฒฝ๋ง‰**์œผ๋กœ, ์‹ค์ œ ์•ผ๊ตฌ์žฅ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๊ฑฐ๊ธฐ ์žˆ๋‹ค โ€” ํฐ ๊ณต์ด ํ•˜๋Š˜์— ๋ฌปํžˆ์ง€ ์•Š๊ฒŒ(์ธก์ •: ํ•˜๋Š˜ ๋ฐฐ๊ฒฝ 7/9 โ†’ ๋ฐฐ๊ฒฝ๋ง‰ 9/9). **๋งˆ์šด๋“œ ์œ„์—๋Š” ํˆฌ์ˆ˜ ํŒŒ๋ฆฌ**๊ฐ€ ์„œ ์žˆ๋‹ค(์‹œ๊ฐ ์ „์šฉ โ€” ๊ณต์€ ํˆฌ๊ตฌ ๊ธฐํ•˜๊ฐ€ ๋ฐœ์‚ฌํ•œ๋‹ค). ๊ณต์€ ์‹ค์ œ ํˆฌ์ˆ˜ํŒ ์œ„์น˜์—์„œ ๋‚ ์•„์˜จ๋‹ค. ํŒŒ๋ฆฌ ๋ชธ์€ ๊ณ ์ •ํ•˜๊ณ  **์˜ค๋ฅธ์ชฝ ์•ž๋‹ค๋ฆฌ๋งŒ** ์‹ค์ œ ๊ด€์ ˆ๋กœ ์›€์ง์ธ๋‹ค. ๋ฐฐํŠธยทํ™ˆํ”Œ๋ ˆ์ดํŠธยท ํƒ€์„์€ ํ•œ ์ถ•์ฒ™(ํŒŒ๋ฆฌ ํ‚ค 3.74 mm รท ์‚ฌ๋žŒ ํ‚ค 1830 mm โ‰ˆ 1/490)์œผ๋กœ ์ค„์˜€๋‹ค. ๋ฐฐํŠธ๋Š” ์‹ค์ œ ๋‚˜๋ฌด ๋ฐฐํŠธ์˜ ๋‹จ๋ฉด์„ ํšŒ์ „์‹œ์ผœ ๋งŒ๋“  ๊ธธ์ด 1.76 mm์งœ๋ฆฌ๋‹ค. **๊ณต๋งŒ ์˜ˆ์™ธ๋กœ ์ถ•์ฒ™์˜ 2๋ฐฐ**(๋ฐ˜์ง€๋ฆ„ 0.151 mm)๋‹ค โ€” ์ถ•์ฒ™ ๊ทธ๋Œ€๋กœ๋ฉด ํŒŒ๋ฆฌ ๋ˆˆ์— [๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์ธก์ •](docs/records/VM-01-EYE-RATE.md)ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์งˆ๋Ÿ‰์€ ์ถ•์ฒ™ ๊ทธ๋Œ€๋กœ๋ผ, ํฌ๊ณ  ์•„์ฃผ ๊ฐ€๋ฒผ์šด ๊ณต์ด๋‹ค. ์ค€๋น„ ์ž์„ธ์—์„œ ๊ณต์„ ๋งžํžˆ๋Š” ์ž์„ธ๊นŒ์ง€ ์Šค์œ™์„ ์ผ๊ณฑ ์žฅ๋ฉด์œผ๋กœ ๋‚˜๋ˆˆ ์—ฐ์† ์‚ฌ์ง„. 40 ms ๋ฐ๋ชจ ์Šค์œ™. ์ ‘์ด‰ ์ˆœ๊ฐ„ ๋ฐฐํŠธ๊ฐ€ ์•žยท์œ„(+7~+11.5ยฐ)๋กœ 512~526 mm/s๋กœ ์ง€๋‚˜๊ฐ„๋‹ค โ€” ์ค€๋น„ ์ž์„ธ๋ฅผ ๊ฒ‰๋ชจ์Šต์ด ์•„๋‹ˆ๋ผ ์ ‘์ด‰ ์ˆœ๊ฐ„์˜ ์†๋„๋กœ ์ฐพ์€ ๊ฒฐ๊ณผ๋‹ค. ๊ด€์ ˆ ์ตœ๊ณ  283~285 rad/s๋กœ ์ƒ๋ฌผํ•™์  ์ƒํ•œ(300) ์•ˆ. ### ํŒŒ๋ฆฌ๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด 32ร—32 ํ‘๋ฐฑ ๋ˆˆ ์˜์ƒ ๋„ค ์žฅ. ์™ผ์ชฝ ๋ˆˆ์—์„œ ๊ณต์ด ๋ฉ€๋ฆฌ์„œ ๊ฐ€๊นŒ์›Œ์ง€๋Š” ์„ธ ์žฅ๋ฉด๊ณผ ์˜ค๋ฅธ์ชฝ ๋ˆˆ ํ•œ ์žฅ๋ฉด. ๋จธ๋ฆฌ ์–‘์˜†์— 32ร—32 ํ‘๋ฐฑ ์นด๋ฉ”๋ผ๊ฐ€ ํ•˜๋‚˜์”ฉ ์žˆ๋‹ค. ํŒŒ๋ฆฌ๊ฐ€ ์˜†์œผ๋กœ ์„œ ์žˆ์–ด ํˆฌ์ˆ˜๋ฅผ ๋ณด๋Š” **์™ผ์ชฝ ๋ˆˆ์€ ์‹œ์•ผ 20ยฐ์˜ ์˜ˆ๋ฏผํ•œ ์˜์—ญ**(0.63ยฐ/ํ”ฝ์…€)์œผ๋กœ ํˆฌ๊ตฌ์„ ์„ ๊ฒจ๋ˆ„๊ณ , **์˜ค๋ฅธ์ชฝ ๋ˆˆ์€ ์‹œ์•ผ 120ยฐ**๋กœ ์ฃผ๋ณ€์„ ๋ณธ๋‹ค. ํ”ฝ์…€์€ ์ ์ด ์•„๋‹ˆ๋ผ **๋„“์ด๋กœ ๋น›์„ ์ ๋ถ„**ํ•œ๋‹ค(๋‚ฑ๋ˆˆ์˜ ์ˆ˜๊ด‘๊ฐ). ์™ผ์ชฝ ์„ธ ์žฅ์€ ์‹ค์ œ ํˆฌ๊ตฌ์—์„œ ๋ฝ‘์€ ๊ฒƒ์ด๋‹ค โ€” **๋ฆด๋ฆฌ์Šค ์ˆœ๊ฐ„, ์Šค์œ™์„ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ์ˆœ๊ฐ„, ๊ทธ๋ฆฌ๊ณ  48 ms.** ๊ฒฐ์ • ์‹œ์ ์˜ ๊ณต์€ **ํ”ฝ์…€์˜ 3๋ถ„์˜ 1 ํฌ๊ธฐ์— ๋Œ€๋น„ 2~3.5%**๋กœ, ๊ด‘์ˆ˜์šฉ์ฒด ํ•œ๊ณ„์„ ์— ์žˆ๋‹ค(์‹ค์ œ ํƒ€์ž๊ฐ€ ์‹œ์† 150 km๋ฅผ ๋ณด๋Š” ๊ฒƒ๋„ ์ด ์ˆ˜์ค€์ด๋‹ค). ๊ทธ๋ž˜๋„ ๊ฒฐ์ • ์ฐฝ 9ํ”„๋ ˆ์ž„ ์ „๋ถ€์—์„œ ๊ฒ€์ถœ๋œ๋‹ค โ€” ์˜ˆ๋ฏผํ•œ ๋ˆˆ๊ณผ ์–ด๋‘์šด ํƒ€์ž ๋ฐฐ๊ฒฝ๋ง‰ ๋•์ด๋‹ค. ๋งˆ์ง€๋ง‰ ์žฅ์€ ์˜ค๋ฅธ์ชฝ ๋ˆˆ. ๋นจ๊ฐ„ ์›์€ ์„ค๋ช…์šฉ์ด๊ณ  ํŒŒ๋ฆฌ๊ฐ€ ๋ฐ›๋Š” ์ž…๋ ฅ์—๋Š” ์—†๋‹ค. ### ๋‡Œ ์† ํšŒ๋กœ ๋‡Œ ์„ธํฌ์ฒด ์ง€๋„ ์œ„์— ํšŒ๋กœ ๋‰ด๋Ÿฐ์ด ๋‹จ๊ณ„๋ณ„๋กœ ๋ฐ๊ฒŒ ํ‘œ์‹œ๋œ ๋„ค ์žฅ๋ฉด. ์‹ค์ œ ๋‡Œ ์„ธํฌ์ฒด 124,289๊ฐœ(ํŒŒ๋ž€ ์ ) ์œ„์— ์šฐ๋ฆฌ ํšŒ๋กœ๋ฅผ ์ผ  ๋ชจ์Šต. ์™ผ์ชฝ ์œ„๋ถ€ํ„ฐ LC4 โ†’ LPLC2 โ†’ ํ•˜๊ฐ• ๋‰ด๋Ÿฐ โ†’ ์ „์ฒด. **๋ฐ๊ธฐ๋Š” ์‹œ๋ƒ…์Šค ์ˆ˜์ด์ง€ ์‹ ๊ฒฝ ํ™œ๋™์ด ์•„๋‹ˆ๋‹ค.** ์•„์ง ์–ด๋–ค ๋‰ด๋Ÿฐ๋„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ### ๋ทฐ์–ด ๋ธŒ๋ผ์šฐ์ € ๋ทฐ์–ด. ์™ผ์ชฝ์— ๋…นํ™” ์˜์ƒ๊ณผ ํƒ€๊ตฌ ๊ฒฐ๊ณผ, ์˜ค๋ฅธ์ชฝ์— 3D ๋‡Œ ์ง€๋„์™€ ํŒŒ๋ฆฌ ๋ชธ. ๋…นํ™”ํ•œ ์—ํ”ผ์†Œ๋“œ, ๋‡Œ ์ง€๋„, ํŒŒ๋ฆฌ ๋ชธ์„ ํ•œ ํ™”๋ฉด์— ๋„์šฐ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ทฐ์–ด. [fly-connectome-template](https://github.com/cobanov/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](docs/records/STATUS.md)). > > ๐Ÿ“ **2026-09-23์— ์œ„ ์ˆซ์ž๊ฐ€ ํฌ๊ฒŒ ๋ฐ”๋€Œ์—ˆ๋‹ค.** ์กด์„ ์ฝ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํƒ์ƒ‰ ๋ฒ”์œ„ > ๋ฐ–์— ์žˆ์–ด **์ฃฝ์–ด ์žˆ์—ˆ๊ณ **(๋ชจ๋“  ํˆฌ๊ตฌ๋ฅผ "๋†’์€ ๊ณต"์œผ๋กœ ์ฝ์—ˆ๋‹ค), ๋™์‹œ์— ๊ธฐ์ค€์„ ์ด > ๊ฐ€์šด๋ฐ ์ž์„ธ์— ๋ฌถ์—ฌ ์žˆ์–ด **๋„ˆ๋ฌด ์•ฝํ–ˆ๋‹ค.** ๋‘˜ ๋‹ค ๊ณ ์น˜์ž ์ ‘์ด‰๋ฅ ์€ 0.30 โ†’ 0.70, > ๊ธฐ์ค€์„ ์€ 0.471 โ†’ 0.751๋กœ ์˜ฌ๋ž๋‹ค โ€” ์ฆ‰ **์–‘์ชฝ์ด ๊ฐ™์ด ๊ฐ•ํ•ด์กŒ๊ณ  ์ƒ๋Œ€์  ์šฐ์œ„๋Š” > ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ๋‹ค**(1.45๋ฐฐ โ†’ 1.43๋ฐฐ). ๊ฒฝ์œ„๋Š” > [LEARNING-01](docs/records/LEARNING-01.md) 3์ฐจ. > โš ๏ธ **๋ฐฐ์„ ์„ ๋ฌด์ž‘์œ„๋กœ ์„ž์€ ๋Œ€์กฐ๊ตฐ์ด ์ด ์„ฑ์ ์„ ์ด๊ธด๋‹ค.** ๋Œ€์กฐ๊ตฐ์—๋„ ํ•™์Šต > ์ „์ฒด๋ฅผ ๋Œ๋ ค ๊ฐ™์€ ํˆฌ๊ตฌ 30๊ฐœ๋กœ ์Ÿ€๋”๋‹ˆ, 3์Œ ์ค‘ 1์Œ์—์„œ ์…”ํ”Œ์ด ์•ž์„ฐ๊ณ (0.696 ๋Œ€ > **1.244**) ๊ทธ ์…”ํ”Œ์€ **๋งน๋ชฉ ๊ธฐ์ค€์„ ๋„ ๋„˜์—ˆ์œผ๋ฉฐ ์กด๋„ ์ฝ์—ˆ๋‹ค.** ๊ทธ๋Ÿฌ๋‹ˆ ์œ„ ํ‘œ๋ฅผ > **์—ฐ๊ฒฐ๋ง ๊ตฌ์กฐ ๋•์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์—†๊ณ **, "๋ˆˆ ๋ชป ์“ฐ๋Š” ์ •์ฑ…์„ ์ด๊ฒผ๋‹ค"๋Š” ๊ฒƒ๋„ > ์—ฐ๊ฒฐ๋ง์˜ ์ฆ๊ฑฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. ํŒ์ • ๊ธฐ์ค€์€ ์‹คํ–‰ ์ „์— ๊ณ ์ •ํ–ˆ๊ณ , ์›์ธ ์ง„๋‹จ๊ณผ ๋‹ค์Œ > ๋‹จ๊ณ„๋Š” [BRAIN-CIRCUIT](docs/records/BRAIN-CIRCUIT.md)์— ์žˆ๋‹ค.
์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค๋ฉด์„œ ํ†ต๊ณผํ•œ ๊ฒ€์ฆ โ€” ๋ชธ ยท ์ ‘์ด‰ ยท ์ปค๋„ฅํ†ฐ ยท ์‹œ๊ฐ (ํŽผ์น˜๊ธฐ)
| | ๋ฌผ์€ ๊ฒƒ | ๊ฒฐ๊ณผ | | --- | --- | --- | | **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~4์Šคํ…๋ฟ์ด๋ผ ๋ฐ˜๋ฐœ๊ณ„์ˆ˜๊ฐ€ 0.33โ†”0.63์œผ๋กœ ํ”๋“ค๋ฆผ) โ†’ v2 ํ†ต๊ณผ(0.42~0.46). ํƒ€์„ ์žฅ๋ฉด ํ™•์ธ K1~K6๋„ ํ†ต๊ณผ | | **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/](docs/records/evidence/), ์‹คํ–‰ํ•œ ๋ช…๋ น๊ณผ ๊ทธ ๊ฒฐ๊ณผ๋Š” [VALIDATION_LOG](docs/records/VALIDATION_LOG.md)์— ์žˆ๋‹ค.
## ์‹œ์ž‘ํ•˜๊ธฐ **ํ•„์š”ํ•œ ๊ฒƒ:** Python 3.11+, (๋ทฐ์–ด๋ฅผ ์“ธ ๋•Œ) Node.js 22.18+. Apple M2 Pro ๋…ธํŠธ๋ถ์—์„œ ๊ฐœ๋ฐœํ–ˆ๊ณ  GPU๋Š” ํ•„์š” ์—†๋‹ค. 0.1์ดˆ์งœ๋ฆฌ ์—ํ”ผ์†Œ๋“œ ํ•˜๋‚˜๋ฅผ ์•ฝ 0.4์ดˆ์— ๋ˆ๋‹ค. ```bash 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 ``` ### ์—ํ”ผ์†Œ๋“œ ๋…นํ™” ```bash .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`์ด ์ƒ๊ธด๋‹ค. ### ํ•™์Šต ๋Œ๋ ค๋ณด๊ธฐ ```bash .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๋ถ„. ### ๋‡Œ ์‹œ๊ฐํ™” ๋ทฐ์–ด ```bash .venv/bin/python -m flyohtani.brain.replay --run runs/record/hit # ๋ทฐ์–ด๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ cd viewer && npm ci && npm run dev # http://127.0.0.1:5173 ``` Built with [fly-connectome-template](https://github.com/cobanov/fly-connectome-template) by [Mert Cobanov](https://github.com/cobanov). `viewer/`๋Š” ์œ„ ํ…œํ”Œ๋ฆฟ์„ ๊ฐ€์ ธ์™€ ์ˆ˜์ •ํ•œ ๊ฒƒ์œผ๋กœ, **Cobanov Template Attribution License 1.0**([viewer/LICENSE](viewer/LICENSE))์„ ๋”ฐ๋ฅธ๋‹ค. ์œ„ ํ‘œ์‹œ๋Š” ์ด README์™€ ๋ทฐ์–ด ํ™”๋ฉด์—์„œ ์ง€์šฐ๋ฉด ์•ˆ ๋œ๋‹ค. ๋ฐ”๊พผ ๋‚ด์šฉ์€ [viewer/MODIFICATIONS.md](viewer/MODIFICATIONS.md), ์ถœ์ฒ˜๋Š” [viewer/PROVENANCE.json](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](docs/records/VM-01-EYE-RATE.md)์— ์žˆ๋‹ค. - "์˜คํƒ€๋‹ˆ๊ธ‰"์€ ์‚ฌ๋žŒ ์˜คํƒ€๋‹ˆ๋ฅผ ์ถ•์ฒ™ํ•œ ๊ฐ’์ด ์•„๋‹ˆ๋ผ **์ด ๋ชธ์˜ ์ƒํ•œ**์ด๋‹ค. ๋ฐฐํŠธ ์†๋„๋Š” ์˜คํƒ€๋‹ˆ ํ™˜์‚ฐ์น˜์˜ 25%์ด๊ณ , ๊ด€์ ˆ ์ƒํ•œ 300 rad/s๋Š” ๊ทธ๋Œ€๋กœ ์ง€์ผฐ๋‹ค. - **์…”ํ”Œ ๋Œ€์กฐ๊ตฐ์„ ์•„์ง ๋ชป ์ด๊ฒผ๋‹ค.** ๋ฐฐ์„ ์„ ๋ฌด์ž‘์œ„๋กœ ์„ž์€ ํšŒ๋กœ๊ฐ€ ๊ฐ™์€ ์„ฑ์ ์„ ๋‚ธ๋‹ค(3๊ฐœ ์ค‘ 1๊ฐœ๊ฐ€ ์™„์ „ํžˆ ๋™์ผ). ์ง€๊ธˆ ๋””์ฝ”๋”ฉ์ด "์–ด๋А ํ•˜๊ฐ•๋‰ด๋Ÿฐ์ด๋“  ๋ฐœํ™”ํ•˜๋ฉด ์Šค์œ™"์ด๋ผ 12๊ฐœ๊ฐ€ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๊ณ , ํƒ€์ด๋ฐ์€ ์‚ฌ์‹ค์ƒ ๋ง๋ง‰์ด ์ •ํ•œ๋‹ค. ์ฆ‰ ์ง€๊ธˆ ์„ฑ์ ์€ **"์—ฐ๊ฒฐ๋ง ๋•๋ถ„"์ด ์•„๋‹ˆ๋ผ "๋ง๋ง‰๊ณผ ๋™์‹œ๋ฐœํ™” ๊ณ„์ˆ˜๊ธฐ ๋•๋ถ„"**์ด๋‹ค. - ํ•™์Šตํ•œ ๊ฒƒ์€ **๋””์ฝ”๋”ฉ ์ƒ์ˆ˜ 5๊ฐœ**๋‹ค. ์‹œ๋ƒ…์Šค ๊ฐ€์ค‘์น˜๋Š” ๊ณ ์ •์ด๊ณ , ๊ฐ€์†Œ์„ฑ์€ ์•„์ง ์—†๋‹ค. ## ๋ฌธ์„œ | ๋ฌธ์„œ | ๋‚ด์šฉ | | --- | --- | | [PLAN](docs/PLAN.md) | ์„ค๊ณ„ ๊ฒฐ์ • D01~D36, ๋‹จ๊ณ„์™€ ๊ฒŒ์ดํŠธ | | [STATUS](docs/records/STATUS.md) | ์ง€๊ธˆ ๊ฒ€์ฆ๋œ ๊ฒƒ๊ณผ ๋ง‰ํ˜€ ์žˆ๋Š” ๊ฒƒ | | [G1 ์•ž๋‹ค๋ฆฌ ์Šค์œ™](docs/records/G1-FORELEG-SWING.md) ยท [LIT-01 ์†๋„ ์ƒํ•œ](docs/records/LIT-01-FLY-LEG-LIMITS.md) | ๋ชธ | | [G2 ์ ‘์ด‰](docs/records/G2-CONTACT.md) ยท [ํƒ€์„ ์žฅ๋ฉด](docs/records/BATTER-SCENE.md) | ์„ธ๊ณ„ | | [VM-01 ์‹œ๊ฐ](docs/records/VM-01-EYE-RATE.md) | ๊ณต์ด ๋ณด์ด๋Š”๊ฐ€ โ€” ์‹คํŒจ ์„ธ ๋ฒˆ๊ณผ ๊ฑฐ๊ธฐ์„œ ๋‚˜์˜จ ์„ค๊ณ„ ๋ฒ•์น™ | | [G4 ์ปค๋„ฅํ†ฐ](docs/records/G4-CONNECTOME-ACCESS.md) ยท [๋‡Œ ํšŒ๋กœ](docs/records/BRAIN-CIRCUIT.md) | ๋‡Œ โ€” ๋ฐฐ์„ ์„ ๋ฐ›๋Š” ๊ฒƒ๊ณผ, ๊ทธ๊ฒƒ์œผ๋กœ ํšŒ๋กœ๋ฅผ ๋„๋Š” ๊ฒƒ | | [ํ•™์Šต 01](docs/records/LEARNING-01.md) | ๋ฌด์—‡์„ ํ•™์Šตํ–ˆ๊ณ  ๋ฌด์—‡์„ ๊ธฐ์ค€์„ ์œผ๋กœ ์‚ผ์•˜๋Š”๊ฐ€ | | [์„ ํ–‰ ๋ฐœ๊ฒฌ](docs/records/PRIOR-FINDINGS.md) | ์ด์ „ ๋ฒ„์ „์—์„œ ํ™•์ •๋œ ์‚ฌ์‹ค๊ณผ ๋ฐ˜๋ณตํ•˜๋ฉด ์•ˆ ๋˜๋Š” ์‹คํŒจ | | [๋ฌธ์„œ ์ƒ‰์ธ](docs/README.md) | ์ „์ฒด ๋ชฉ๋ก | ## ๋ฐ์ดํ„ฐ ยท ๋ผ์ด์„ ์Šค ยท ์ธ์šฉ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” [MIT](LICENSE). ๋‹จ `viewer/`๋Š” ์œ„์˜ ํ…œํ”Œ๋ฆฟ ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ๋ฐ˜์ž…ํ•œ ์™ธ๋ถ€ ์ž์‚ฐ์€ ๊ฐ์ž์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฅด๋ฉฐ, ์ถœ์ฒ˜ยท๋ฒ„์ „ยท์ฒดํฌ์„ฌ์€ [THIRD_PARTY_NOTICES](THIRD_PARTY_NOTICES.md)์™€ [RESEARCH_SOURCES](docs/RESEARCH_SOURCES.md)์— ์žˆ๋‹ค. | ์ž์‚ฐ | ์ถœ์ฒ˜ | ๋ผ์ด์„ ์Šค | | --- | --- | --- | | ์ดˆํŒŒ๋ฆฌ ๋ฉ”์‹œยท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](https://doi.org/10.1038/s41592-024-02497-y) - MaleCNS v1.0 connectome ([male-cns.janelia.org](https://male-cns.janelia.org/download/)) โ€” FlyEM (HHMI Janelia), University of Cambridge, MRC LMB, Google Research. ์‚ฌ์šฉ ์กฐ๊ฑด์€ [G4 ๋ณด๊ณ ์„œ](docs/records/G4-CONNECTOME-ACCESS.md)์— ์ •๋ฆฌํ–ˆ๋‹ค. - 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](https://doi.org/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](https://pubmed.ncbi.nlm.nih.gov/15339947/) ## ์ด์ „ ๋ฒ„์ „ ์‚ฌ๋žŒ ํฌ๊ธฐ ๊ตฌ์žฅ + 3์ถ• ๊ฐ•์ฒด ๋ฐฐํŠธ๋กœ ์ง„ํ–‰ํ•˜๋˜ v1 ์ „์ฒด๋Š” git ํƒœ๊ทธ **`archive/human-scale-v0`** ์— ๋ณด์กด๋ผ ์žˆ๋‹ค.