Hello
This is a open source software of a touchscreen GUI for RTKlib made for a Rasperry Pi 2 and the 5 inch HDMI touchscreen, the software is done with QT 4.5 on a Raspian OS.(can work on any linux machine too)
This project was developped by a student of the master PPMD of ENSG (geographic science highschool in France) and now maintain in open source on Github.
It was made for a easy use of Rtklib on the field, you can use it as a Basestation to send RTCM3 data to a rover to RTK positionning, you can also use it in rover mode to get initial base position or as a real RTK rover to get position of target or objects on the field.
.
Actually it can do :
- A Basestation for your RTK rover
- A RTK Rover if you have a Basestation, or a standalone GNSS
- Do all configuration setting for Rtklib connectivity and data stream in Base mode
- Choose betwen automatic or manual input for base position (automatic is the last position recorded in rover mode)
- Choosing between 6 preset solution type in rover mode : Single/SBAS/DGPS/PPP-Static/RTK-Static/RTK-Kinematic
- Loging data for post processing
- Display actual solution and various data about it ( sats number and level, streams, track, etc... )
- Save actual Position in rover mode with a button, files wil be logged in a separate folder, just press the save button to record the actual position
So on the field you will get this
All 3D printing files for the box are included in the Github folder, you can find all installation instructions in the Wiki here:
https://github.com/Francklin2/RTKLIB_Touchscreen_GUI/wiki
The projects files are in teh Github here:
https://github.com/Francklin2/RTKLIB_Touchscreen_GUI
For a easy installation for non linux users , a pré-installed disk image can be download and copy to the SD card with Rufus on windows
- Copy this image on a SD card, you can use Rufus for that : https://rufus.akeo.ie/
- Insert the SD card in your Raspberry Pi and start it.
.Pré-installed image for raspberry pi is here :
https://drive.google.com/open?id=0B5xmVAi4jATOcEQ1TWxaOXprMk0
To build the base you will need:
- Raspberry pi 2 and a 8gb SD
- 5 inch HDMI touchscreen like this one https://www.amazon.fr/Waveshare-Raspberry-Resistive-Interface-Rapsberry/dp/B00TIA0PMQ
Talysman antenna http://www.digikey.fr/product-detail/fr/0/1526-1016-ND
TNC/SMA adapter like this http://www.ebay.fr/itm/370949049924?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
- GNSS Ublox M8T, you can found cheap one at csgshop.com http://www.csgshop.com/product.php?id_product=205
- Standard rectangular on/off power switch http://www.ebay.fr/itm/5Pcs-2-Pin-Snap-in-On-Off-Position-Snap-Boat-Rocker-Switch-12V-110V-250V-K0TG-/311562995499?hash=item488a9a072b:g:zbAAAOSwxp9W39wh
- Régulator Ubec 5V , you can found them in any RC-model shop http://www.ebay.fr/itm/5V-3A-Mini-UBEC-BEC-Converter-Step-Down-Module-For-RC-Plane-FPV-DIY-Aircraft-Fly-/131676464873?hash=item1ea88766e9:g:zmQAAOSwvUlWsgG4
- Battery Adapter Mounting Plate for NP-F970 http://www.ebay.fr/itm/Battery-Adapter-Mounting-Plate-fr-NP-F970-F750-F550-Sony-Battery-970-DSLR-Rig-/172049210887?hash=item280eee9e07
- Battery Sony NP-F970 or a compatible one ( you can find many cheap clones) http://www.ebay.fr/itm/6600mAh-NP-F960-NP-F970-Batteries-pour-NP-F930-F330-F550-F750-F770-SONY-Appareil-/281720172938?hash=item4197d4b18a:g:GN4AAOSwBahVeQMW
- Charger for battery NP-F Sony http://www.ebay.fr/itm/Dual-Channel-Battery-Charger-For-SONY-NP-F970-F750-F960-FM50-FM500H-FM55H-QM91D-/371008913548?hash=item5661dac08c:g:9UUAAOxyLm9TAttp
- mini USB angled for wiring the GNSS http://www.ebay.fr/itm/Court-20cm-Angle-Droit-USB-A-a-90-degres-Angle-Droit-Mini-B-USB-Data-Cable-Cable-/221683667935?hash=item339d6053df:g:dDoAAOSwPhdU1PcB
- Serial RF link, 2 units needed to link a rover too a base like a Xbeepro or a cheaper 3DR télémetry module(Half duplex only !) https://www.sparkfun.com/products/10419 and http://www.ebay.fr/itm/3DRobotics-Radio-3DR-Kit-Telemetry-433Mhz-Module-for-APM-APM2-5-2-6-Pixhawk-PX4-/221852845151?hash=item33a775c45f:g:0YgAAOSwgQ9V0Un~
- Wifi dongle to for internet Ntrip GNSS correction -http://www.ebay.fr/itm/Wireless-USB-Adapter-LAN-Wifi-Dongle-for-Raspberry-Pi-802-11-b-g-n-150Mbps-PK-/311440828311?hash=item488351e797:g:UJIAAOSwWnFV7mJy
- A 1/4 to 3/8 inch screw adapter to mount the RTKBASE on any stands http://www.ebay.fr/itm/2PCS-3-8-to-1-4-inch-convert-screw-thread-adapter-tripod-ball-head-/231677594811?hash=item35f10f8cbb:g:qYoAAOSwqv9V6u21
After 3D printing and assembly it will look like this
Wartch for updates, a small multirotor rover RTK module will be made this summer...
Replies
Really impressive work Franklin.
Do you know RTKGPS+for android or the ublox C94-M8P with the buid in RTK and 3DR radio?
For the rover, I don’t think neither that the Orange pi is needed. You may request however a dedicate 3DR module and a datalogger ( You may have some gap in the signal in the air and could be good to keep a good raw for potential post treatment with rtklib) . I use the https://www.sparkfun.com/products/12772.
If you have money consideration, you could also use M8N instead of M8T but only with the 2.01 Ublox firmware because the new 3.01 is incompatible with RTKlib.
Bon courage
nice project francklin,
i'm using a windows tablet to run rtklib. have you checked rtklibexplorers page? he resolved an issue with sat ageing, not sure if it is already in master.
As for the integration into the drone i think an orange pi is not needed. It is more the link which can cause trouble or are you going to convert the raw output into rtcm for transmission?
EDIT: just saw the github issue#21
BR,
tom
Hello
The project is now released on the Github at :
https://github.com/Francklin2/RTKLIB_Touchscreen_GUI
You will find there the source code with pré-compiled files, part list, install manual and 3D printing files. the user manual is still in french it will be translated soon in english,it's still not field tested but the accuracy should be the same as any other RTKlib system.You still have to édit the conf files of RTKlib manualy to suit you configuration.
More vidéos comming soon
A new vidéo of a mounted RTKbase in his box, test in rover mode to get position in PPP-static with Ntrip correction via wifi and use this position in basestation mode to send RTCM3 message to a rover for RTK positionning
Pré-installed iso image is available in the wiki pages here :
https://github.com/Francklin2/RTKLIB_Touchscreen_GUI/wiki/1---Insta...
3D printing files and part list is available in readmd.md in main page of the Github:
https://github.com/Francklin2/RTKLIB_Touchscreen_GUI
We updated the RTKlib library to latest 2.43b12 , the wiki is also updated with installation instruction for splashscreen and assembly instructions.
The first post was edited for better explanations of the Rtkbase. a small rover device for multirotor will be made this summer, it will be based on a orange pi and the Ublox M8T from Drotek.(total cost with Orange pi,Ublox M8T and Ubec 5V :around 100/120$) it will be able to give a NMEA solution output on serial port that should be accepted by the second GNSS input of the Pixhawk...