You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-16Lines changed: 5 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@
12
12
13
13
</div>
14
14
15
-
Crazyflow is a research simulator for quadrotors. It runs batched, differentiable simulations on CPU and GPU via JAX, with analytical and abstracted models for the Crazyflie 2.x family.
15
+
Crazyflow is a research simulator for quadrotors. It runs batched, differentiable simulations on CPU and GPU via JAX, with analytical and abstracted dynamics for the Crazyflie 2.x family.
16
16
17
17
```python
18
18
import numpy as np
@@ -36,10 +36,10 @@ for _ in range(100):
36
36
## Features
37
37
38
38
-**n\_worlds x n\_drones** — batched over independent environments and multi-drone swarms simultaneously
39
-
-**GPU-accelerated** — up to 914 M steps/s on an RTX 4090 (first-principles physics, 262 K worlds)
39
+
-**GPU-accelerated** — up to 914 M steps/s on an RTX 4090 (first-principles dynamics, 262 K worlds)
40
40
-**Differentiable** — `jax.grad` works through the full dynamics and control pipeline
41
-
-**First-principles models** — physics model using first-principles equations and parameters identified from real-world measurements
42
-
-**Abstracted models** — three physics models fitted from real Crazyflie flight data
41
+
-**First-principles dynamics** — dynamics using first-principles equations and parameters identified from real-world measurements
42
+
-**Abstracted dynamics** — simplified dynamics in three flavors fitted from real Crazyflie flight data
43
43
-**Modular pipelines** — step and reset are tuples of plain JAX functions; insert anything, anywhere
44
44
-**MuJoCo integration** — onscreen and offscreen rendering, raycasting, and contact detection via MJX
Full benchmarks including multi-drone scaling are in the [documentation](https://learnsyslab.github.io/crazyflow).
74
74
75
-
## Related packages
76
-
77
-
Crazyflow is built on two companion packages that can also be used independently:
78
-
79
-
| Package | Description |
80
-
|---|---|
81
-
|[drone-models](https://github.com/learnsyslab/drone-models)| Drone dynamics models (first-principles and fitted) compatible with NumPy, JAX, and PyTorch. Used by Crazyflow as the physics backend. |
82
-
|[drone-controllers](https://github.com/learnsyslab/drone-controllers)| Reference controller implementations including the Mellinger geometric controller. Used by Crazyflow to provide the state and attitude control modes. |
83
-
84
-
Both are installed automatically as dependencies. For development, they are included as submodules in `submodules/` and installed in editable mode by the pixi environment.
0 commit comments