This project configures a simpleRTK2BLite with a Wi-Fi NTRIP fix on ROS.
ardusimple_rover
: this is the main package to connect simpleRTK2Blite with ROS (https://github.com/msadowski/ardusimple_rover)ntrip_ros
: this package let the NTRIP fix working, once it is correctly configured on EXP-32 XBee Wi-Fi Module (https://github.com/tilk/ntrip_ros)ublox
: it provides support for u-blox GPS receivers (https://github.com/msadowski/ublox)rtcm_msgs
: it contains messages related to data in the RTCM format
To run this project, clone this repo inside your ros workspace and compile:
$ cd ~/ros_ws/src
$ git clone https://github.com/SimoneMalavasi/simpleRTK2Blite_ROS
$ catkin_make
Launch the following launch file in order to use an user-friendly GUI (PySide2 required):
$ roslaunch ardusimple_rover dashboard_testing.launch
In the following window is possible to change the default NTRIP Parameters saved in /ntrip_ros/config/ntrip_ros.yaml:
Server
: ip_address of ntrip server : PortUser
: username related to ntrip serverPass
: password related to ntrip serverMountpoint
: mountpoint name of the ntrip serverNmea GGA
: GGA position of the position of GPS testing. It is possible to download it from the link 'NMEA GENERATOR'
In the following window is possible to connect both GPS and to check whether they have FIX (with its percentage) or not and the heading:
%
: it shows the percentage of FIX RTK over all the GPS sample loggedConnect/Disconnect GPS
: it launches/disconnects the ardusimple_rover_pair.launch fileStart/Stop
: it starts/stop the logging of dataBag Name
: the name of the bag where record dataSelect Bag Folder
: the folder where to save the bagHz
: it shows the hz of /gps1/fix and /gps2/fix topicCar Image
: it shows the heading
Launch the following launch files in order to retrieve data from simpleRTK2Blite and to visualize them on RVIZ
$ roslaunch ardusimple_rover ardusimple_rover_pair.launch
$ roslaunch ntrip_ros ntrip_ros.launch
$ roslaunch ardusimple_rover mapviz.launch
The most relevant topics are the following ones:
/gps1/fix
: it shows gps1 fix data/gps2/fix
: it shows gps2 fix data/diagnostics
: it shows important info about gps connection/rtcm
: it shows rtcm messages coming from NTRIP connection