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.
- Development Environment : IntelliJ IDEA, Scene Builder
- Programming Suite : Javafx,Fxml,html,css,javascript
- 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.
- Calibrate : To calibrate sensors
- Set Time : To set UTC time in carrier.
- Telemetry : To begin telemetry
- 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
- 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.