RCForge
Docs
0.8.0 · Development documentation

Roadmap#

RCForge aims to make it practical to bring an RC design into an open, programmable environment, modify it and run repeatable experiments. This is a direction for contributions, not a release schedule or a promise of automatic reconstruction.

The current foundation#

The repository includes a browser workbench, shared headless physics, fixed-wing and multirotor definitions, an aircraft editor, multiple launch/view modes, lightweight scenery, controller mapping/calibration, an Arduino serial bridge, flight instruments, recordings and numerical verification tools. README.md describes current capabilities; validation.md distinguishes implemented behavior from evidence of physical fidelity.

First priority: establish measured confidence#

Work Evidence needed before calling it validated
Real aircraft presets Assembled component mass/CG, inertia estimates with uncertainty, motor/prop measurements and repeatable flight logs
Aerodynamics and stall Suitable low-Reynolds-number data, sign/invariant tests, convergence checks and independent flight comparisons
Controller support Named transmitter, receiver/adapter, board/firmware, OS/browser and verified mapping, latency and loss/recovery behavior
Quad propulsion and controls Thrust/current curves, battery sag/depletion measurements, control-response logs and explicit controller assumptions
Independent physics comparison A second implementation with documented, trustworthy aircraft coefficients and comparable initial conditions

Measured datasets and reproducible discrepancies are particularly useful contributions. Keep fitting/calibration data separate from independent validation data.

Improve the build–fly–compare workflow#

  • Better guides and examples for reconstructing assembled aircraft from particular plans and build photos.
  • Clearer provenance and uncertainty at the component and model level.
  • More accessible input setup, richer hardware reports and user-tested flight/positioning workflows.
  • Parameter sweeps and better comparisons using the shared core.
  • A component library with attributable measured data and explicit units.
  • Performance improvements measured on modest laptops, preserving physics behavior.

Expand the simulation when there is evidence and a concrete use case#

Candidate areas include downwash/wake coupling, improved low-speed aerodynamics, suspension and tire models, actual terrain collision, and more detailed electrical/thermal effects. The existing simplified battery and motor-table model provides a starting point, not a complete electrical simulation.

A second physics backend, flight-controller software-in-the-loop, and hardware beyond the existing HID/Arduino paths should have well-defined state/control contracts and verification cases. Their presence cannot be inferred from the Three.js renderer or the existing quad controller.

Longer-term possibilities#

More automatic plan interpretation, richer construction/material models, shared component/aircraft catalogs, custom environments, VR and multiplayer may become useful extensions. None of these is a dependency for cloning the project and building an aircraft today.

Propose a bounded first step in a GitHub issue. Explain the user workflow, expected physical or UX behavior, extension points, data rights and a way to verify the result. Community needs and evidence should guide what gets built next.

Search documentation

Search within 0.8.0 · Development.

Diagram

100%Open SVG ↗