flight-model-realism #2

Merged
kieran merged 4 commits from flight-model-realism into main 2026-07-25 13:19:01 -07:00
Owner
No description provided.
The fabric-26.2 module was added to settings.gradle and is already picked
up by the release workflow, which builds every subproject and uploads all
jars from build-output. CI's matrix was never extended to match, so 26.2
shipped in releases without a single CI build behind it.
Make the flight model feel like a real five-inch quad
All checks were successful
CI / Fabric 1.21.11 (push) Successful in 2m25s
CI / Fabric 26.1 (push) Successful in 1m40s
CI / Fabric 26.2 (push) Successful in 1m43s
CI / NeoForge 1.21.1 (push) Successful in 2m7s
CI / Fabric 1.21.11 (pull_request) Successful in 1m57s
CI / Fabric 26.1 (pull_request) Successful in 2m39s
CI / Fabric 26.2 (pull_request) Successful in 1m39s
CI / NeoForge 1.21.1 (pull_request) Successful in 3m14s
301e94344a
Thrust was linear in throttle, so at 6.2:1 thrust-to-weight the craft
hovered at 13% stick: the entire descent range was the bottom eighth of
the stick, and half the throw was spent before reaching 2g. Rotor thrust
actually grows with the square of rotor speed, so make it quadratic and
pin the throttle curve through (0, zero), (throttleMid, exactly 1g) and
(1, full thrust). throttleMid now literally means the stick position that
hovers, at any thrust-to-weight.

Remove the motion-lift term, which cancelled up to 25% of gravity once
the craft was moving horizontally. It had no physical basis and was the
main source of the floaty feel at speed.

Rebaseline the craft: 8:1 thrust-to-weight (ceiling raised to 12), 0.72 kg
all-up weight, 25/40 ms motor spool, and drag coefficients 2-3x lower.
Resulting envelope is a dead-stick fall at 18 m/s, ~110 km/h cruise and
~156 km/h pitched hard. High-altitude thrust loss drops from 45% to 20%.

Config schema v4 rebaselines craft physics tuning, since the old values
describe a craft model that no longer exists. Camera angle, gravity,
rates, throttle curve and controller bindings are preserved.
kieran merged commit f6ae510579 into main 2026-07-25 13:19:01 -07:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kieran/fpv-freecam!2
No description provided.