Skip to content

Jatin7385/CANSAT_GCS

Repository files navigation

CANSAT-GCS

Hey!! So this is a Sample CANSAT Ground Control System that I made using Javafx and SceneBuilder To read more about Cansat : http://cansatcompetition.com/ This software has the job of collecting data from the Flight Software, and plotting/storing it in real time. For the real time plotting and storing functionality, I have used ScheduledExecutorService. I have also created multiple tabs to view the data in. There is a tab to view our team's 3D cansat models. It has an altimeter and horizon to view the altitude, pitch and roll on the device. The software also displays the exact position of the carrier on a map.

Commercial off the shelf (COTS) software packages used

  • Development Environment : IntelliJ IDEA, Scene Builder
  • Programming Suite : Javafx,Fxml,html,css,javascript

Real-time plotting software design

  • This GCS software contains tabs to view each graph separately as well as all together.
  • Real time plotting is being conducted using ScheduledExecutorService
  • In a scenario where the values of certain data parameters goes out of the expected range, the plot lines turn red, otherwise it remains green.

Commands and Tools

Commands

  • Calibrate : To calibrate sensors
  • Set Time : To set UTC time in carrier.
  • Telemetry : To begin telemetry

Tools

  • LineCharts(Javafx module) for Graphs
  • mapjfx for displaying maps in real time
  • ScheduledExecutorService for real time plotting.
  • eu.hansolo.airseries for Altimeter and Horizon
  • com.digi.xbee.api for xbee communications
  • com.interactivemesh.jfx for 3D Models

CSV file creation

  • The two CSV files(Carrier.csv & Science_payload.csv) are created after telemetry begins.A function has been created in Javafx which writes into the CSV files in real time.

Software Designs

Picture1 Picture7 Picture8 Picture9 Picture10 Picture13 Picture14 Picture15 Picture16

About

Sample CANSAT Ground Control System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published