GithubHelp home page GithubHelp logo

mvp_station's Introduction

mvp_station

Scalable Robot Dashboard & GroundStation built on MAVLink and QGIS

Scripts

  • 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.

Requirements && Dependencies

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)

System Architecture

There are 3 components- Vx, GCS, and Client side. GCS distributes Vx data to all the connected clients. alt_text

Usage

  • 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 the More services tab.
    Read carefully the message of this tab and if you agree click on the Get Contributed pack button.
    Click Save.
    Reopen the Web ► QuickMapServices menu you will see that more providers are available.
  • Open the QGIS project dashboard.qgz and open interface.py in the environment.

alt_text

mvp_station's People

Contributors

tjsos avatar

Watchers

 avatar

Forkers

muramura

mvp_station's Issues

Store points in Groups.

Add Waypoints button should prompt the user to create Group name, and the points be stored therein.

Make the toolbar vertical.

The chances are the horizontal position would run out of space.
Can it be made vertical and scrollable?

Have user details for each session.

Considering multiple users can send commands from the dashboard, there should be a record of who sent what, and have a priority order among the users.

Switch from MAV messages to ROS messages.

gcs_script.py would be overhauled to accepted ROS messages. This would invalidate the existance of vx_script.py.
The new gcs_script would accept ROS messages and send it to client computers via sockets.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.