A long answer to provide some
explanation. Pick what ever is useful to you.
Getting 10-15 feet is normal for standard GPS,
you will find that it mostly drifts within a 30ft circle (10m CEP).
It gets worse with multipath, which is when the signal from the satellite is
reflected from the side of a building causing the distance to seem to be
longer. It also gets worse if the PDOP (position dilution of precision) is
too high, this is when the satellites are not positioned in as large a triangle
as possible. One cause of that is if the GPS is blocked from seeing as
close to the horizon as possible (up to 10 degrees from the
horizon). Note that getting satellite signals below 10 degrees from
horizon starts getting worse due to atmospheric effects.
Depending on the GPS you use, you may have a
setting called a mask, set it to 10 degrees if you are mostly outdoors with no
high building nearby, if you are near buildings, then increase it to match the
angle from the horizon to the top of the building. This setting is not
available in NMEA but requires that you use the native/binary protocol of the
GPS unit. Another setting is called filter dynamics which may have
airplane, or land vehicle or water vehicle, you should set it to land vehicle
mode. This allows the GPS to filter with the assumpion of relatively low
acceleration, and variable altitude. You could also set things like HDOP,
PDOP masks, which basically tell the GPS to only accept position calculations
that meet that mask value. The bad part is that if the satellites it can
see are not able to meet that level, then you do not get any position
data.
If you have a really good GPS receiver (survey
quality, with carrier phase), good to centimeters accuracy, then you can also
modify the GPS antenna by putting it inside several concentric cans, and line it
with the black foam used to protect chips from static damage. This will
minimize multipath effects and really get the accuracy of the receiver.
This is not useful for the cheap GPS since they are not that accurate to begin
with.
Sensitivity for most GPS is in the -150 to -163
dbm, which is approaching the limit of noise. A typical outdoor GPS
signal is around -140dbm, (showing up as about 35-40db C/No) so you do not need
to buy the most sensitive receiver. This gives some headroom to
pick up satellites indoors especially if you are on the top floor of a home and
it is not concrete or metal roof. Even though the spec may look sensitive,
a GPS receiver needs a strong signal -140dbm to intially find the
satellite, then it can use a weaker signal -155 to -160 dbm to track
it.
Do you know what GPS chipset the Parallax unit
uses?
Since you are using this for Robomagellan, you
should not rely on GPS alone, you will have to add some way to locate the cones
using some form of video camera and image processing. The GPS gets you
going towards the area of the cone, and as you approach, you start looking for
orange, then as you approach closer, you start checking the size and possibly
shape. This can use notebooks or Beagle board or RaspBerryPI, running
OpenCV or RoboRealm. You can also use something like CMUCAM
etc.