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
I have been studying c and the rtkrcvcode, but it is hard to separate what is for GPS and what is for the console (args, vargs ect...). I just want to get a solution and be able to use that solution for other things
Hello
I just uploaded a new buid script for x86 pc ( build_rtkbase_QT5_x86.sh ) you can try it, if it doesn't work , try to instaall qtcreator with qt5 (https://www.qt.io/download ) and choose RTKBASE.pro to compile the project . you can try the script after installation of qtcreator to see if it work with qtcreator
Bonjour, comment allez-vous
J'essaye d'installer dans ubuntu pour faire quelques tests mais je ne peux pas faire le programme conpile
Je ne suis pas très expert je m'excuse mais quelles seraient les étapes et les programmes nécessaires pour pouvoir l'exécuter à partir d'un pc avec linux
Hello how are you
I'm trying to install in ubuntu to do some tests but I can not make the program conpile
I am not very expert I apologize but what would be the steps and the necessary programs to be able to execute it from a pc with linux
Hello
The winter project was dona and is working well, a new branch was created in the github with original (clean)release, the master branch is still in progress but looks like working with NOAA server for USA
Here is a video of post processing with rgp.ign.fr data and one with CORS geodesy.noaa.gov, the results are not correct with CORS because the rover is in France and stations in USA. The epoch have to be adapted because hourly data are only available 3 days. If you use auto base mode you have to close RTKBASE to stop the base mode (else it will still run in background). Software will also crash if not enough stations are found.
Somr news of the project, there is a new branch with a working rtklib 2.4.3b29 here:
https://github.com/Francklin2/RTKLIB_Touchscreen_GUI/tree/RTKbase-2...
There is also a new pre-installed image for raspberry pi 3 with latest rtkbase and rtklib 2.4.2 version here:
https://drive.google.com/open?id=0B5xmVAi4jATOS0hIRHpYMEg2MXM
The new features are :
-
The ENSG students made a video on the rtkbase (sorry for the bad sound sometimes)
They have a new update project for this winter, with internet connexion on the base, after a automatic data logging, collect correction data for post processing, then do the post process on the raspberry pi to get a better accuracy on base position.At first it will work with french base servers from IGN, if it works we will try to add more free data correction servers for other countries.
Nice, you got it working! A new release of RTKlib is out : 2.4.3b29 a lot of things have changed and it don"t work yet with RTKbase, library nuild work with a few errors but RTKbase build get a fatal error, I trying to update rtkrcv.c and str2str.c, there was so much changes , so I try to add our modifications to the 2.4.3b29 release, it will be more easy and safe.
I open a new issue on the Github for the 2.4.3b29
Got it working. The problem was the config file that came down with the git pull had some options that seemed to stop my setup from working. I imported a working config file from my windows rtklib setup, and it looks to be working properly now using the Beta 1.1 branch.
You should have satellites in about 30 sec/1mn max, so there is a problem, I tried to compile master branch and use it with a Ublox M6T and M8T and it works and got sattelites (using a Ntrip base on internet), try to use beta with 2.4.3, I saw that the problem was partially corrected in the beta and nosat problems.
While building I saw some error about RTCM messages and the debug data is missing for RTCM stream messages(but RTCM NTRIP work for solution, all solution modes seemed to work ). I dont know if the syntax change or if there is new value to include in our RTKlib library...(data read is on rtkrcv.c near line 750)
So I have it running and put it outside for a test, but I can't seem to get it to pick up any satellites even after 30 minutes.
I'm using it in Rover RTK-Static mode, and am using an rtcm3 CORS base station via the internet.
The GPS unit is a Ublox M8T at 1hz with raw observations enabled. The logs show that it's receiving and logging the ubx stream from the rover's GPS, and the rtcm3 stream from the remote base.
Any ideas on what could be going wrong?
Yes it's the change between 2.4.2 and 2.4.3 ... Not really good, test it more but I don't think every function works as it should with 2.4.3