Current Behavior
Dual gyro FC's especially using ICM20689 gyros are bit twitchy. The boards are dessigned to use both gyros simultaneously by averaging data from both gyros. Inav has dual gyro support, but it is using only one gyro at the time, so using ICM20689 is bit itcchy...
Desired Behavior
Read both gyros and make data smooth.
Suggested Solution
Implement "gyro fusion".
Who does this impact? Who is this for?
Dual gyro users and this would make dual gyro boards more usable with inav
Additional context
I attached patch from my prototype/proof concept implementation. It's not yet fligth tested but on desk it gives pretty smooth data on my iFligth F7 twing FC. Work is done on top of 2.4.0 release.
gyro_fusion.patch.zip
gyro_fusion_tasks.txt
Current Behavior
Dual gyro FC's especially using ICM20689 gyros are bit twitchy. The boards are dessigned to use both gyros simultaneously by averaging data from both gyros. Inav has dual gyro support, but it is using only one gyro at the time, so using ICM20689 is bit itcchy...
Desired Behavior
Read both gyros and make data smooth.
Suggested Solution
Implement "gyro fusion".
Who does this impact? Who is this for?
Dual gyro users and this would make dual gyro boards more usable with inav
Additional context
I attached patch from my prototype/proof concept implementation. It's not yet fligth tested but on desk it gives pretty smooth data on my iFligth F7 twing FC. Work is done on top of 2.4.0 release.
gyro_fusion.patch.zip
gyro_fusion_tasks.txt