mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-25 18:18:49 -04:00
pysim: implement partial 3D acceleration support
The simulator flies very badly when using the full acceleration code. I don't yet know if this is a bug in the simulation or a problem with AHRS not handling acceleration for multicopters. For now set the acceleration to be half a 'pure gravity' acceleration and half from the full 3D calculation.
This commit is contained in:
parent
477b31fb0d
commit
0b94b2e470
@ -49,5 +49,9 @@ class Aircraft(object):
|
|||||||
|
|
||||||
velocity_body = self.dcm.transposed() * self.velocity
|
velocity_body = self.dcm.transposed() * self.velocity
|
||||||
|
|
||||||
# work out what the accelerometer would see
|
# force the acceleration to mostly be from gravity. We should be using 100% accel_body,
|
||||||
self.accelerometer = self.accel_body
|
# but right now that flies very badly as the AHRS system can't do centripetal correction
|
||||||
|
# for multicopters. This is a compromise until we get that sorted out
|
||||||
|
accel_true = self.accel_body
|
||||||
|
accel_fake = self.dcm.transposed() * Vector3(0, 0, -self.gravity)
|
||||||
|
self.accelerometer = (accel_true * 0.5) + (accel_fake * 0.5)
|
||||||
|
Loading…
Reference in New Issue
Block a user