Skip to content

jerryshell/osmos

Repository files navigation

Osmos

Rust + WASM + Vite + 神经网络 + 遗传算法

Bilibili 视频:BV1vj411A7k2

立刻体验:osmos.jerryshell.eu.org

如何运行

  1. 安装 wasm-pack

https://rustwasm.github.io/wasm-pack

  1. 编译 osmos-wasm
cd osmos-wasm
wasm-pack build --out-dir ../osmos-web/osmos-wasm
  1. 进入 osmos-web 安装依赖并运行
cd osmos-web
npm install
npm run dev

项目结构简介

osmos
├── osmos-core # 核心数据结构
├── osmos-ga   # 遗传算法
├── osmos-nn   # 神经网络
├── osmos-sim  # 进化模拟器
│   └── src
│       └── system           # 子系统
│           ├── collision.rs # 碰撞系统
│           ├── epoch.rs     # 迭代系统
│           ├── movement.rs  # 移动系统
│           ├── network.rs   # 神经网络系统
│           └── sensor.rs    # 感知器系统
├── osmos-wasm # 将模拟器编译为 WASM,代理模式
└── osmos-web  # Web UI,通过导入 WASM 启动模拟器,并将模拟器的数据渲染到 Canvas 中

开源协议

GNU Affero General Public License v3.0