Moderator

An Idea for ArduPilot-based Differential GPS

Here's an idle thought I had that might make help ArduCopter 2.0 loitering precision:
  • Hook a GPS to GCS.
  • GCS calculates GPS difference.
  • GCS transmits GPS correction over xbee MAVLINK connection
  • ArduCopter Stabilize mode gets very fine resolution.

 

Details here: http://eastbay-rc.blogspot.com/2011/05/idea-ardupilot-differential-gps.html

 

DifferentialGPSPos.jpg

DGPS background: http://www.ngs.noaa.gov/CORS

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones

Comments

  • Yes, WAAS does substantially increase your accuracy. Using WAAS to locate your base station and then using a WAAS enable GPS on your drone coupled with LAAS would be even better. This is essentially the same system used for zero visibility landings at airports.
  • What about WAAS ? Mediatek is supposed to support WAAS so no need for DGPS it think.

     

  • I have been looking into this same technique. I think many of the readers are looking at this the wrong way. To achieve sub meter "absolute" positioning accuracy does require having a base station with a known "absolute" position. However, for most of us I would say that if we had sub meter "relative" positional accuracy to the base station we would be thrilled. You can accomplish this with a GPS and a wireless connection. Nothing exotic is needed.

    Basic concept:
    Setup fixed base station with GPS and wireless connection to drone. Allow the base station to average it's position over some amount of time and/or use CORS to help locate your base station. At this point let's say you have an absolute accuracy of the base station to 5m. That is fine. Define the base station's location based on the best information you have. You will see where this comes into play later.
    Now using the fixed location you can calculate your GPS offsets due to ionospheric and tropospheric distortions.
    Relay these offsets to your drone which will take it's GPS position obtained from it's GPS unit and apply the offsets from the base station.
    Now you have sub 1m relative positioning to the base station. Accuracy is reduce the further you move from the base station.
    Limitations: Say you have a four waypoints forming a square that are directly above poles that have a known absolute position. Your drone will be able to fly the square correct leg lengths and angles very accuratly. But it may be offset sligtly, by the error in base station position. In other word, plot the path of the drone. Over lay this with an actual map. Your path should be very close to correct you may just have to shift the path overlay for it to match up with the map.

    I'm sorry guys, this is a hard concept to explain in just words. If there is any interest I can do a more complete write up at some point.
  • Moderator
    Thanks all, I've learned a lot.  Note: A few people left comments at the original blog, they were unhappily eaten when blogger went down this week.
  • Is your quad working in position hold with a single GPS now?
  • Developer

    If the goal is to get a steady position hold/loiter on the cheap (not using commercial GCS equipment), this could work if we do some assumptions. But it would not be GCS since the corrected GPS coordinates would not necessary be "correct" ones. They would only be corrected in reference to a fixed stationary position with an unknown GPS error.

    For this to work we would have to assume that GPS coordinates reported by a unit are correct, and that the only limiting factor is the random signal error generated by the GPS satellites.

    We also have to assume that two identical GPS units (A and B) at the same location, will produce identical GPS coordinates.

    If this is the case, then by placing GPS A in a fixed stationary position. You would know that any variation in the GPS position are the result of a GPS signal random error. So if you transmit the GPS A (stationary unit) error variation to GPS B (mobile unit) and subtract it, GPS B should reflect a true position without random error.

    Will it work? Frankly I have no clue, since the are a lot of assumptions that has to be true.

    If not, the alternative (true GCS) will require specialized/expensive hardware.

  • This is what is used in our AutoFarm tractor guidance systems.  Another unique feature is they use 2 GPS receiver antenas on the tractor mounted about 3 feet apart.  By using 2 antenas the system knows how much of a roll there is left to right and what dirrection the tractor is facing without having any movement.  This provides us with RTK sub inch accuracy.

    The board inside the tractor has 3 "GPS clocks" one for each tractor antenna and one for the base station packets.  I am guessing, but to do something similar would require several more componants added to this system.

     

  • My experience of a EM406 that's stationary is that the position moves around a LOT. I guess if you average the lat/lon over time you can better estimate the actual position , but I'm not seeing how that improves much? Sounds an interesting idea though.
  • Thales AC12 does carrier phase. I've post processed to within a foot of an NGS benchmark. Lots of hurdles but possible.
  • And then you plot a waypoint in GCS with a 30m radius :)
This reply was deleted.