--
--
---
You received this message because you are subscribed to the Google Groups "uavdevboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uavdevboard...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/uavdevboard/2c79e045-3236-41c5-8ec2-292f0f640464n%40googlegroups.com.
Hello Chris,
While you wait for Bill, maybe you can explain a bit more what your concern is.
In your mail title, you refer to gyro drift and in the email content you refer to effect of acceleration causing roll errors.
Because most attitude solutions use IMU accelerometers to estimate gravity and provide a vertical reference, accelerations from trajectory will affect gravity estimation and eventually pitch and roll. This can be corrected by taking trajectory accelerations into account.
MEMS Gyro drift is primary due to temperature variation and, to a small effect to accelerations when they are significant. This can be corrected by compensating gyro bias in function of temperature, regulating IMU temperature and/or using external sources to estimate biases.
This makes me wonder which solution you use to compute pitch/roll attitude from the IMU and if you have sources beside IMU (i.e. GNSS speed vector, RTK heading/roll/pitch, etc.).
Jean-Luc
--
--
---
You received this message because you are subscribed to the Google Groups "uavdevboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uavdevboard...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/uavdevboard/aa351f08-ff68-4ee2-b286-4990cf191d37n%40googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/uavdevboard/00fd01db3c45%24686151e0%243923f5a0%24%40gmail.com.
Comments in the text in green.
From: uavde...@googlegroups.com <uavde...@googlegroups.com> On Behalf Of Chris Koutras
Sent: Friday, November 22, 2024 1:57 AM
To: uavde...@googlegroups.com
Subject: Re: Using Roll-Pitch Gyro Drift Compensation for Tractor Navigation
Hi Jean-Luc,
Thank you for taking interest in the work we are doing with AOG. I will try to provide a better description of the issues we are seeing.
AOG uses a planar navigation model like an Earth bound rover. There are two different setups; a single antenna/receiver precision GPS module like a U-blox F9P and a BNO085 IMU or a dual antenna/receiver GPS module like a Unicore UM982.
Both setups use RTCM corrections to provide an RTK fix.
=> It is a different topic but I would be interested to hear about the performance of the UM982. In particular, the percentage of time you maintain RTK fix especially when there is significant roll or pitch.
The single GPS setup uses a fix to fix calculation to determine heading which can be inaccurate. The magnetometer can not be used due to all the ferrous metal in a tractor. If the IMU is placed high on the roof away from metal any pitch or roll causes a high acceleration in the X and/or Y axis resulting in large roll errors but the magnetometer heading works better. If the IMU is placed low on the chassis the pitch and roll motion causes much less X and/or Y acceleration and the roll errors are smaller. However, all the ferrous metal distorts the magnetometer. The roll reading is used to calculate the actual on the ground GPS position when the tractor is on a side hill or the ground is not level like 2 wheels on one side are in a furrow or ditch. The GPS reading feeds the look ahead algorithm to keep the tractor on the line or execute a turn via the autosteer motor. During a u-turn the roll errors cause the tractor to wiggle while trying to acquire the line. During straight line driving the roll errors cause the tractor veer away from the line resulting in wavy rows.
The dual setup minimizes the problem with roll and heading inaccuracies while it has an RTK fix. The accuracy begins to fall off with an RTK float fix and more so with a DGPS fix. In these situations it would be advantageous to fuse the GPS readings with the IMU readings to calculate an accurate roll reading.
I have started to look at an improved version of Madgwick's algorithm from XIO Technologies. The source shows it was written by Seb Madgwick. It is showing some promise on the bench and in a car. Next is to put it on a test tractor in a bumpy field with hills and ditches.
=> I am sure other members of this group, might provide good guidance to help resolve your problem.
Thanks Again,
Chris
To view this discussion, visit https://groups.google.com/d/msgid/uavdevboard/CAPmX6v0h-BALPzk9fTWL3vDm%3DS9cy06w2Lnj2wij7z1-3E31xw%40mail.gmail.com.
Comments in the text in green.
From: uavde...@googlegroups.com <uavde...@googlegroups.com> On Behalf Of Chris Koutras
Sent: Friday, November 22, 2024 1:57 AM
To: uavde...@googlegroups.com
Subject: Re: Using Roll-Pitch Gyro Drift Compensation for Tractor Navigation
Hi Jean-Luc,
Thank you for taking interest in the work we are doing with AOG. I will try to provide a better description of the issues we are seeing.
AOG uses a planar navigation model like an Earth bound rover. There are two different setups; a single antenna/receiver precision GPS module like a U-blox F9P and a BNO085 IMU or a dual antenna/receiver GPS module like a Unicore UM982. Both setups use RTCM corrections to provide an RTK fix.
=> It is a different topic but I would be interested to hear about the performance of the UM982. In particular, the percentage of time you maintain RTK fix especially when there is significant roll or pitch.
The single GPS setup uses a fix to fix calculation to determine heading which can be inaccurate. The magnetometer can not be used due to all the ferrous metal in a tractor. If the IMU is placed high on the roof away from metal any pitch or roll causes a high acceleration in the X and/or Y axis resulting in large roll errors but the magnetometer heading works better. If the IMU is placed low on the chassis the pitch and roll motion causes much less X and/or Y acceleration and the roll errors are smaller. However, all the ferrous metal distorts the magnetometer. The roll reading is used to calculate the actual on the ground GPS position when the tractor is on a side hill or the ground is not level like 2 wheels on one side are in a furrow or ditch. The GPS reading feeds the look ahead algorithm to keep the tractor on the line or execute a turn via the autosteer motor. During a u-turn the roll errors cause the tractor to wiggle while trying to acquire the line. During straight line driving the roll errors cause the tractor veer away from the line resulting in wavy rows.
- For the heading, which is also the track for ground applications, have you tried to use the heading computed directly from the 3D GNSS speed vector?
- The phenomenon you describe when moving the location of the IMU is due to the fact the IMU is not located at the center of mass/rotation of the body. Therefore, when the body moves/rotates, there are parasitic accelerations sensed by the IMU. We have similar issues on large airborne applications when IMU is not close to center of gravity. This can be corrected if you can calculate the distances on the 3 axes between your IMU and the center used for reference. Similarly, you need to correct accelerations when the IMU axis are not aligned with the tractor body axes. However, in your case, you probably don’t need the trajectory of the center of gravity of the tractor but instead the trajectory of the projection of the center of gravity on the ground. In any case, you can calculate the corrections from the actual IMU position to any place and angles you want.
The dual setup minimizes the problem with roll and heading inaccuracies while it has an RTK fix. The accuracy begins to fall off with an RTK float fix and more so with a DGPS fix. In these situations it would be advantageous to fuse the GPS readings with the IMU readings to calculate an accurate roll reading.
I have started to look at an improved version of Madgwick's algorithm from XIO Technologies. The source shows it was written by Seb Madgwick. It is showing some promise on the bench and in a car. Next is to put it on a test tractor in a bumpy field with hills and ditches.
- We have used Magdwick for some applications and it works well, as long as you can correct all the effects discussed above.
=> I am sure other members of this group, might provide good guidance to help resolve your problem.
To view this discussion, visit https://groups.google.com/d/msgid/uavdevboard/007401db3cc6%24a8c9a4e0%24fa5ceea0%24%40gmail.com.
To view this discussion, visit https://groups.google.com/d/msgid/uavdevboard/CAPmX6v0bvfDVEwPfGWFFfMqj4c8pvmNW6RL5TKcHVTUOB%2BtvJA%40mail.gmail.com.
To view this discussion, visit https://groups.google.com/d/msgid/uavdevboard/CADyKchWmmizNjO_-nVZmnMaWaVnmYdX1gy0n139mQ863V__S-A%40mail.gmail.com.
To view this discussion, visit https://groups.google.com/d/msgid/uavdevboard/CAPmX6v0%3DsXgPz0PgB2ppEHf16tzZq3PDAx8BXFsV_wzf2b7ntg%40mail.gmail.com.