Scalable Robot Dashboard & GroundStation built on MAVLink and QGIS
vx_script.py
: deals with converting ros msgs into mavlink msgs and sends across the desired transport(Both RF and UDP are supported). Runs on the Vehicle.gcs_script.py
: receives MAVLink msgs and sends the necesary parsed messages to its clients via sockets. Runs on the GCS computer.client.py
: is the client-side script. Communicates with the GCS via sockets.interface.py
is the QGIS Interface.
pip3 install -r requirements.txt
- QGIS for the Client side. Used to visualize vehicle telematics
- Radio Modules for Vehicle side (optional)
- Wi-Fi Router (For communication between GCS and Client)
There are 3 components- Vx, GCS, and Client side. GCS distributes Vx data to all the connected clients.
- Configure the
config/[component]_param.yaml
to the desired states. - Launch
roslaunch vx_comms start_comms_vx.launch
on the vehicle side. - Configure and
python3 scripts/gcs_script.py
on the GCS side. - Configure and
python3 scripts/client.py
on the Client side. - Download QuickMapServices Plugin from the QGIS plugin store. Get more maps by
Web ► QuickMapServices ► Settings
Go to theMore services
tab.
Read carefully the message of this tab and if you agree click on theGet Contributed pack
button.
ClickSave
.
Reopen theWeb ► QuickMapServices
menu you will see that more providers are available. - Open the QGIS project
dashboard.qgz
and openinterface.py
in the environment.