On 23 Dec 2013, at 6:48 am, Marco Bauer <
ma...@wtns.de> wrote:
> Hi Ben,
>
>> We’ve used 6T and 6P parts that can both supply raw output. You’re right, the P only has an internal crystal rather than a TCXO, we’ve got a bunch of 6T but haven’t flown them yet (we should!).
>>
>> The antennas we’re using don’t have a choke but once again, it’s something we’ve talked about.
>
> I really think that the 6T is a small Piece better then the other Module for a fixed Base Station.
Agree entirely, as I say I’ve got some 6Ts that I do use for base sometimes but haven’t done a back-to-back against the P. I agree they should come out ahead
> But there are some Limitations on the Base Station.
> - Distance to Rover should not exceed 25 Km
Our plan is that the base station is the craft’s GCS so the baseline is unlikely to exceed a few hundred metres
> - Base Station needs a RTCM Signal from a Broadcaster (permanent Online)
Not necessarily. If the base station knows its own position well enough then there’s no further use for an external RTCM stream
> - The Position of the Base Station must be known very precise, if you did not want to use a RTCM Signal.
> - Setup is not easy for most Users
The current setup is very easy from a software point of view, the only hard bit is accurately positioning the base station receiver (see below)
>
>> Yup, see
github.com/benizl/pyUblox if you wish! There are scripts there to real-time process raw obs to RTCMv2 and send straight to a serial link or over UDP. The same output can also come from an RTCMv3 NTRIP stream, transcoded.
>
> I will take a look on that. On what this should be run ? Any special plans ?
Not really, install prereqs (pyserial, bitstring, might be about it) then run one of “dgps_test” or “local_to_udp” with a raw-capable receiver attached to generate RTCMv2 and push to serial or UDP respectively; or “dgps_ntrip” or “ ntrip_to_udp” to transcode RTCMv3 to v3 and push to a serial receiver or UDP port respectively. Should really write up some docco, it’s coming I promise :)
>
>> We’re actually using the standard LEA-6H as rover because it’s the unit everyone has and can take RTCMv2 corrections natively, no extra processing required. As you say below, a separate processing system may lead to better results but isn’t for everyone.
>
> That is right. The System must be very easy to use.
>
>> This is on the todo list, passing the data from the rover through a BBB or something, forwarding on corrected GPS measurements from there. We’re most careful about limiting the induced latency as the GPS velocity is used in the AHRS to correct heading and anything longer than half or 0.75 seconds is bad juju (and it takes ~0.4 seconds just for the data to leave the GPS).
>
> The BBB should be fine. Currently i do my tests with a Raspaberry PI
>
>> We’re playing with these at the moment as well. Can you point to any literature that states that the P mode actually makes a difference for a roving receiver? I’ve only seen references to its action improving static mode positioning (and it does that). Also interested to see whether the output rate reduces latency, I’m not holding my breath there, and that’s probably more important to us that update rate at the moment.
>
> Corrently i dod not know any literature abou this - sorry.
>
>> Annoyingly the P doesn’t actually accept RTCM corrections (a fact you may not find in the literature) so if you do use these then you close that door.
>
> The Neo-7P is able to use RTCM v2.3 messages provided over every interface. So thats the fact, why i recommend it.
The Neo-6P /said/ it could but definitely couldn’t; it simply would ignore the RTCM messages. If you can confirm through experiment that the 7P has this bug/limitation rectified then that’s great! I’ll have to look in to it
> With this receiver you can cover four solutions:
>
> - Stand alone PPP-Kinematic with the use of GPS and Glonass. I think this would be the most used solutions by the user.
Once a few more people fly BBBs, either running APM directly or connected by USB then I agree, this is a good option.
>
> - Aided with RTCM Messages provided by the Base Station at home (over Air or Cellphone)
>
> - Local Base Station (Portable on the Field) which is calibrated with RTCM stream over Cellphone. (Distance to rover is much closer)
>
> - Local Base Station (Portable on the Field) which is calibrated with PPP-Static by the Neo-7P itself (needs longer Time, and not yet tested by me)
This is what we do, the PPP generally converges within ~5min which is usually well within the setup time of the rest of your flight gear. It’s also about the same time taken for the PPP static RTKRECV solution to converge.
The other option here, given that most people have their preferred flight field, is to survey in a point once and replace the base station antenna on the mark each time you go out. As I’m sure you know, for short baselines, if the base station is off be 1m east then the solution will be off 1m east, the error propagates straight through. As such so long as the antenna is within ~10cm each time then it’s going to be good enough.
>
> You can see, that the Neo-7P is the most usual receiver for us.
> Only the Hardware (CPU) for the Base Station should be failproof and easy to use. (BBB, Odroid or even a custom made STM32F04 embedded solution - i recommend this for realtime processing).
>
> I hope i can provide some measured data from a Neo-7P at next weekend.
Please! So the interesting things here for me:
1) Does 7P /actually/ accept RTCMv2? Turn on the MSG_DGPS and see whether numCh becomes non-zero (or check the DGPS bit in the solution but make sure SBAS is off)
2) Does 10Hz affect the latency? Best way I know to check this is to use mavgraph to graph the difference in successive GPS velocities vs the earth-frame accelerations, see for example
http://uav.tridgell.net/GPS/NEO-7N/skywalker-NEO-7N.png
3) Does PPP mode improve the solution quality for dynamic receivers? Does it affect latency? Hard test to run, probably best to get two GPS, with and without PPP and run back to back if you can.
Thanks!
—Ben.