Get Adobe Flash player
Banner
Error
  • Delete failed: 'joomsef.cache'
  • Delete failed: 'cache__0482d012660b2620d029b0faa9b8f06b'
  • Delete failed: 'cache__074ec921d137ae5c864de73abd89406c'
  • Delete failed: 'cache__0c7d3cd64e9a8145ffa536554d7f3606'
  • Delete failed: 'cache__0d09950006d2d4d9d7cbf9d307dbee1f'
  • Delete failed: 'cache__0deb5218b5a94ff4643fe8a44ce0af52'
  • Delete failed: 'cache__15206fda057623f6ac7232383c82fa59'
  • Delete failed: 'cache__1965e8ff15caec7d575876a0838f4e42'
  • Delete failed: 'cache__1b1fde0e2ca55b22209751e7d3a8d33c'
  • Delete failed: 'cache__1d83a35e54bfafa4795d2b4d62abcc2f'
  • Delete failed: 'cache__220c94a0180046235e76b4eb6a0043bf'
  • Delete failed: 'cache__229c9a0e6b2ce7108ae64d8c10d885d3'
  • Delete failed: 'cache__2379b1c3230a3e844191002be5785f34'
  • Delete failed: 'cache__25aa8d4e0962d64ff54b0b944835ceba'
  • Delete failed: 'cache__2df841c66e38f9e148f51b472d4f70df'
  • Delete failed: 'cache__2e7dca24b073c2d1e9542e933ef020eb'
  • Delete failed: 'cache__2f43826e644bd53b88d58d9581857392'
  • Delete failed: 'cache__31be10e778f1a76e4ac179be5a67925d'
  • Delete failed: 'cache__3bc462edd477cc130de98cec877163ae'
  • Delete failed: 'cache__3f8f99b2905d72bd9e9ddbb68905275f'
  • Delete failed: 'cache__405f08078954ec6dff65d93d5bc6be16'
  • Delete failed: 'cache__4080216f498116668921fdf5c2b2f04c'
  • Delete failed: 'cache__409fbd4f9bd684958d59fb315fcf621c'
  • Delete failed: 'cache__42379a05b2f55c2fed97acdcce09cc91'
  • Delete failed: 'cache__4516a0fb9c3683e5968a5e6bc9ca6407'
  • Delete failed: 'cache__49c80b1df49a4817d5f506cf18cc8024'
  • Delete failed: 'cache__4ce13c65ca3185402f75b67f0d0fd104'
  • Delete failed: 'cache__4ef11a48e80d4165facef79617d853d7'
  • Delete failed: 'cache__4f45e9df8df65a3c05bc4c214b306760'
  • Delete failed: 'cache__51d61599e786ba3812d16f85a205bb5d'
  • Delete failed: 'cache__590e78641472e960d63f40b62c0076b7'
  • Delete failed: 'cache__5997b3c37b73750fca1a1c0be2798c34'
  • Delete failed: 'cache__59e300644b6146b4d249fd20499badde'
  • Delete failed: 'cache__5a7fea53c586b6ea81ad78d9d90cd4fe'
  • Delete failed: 'cache__5b6de05d88255a996c4667ed6ce23fac'
  • Delete failed: 'cache__5cda0b7faeee11fab1c9f0b65c5b490d'
  • Delete failed: 'cache__5ed516b504c8b1f3a8b128a5ddd99538'
  • Delete failed: 'cache__6338aca1f4c0b048cbb19a0bf0fd1e23'
  • Delete failed: 'cache__6484c800a9dfdd098b6b84717ee0f031'
  • Delete failed: 'cache__6a84ad70d16687dc05b879775a2cfa5a'
  • Delete failed: 'cache__6bc5317055e2eb09470d5752784e51d5'
  • Delete failed: 'cache__6c6d1f45c33b7958bb5404ec6a9b9b87'
  • Delete failed: 'cache__7212917447b342e32644519e5ffabe37'
  • Delete failed: 'cache__738e543a3bc0f2a04b51dba2a82c3ef0'
  • Delete failed: 'cache__75b9883e6e84121c231fa3f697af2ae3'
  • Delete failed: 'cache__7627e3ae0680e262194e692d9e585aca'
  • Delete failed: 'cache__76e22fa1abeadea6ed25016b05dade54'
  • Delete failed: 'cache__7862109043b4e4560e439430b6bbf672'
  • Delete failed: 'cache__7f044b9858bedc8d27a3642aa90dd446'
  • Delete failed: 'cache__7f4f6d676584d4ea6ad6d7b4a3459810'
  • Delete failed: 'cache__7fde12ba2801f73d48f68aa14a3fde6c'
  • Delete failed: 'cache__93016dfdd114cbb603aadd164e9d4d3b'
  • Delete failed: 'cache__9a342c0fee331af73c9eb29e76224efa'
  • Delete failed: 'cache__9ded8c75eb4091f2a60a416a6e45d6de'
  • Delete failed: 'cache__9f8bd4e8fc6ed8b07945cf19d26dd349'
  • Delete failed: 'cache__a218ef0dc2a9df18e24398fce94a52cf'
  • Delete failed: 'cache__a9589137de428d087cf7d890afcec836'
  • Delete failed: 'cache__b14527d981f6aaa8b825ab61c047191d'
  • Delete failed: 'cache__b588f2f3b1c446cd987cb18ceb57b651'
  • Delete failed: 'cache__b9349ab54b150e89816f49979eab3baa'
  • Delete failed: 'cache__ba955b54c1c3b386f53813a32435fb76'
  • Delete failed: 'cache__babb14759344e231d655ab90f78192f0'
  • Delete failed: 'cache__bc0af921c7f0e53487e90427ea464b99'
  • Delete failed: 'cache__bd33fb7f339358fbfc1b3719e86d208e'
  • Delete failed: 'cache__beb2c1f164a818eb30f184118b00a491'
  • Delete failed: 'cache__c8b34566dad6456764e591ff80c458e9'
  • Delete failed: 'cache__d0b46c2feb9f407139f471cecba02de0'
  • Delete failed: 'cache__dc862fd4397cd77bd16012d5c36d761f'
  • Delete failed: 'cache__e190556de9df697aa63e87d676c0f47d'
  • Delete failed: 'cache__e2bf3c6a2852d5a630414700cc351abc'
  • Delete failed: 'cache__e6c9490fedb01eca0a4942ae20c8d528'
  • Delete failed: 'cache__ef90670a54b3858bf84e8fbb8f1b75b8'
  • Delete failed: 'cache__f95c9feb3b0efc9f461cc57a8969a942'

So far I have been working on the general architecture of the ground station as well as some Google Earth functionality.

The ground station's architecture is centered around "missions", a mission is a collection of information pertaining to a single flight.

A mission currently contains the following information.

  • Flight initialisation information (i.e. where do you want to start from).
  • Flight waypoints.
  • Mission Boundaries.
  • Points of interest.
  • Recorded flight data (recorded path, speed etc).

The following series of screen shots shows the flow of the ground station program from initialisation to main interface.

 

A mission can be created from scratch or resumed from a previously saved mission. On program initialisation a prompt appears to create or open a mission.

 

 

 If Create New Mission is selected the user is prompted to define the Mission Initialisation Coordinates. This is the first point that the GE interface will look at. It can be manually entered, found based on the drones location, set from address, found by manually scrolling on the globe or from a previous mission.


Currently only “Manually Enter Lat Lon Alt” works which triggers this window where the desired start point can be entered.

All of the other methods of mission initialisation will be built on this basic functionality. 


The Google Earth globe will then zoom in on the mission initialisation coordinates and the main interface for the ground station will appear.

 

This is the main interface for the ground station, this program communicates with the drone and allows for mission data to be edited at any time.

Current functionality is:

  • Waypoints can be added/removed/edited.
  • Browse the map by navigating around using the GE mouse functionality.
  • Open a previous mission
  • Create a new mission.

The plan is to have all the drone's information displayed on this one screen so there will be some crafty interface design to come soon.

 

Under the hood.

So the core functionality here is that the GE web plugin is running in an Internet Explorer (IE) window that is embedded in the LabVIEW front panel. GE and LabVIEW communicate via ActiveX calls to IE that programmatically reads the HTML of the webpage that is running the GE plugin.

LabVIEW picks up the HTML generated by the GE plugin and builds KML files based on the user’s desired action e.g. add/delete waypoint.

Google Earth is reading the generated KML files via a network link. More info on network links and how to implement this sort of Javascript functionality is on the GE API website here: https://developers.google.com/earth/


Banner
Banner