Control Software (GCS)

Part of what attracts me to this project is the development of the software to automatically guide the rocket back to the launch area.  

One approach to doing this is to modify the firmware/GCS code to accomplish. This seems to be done already, since there is “return to home” functionality already; however; this depends on GPS functionality, which I would like to avoid using. Moreover, any modification of the firmware/GCS code seems to take some expertise in C++ which I don't have? Ideally, since WiFi is being used and the architecture of the librepilot firmware is based around the concept of UavObjects/UavTalk it should be possible to write a basic control software in any language that supports reading/writing over TCP/IP sockets.  A number of projects have already been done to develop the GCS software for Android and the Raspberry Pi so example code should exists.

The approach I want to use is to write a basic GCS software that reads the telemetry data from CC3D while the rocket is ascending then through the use of an initial guidance algorithm, (which leverages the processing power of mobile device) send commands to steer the rocket back to/near the lift off position. In this way, a GPS module is not needed, nor is any modification of the firmware necessary. In principle, there is no reason this should not work, but I don't know nearly enough about the inner workings of the CC3D?



For the development environment I will be using the Codename One SDK which allows for cross platform mobile applications to be developed using Java code. This should allow for both a Desktop, Andriod, and iOS app to share pretty much the same code. 
  

No comments:

Post a Comment