Our very first flight (with two way telemetry)

A couple of people at the University I attend and I had our first flight the other day, and we wanted to tell all of you about it.

I will start with the goals of our "team". Our goal is to create a network of UAVs that allow for mulitple users and/or multiple ground stations attempting to control multiple vehicles. We felt that the ArduPilot platform was perfect because we have access to source code, it is inexpensive and a vibrant community which could, hopefully, provide feedback.

We were able to encorporate two way telemetry by simply adding a software serial line to pins 8 and 11. Because it is a software line we are operating at only 38.4k baud rate


As of right now the ground station only supports three aircraft (because of communication restraints) and can successfully upload wps, tune trims and PIDs, command heading angle, switch to reading wps off EEPROM (when uploading new wps we store in RAM) and a few other, not as exciting things. We changed the telemetry system to a request based system rather than always talking, this was done because the XBees on each AC operate on the same channel.

Here is an older photo of the groundstation, no major changes have been made since this screen shot was taken


So our first day out was successful, we flew two aircraft with ground station and two way telemetry. We had an issue with the map being slightly skewed, so we are gonna try again soon. Luckily all commands work through Hyper Terminal or the Arduino Serial Comm screen, which is a bonus.

In the future we would like to try flying more aircraft and using the dynamic WP changing features to get a crude version of formation flight, as well as some other high level control schemes.
Amain.pde
Communication.pde
Control.pde
ForDIY.pde
GPS_EM406.pde
GPS_UBLOX.pde
Navigation.pde
Sensors.pde
Servos.pde
System.pde
WayPoints.pde
xDebug.pde

Views: 86


Moderator
Comment by Sgt Ric on September 30, 2009 at 12:42pm
Amazing work people!

I have enough trouble working with one aircraft... I never imagined trying to keep multiple in the air!
Comment by James Turner on September 30, 2009 at 1:29pm
well done!! as SgtRic said, one if difficult enough so two is quite something.
Comment by Brett W on October 2, 2009 at 9:35am
What language was the ground station software written in?
Comment by Clarence Hanson on October 2, 2009 at 9:55am
Visual Studio C++ with a QT add on for graphics
Comment by Brett W on October 2, 2009 at 10:50am
Care to share the project source code? I'd be interested in studying the graphics portion of this.
Comment by Clarence Hanson on October 2, 2009 at 11:30am
I would be happy to share the source code for the ArduPilot and documentation on the changes made and the comm protocol but not the groundstation.
Comment by Diarmuid Wrenne on October 10, 2009 at 6:33am
Very nice work. I think a project to build an open source ground station similar to the paparazzi one would be nice. Any move on trying to fly the aircraft via a serial uplink. I wonder whether a process that basically updates the target way point very quickly would work. So the groundstation knows whether the plane is and the pilot input is processed and the result is a target waypoint that may be only 50 meters ahead of the current position. The autopilot then targets that new waypoint.

Again, I must say a very nice job.

Diarmuid
Comment by Roger A on February 3, 2010 at 5:40pm
Any chance of providing the amended source code for the ArduPilot and documentation on the changes made to support two way communications?

Moderator
Comment by Morli on February 3, 2010 at 6:32pm
Clarence
This is pretty good work. I am mainly interested in two way comms between GCS and plane. Have you implemented any form of sense and avoid ? How does each plane avoid each other in air when multiple planes are being controlled from single GCS? Care to share any updates since last report , and code change? Also if u could post any pictures of your airframe. Thanks

Developer
Comment by Mark Colwell on February 3, 2010 at 7:22pm
Great! This will help me greatly, I wish it was in a repository on Google code...Thanks

Comment

You need to be a member of DIY Drones to add comments!

Join DIY Drones

Social Networking

Contests

Season Two of the Trust Time Trial (T3) Contest has now begun. The fourth round is an accuracy round for multicopters, which requires contestants to fly a cube. The deadline is April 14th.

A list of all T3 contests is here

Groups

Advertisement

© 2013   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service