I have had a problem this week in my testing of the Piksi driver on Arducopter 3.3 on a pixhawk.
The reported status of the GPS will randomly glitch and Report 1 instead of a 5 causing the Pixhawk to momentarily switch back to the Ublox GPS and therefore twitch or sway depending on the length of the glitch. It lasts anywhere from 0.1 sec to 2 seconds while in level flight with clear skies.
I have my doubts though that the piksi is actually losing it's RTK fix because from my understanding of RTK, which is admittedly very limited so I could be wrong, if it really did completely lose the RTK fix, it would take longer than 0.1 seconds or less to get it back. And even then I think it would go from 1 to 3 to 4 then finally 5. So this jumping from 5 to 1 and back to 5 in a tenth of a second doesn't seem realistic.
On the other hand, In my sample size of 2, I noticed that it was worse with 2 separate datalinks than when using the inject GPS function of Mission Planner. This causes me to think that it is a datalink problem and that with 2 separate datalinks, they were getting interference where with one the interference was limited. But if this were the whole problem, why does it not switch to float-RTK while it regains fixed-RTK?
Is this a bug in the driver of APM, or is there something happening that I can't see in the logs, or did it really lose the whole fix and get it back in 0.1 sec?
I could be wrong on this as I am no GPS expert but I am really excited to get this flying stably and this is really my last hurdle.
I have attached some screenshots of my graphs.
LATvsGPS_STATUS: this is my first flight this morning. I have scaled the Latitude to fit in the screen, but you can see when the glitches happen, it switches and the Latitude starts to slew toward the reported position of the Ublox then RTK returns and it slews back but the copter has reacted already and is in a different spot. For this flight I used a separate data link for the Piksi's and the Telemetry.
NTUNvsGPS_STATUS: This is my second flight. I used the inject GPS function in mission planner for the solutions this time and it seems to have helped although there could have been other factors that influenced it. You can see the same thing here though just less frequently.