addmix / godot_aerodynamic_physics

MIT License
64 stars 2 forks source link

Helicopter rotor physics/fixing the AeroRotorHinge3D node. #20

Open addmix opened 3 weeks ago

addmix commented 3 weeks ago

Helicopter dynamics have proven to be much more difficult to simulate properly than I had anticipated.

Because the blades are on hinges, upward forces are not directly applied to the helicopter body, but are instead applied through the balance of the blade's centrifugal force and the upward "flap" of the blades. The AeroRotorHinge3D node are subsequently not accurate to any degree. As an extension of this issue, the AeroRotorHinge3D class needs damping implemented, so that blade flapping does not become chaotic. AeroRotorHinge3D might also need some form of conservation of angular momentum implemented, as blades flap, they also lead forward, although this may not be a necessary effect to model.