Fab GCS - Google Earth Ground Station

27th June - 3D Telemetry using Google Earth - Just like a sim but for real!

Due for release shortly includes: Adding your own google sketch up models, equipment/models database, maxpilot,mega, kml, logging, sharing of config and kml/model information

Next job prior to release to make a HUD/OSD instead of the solid instruments displayed below.

Currently I am adding support for a serial camera. The serial camera is a simpler device than real video but works quite well. The Kml output will also include an option to show images for any part of the journey

release later in year to include two way telemetry.

the existing functionality mentioned below will remain valid, using google earth sim is optional

Project renamed to "ArduFab" (Beta)

15th June 2010 - FAB 1.2 Flight Computer Version 1

BETA Link here

14th June Update - here

Please do not use for actual flight. This is beta and not fully working or tested!

For all those who tried the earlier version .. "I've refreshed the msi it wasn't setup correctly sorry"

Thanks to so many contributors for putting their projects on the web. I've used many people code!

What is working

Entering a com port, setting a baud and clicking the "ON" button will read ardupilot telemetry
The instruments that appear when you switch “on” will show values
The Log will show you raw data from the ArduPilot.
The log will can also show Attitude and Position
The H marker on the map shows where the ardupilot currently is (In progress!)
(There is a large delay before the map shows the correct information. To be fixed)
If the telemetry is switched on before the ArduPilot is started then the map shows the waypoints
Only web links work in the tree
The summary is very basic at the moment and only applies if a full start up has been


What isn’t working

Quite a bit!
The radio window only shows throttle, might show battery but not tested
The radio window can’t be resized correctly
The map shows your waypoints but needs much more work
Access to configuration tool and code editor
Saving of journeys
Saving of configurations
Direct IMU telemetry is implemented but held back for testing
Waypoints checkbox on the log
All menu items and tool bar buttons
Map reset
Zero altitude
Two way com
Diagnostics and additional instrument controls
Flight Computer
Set home via map
Clear map / reset map
Adding properties such as ardupilot source path
Video
Additional sets of indicators + night/day mode effects
Replay journey
Lots of config options
Visible and audible alarms

History______________________________

This was the original project that I found on the internet that got me thinking about a windows ground station.

The brilliant ArduPilot ground station prompted me to look for a solution because it is difficult for me to have labview installed on my machine. Doesn't comply with our software audit and besides that I am not happy about the price of labview.

I like arduino and the microsoft micro framework, the two products seem to have their places in this world. As such I decided to see if the Micro framework could provide a 3/5 volt mini ground station.

My project has developed since I found these controls but I include a link because the maths in this project makes creating scalable/resizable moving controls very simple.

http://www.codeproject.com/KB/miscctrl/Avionic_Instruments.aspx

AvionicsControlsDemo_ViewMe.JPG

GroundStationT

My ground station project is now working with text based imu output or with the ardupilot. The instrument controls are now single widget windows that can be re-positioned and resized independantly.

The main control is the attitude indicator control. When it is moved all other control move with it. The mouse wheel is used to increase/decrease the size of an instrument.

The application has a main frame but the instrument controls are displayed outside of the main frame. Yhis allows the frame to be minimized and the instruments to occupy the entire screen.

The view menu currently has a google map showing current position and next waypoint, current work is to enable the map to be displayed in place of the ground (below the sky) in the attitude indicator and to allow more transparency of other instruments.

The google map link is going to be interesting to develop alonside a Telit GSm module that I have. By the google code initially came from the ArduPilot config tool, so hats off to the clever ground station pair!

I initially coded the processing of serial telemetry and the instrument controls using the micro frame and a tahoe II board. This proved the project would work and once the various instrument controls are working with proven tested values, I indend to convert the project back to the micro framework.

The current windows project can be found here but it is untested in the field and should not be used for actual flight monitoring. The current project is just a .exe, it requires microsoft windows framework 3.5 and will fail to run if you don't have it installed.

FYI: Current cores (board support) provided by MF4 are as follows but you can also build your own using the free porting kit!

ARM v4,

· ARM Thumb

· Thumb-2

· Blackfin

Development Boards

The porting kit provides sample ports available for the development boards listed below. These sample ports include the source code.

- Atmel SAM9261-EK development board (ARM core AT91SAM9261)

- Atmel SAM9RL64-EK development board (ARM core AT91SAMRL64)

- Atmel SAM7X-EK development board (ARM core AT91SAM7X512)

- Phytec phyCORE-ARM7/LPC2294 (Rapid Development Kit PCM023, ARM core LPC2294 by NXP)

- Embedded Artists EA-LPC2478 development board (ARM LPC2478 by NXP)

- Crossbow MOTE2 platform from Crossbow (for Marvell PXA271 processor)

- Freescale i.MXS development kit (Freescale MC9328MXS)board for i.MXS processor

Memory Requirements

The memory requirements for the .NET Micro Framework depend entirely on which features you use. In its smallest form, the framework requires 64 Kb of RAM and 256 Kb of flash memory.

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones

Comments

  • Hi Leonardo,

    I will be making a new version shortly but have been busy with my job, There are no links at the moment
  • Hi Fab,

    All the links to download the GCS are not working. Could you please help me to get to the correct link to be able to download and test your Ground Station?

    Thank you,
    Leonardo
  • or the ardupilot gcs section. send me a pm when you have done it
  • alright.. I will start a forum topic soon! Maybe somewhere in wireless communication?

    Darren
  • well you have some reading to do but you seem to have the right spirit:)

    Why don't you start a forum topic that I and others can respond to. This blog isn't really the place to do that
  • @Fab

    Yes i was asking for how i code this?
    how i connect to serial or xbee > ardupilot
    how does this connect to google earth?
    And these codes are download-able? I wanna study >_<

    Darren
  • Honestly I will look forward to and value your input. I just don't want to waste everyones time.

    Speak as much as you like, thanks
  • Thanks. I'll keep quiet now!

    Peter
  • Dear All,

    Just to be clear! This blog only started up again because someone wanted to talk about building their own gcs. The fab gcs download has not altered for some weeks and will do soon. When it is released properly it will be quite different and well documented. So don't waste your time with it at the moment.

    I will retract the blog over the next few days to prevent it starting up again before the official release of fab
  • and btw, COM isn't to do with COM ports. I know its confusing but COM is the interface that programs use to talk to each other. What this means is that google loads okay but the gcs is then trying to use a ge function that is only available in the most recent google earth version
This reply was deleted.