The UAV Playground is a collection of software components I've written in Java. They extend the Processing Development Environment (PDE) with some functionality that can help you to simulate and test different aspects of UAVs. You can as well use the UAV Playground library outside of the PDE in any Java application.UAV Playground and all the Software it is based on are freely available. The distribution and the source code can be found on the Open Source project page at code.google.com/p/uavplayground.The whole project is a work in progress and will be extended as I work on the exploration of UAVs. I'd appreciate if you leave me a comment or even better contribute to the project.Features- object oriented- modular- extendable- freeHow to use it- install the Processing Development Environemt (PDE)- download the UAV Playground distribution and follow the installation instructions- [install the FlightGear Flight Simulator (optional)]- have a look at the sketches (examples) and browse the api documentation that is included in the jar fileA very basic example- connects to the flight simulator- displays the current altitude and airspeed

3689310624?profile=original

3689310645?profile=original

The UAVsim example- controls the flight simulator via virtual joysticks or...- controls the flight simulator via a PID processor (basic autopilot)- displays various data

Additional examplesUAV Playground - NMEA to KMLUAV Playground 1.1- New GPS NMEA data import via a network connection to FlightGear- New GPS tracking in Google Earth via a HTTP connection to the UAV Playground

3689310658?profile=original

UAV Playground 1.2 [Update] (download)- Completely rewritten autopilot now supports waypoint navigation
E-mail me when people leave their comments –

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

Join diydrones

Comments

  • I would not change the license.
    If anyone feels that he/she would not contribute under the LGPL-terms
    then then that person can still build on your sources and publish his/her
    modifications under the terms of the GPL.
    Unless that actually happens there is no need to change the license.
    If you feel that you want even proprietary programs to be build that include
    parts of your contrbutions then that is your and only your decision.

    Marcus
  • The original idea was to share the code with everyone so that even proprietary programs could use it (LGPL).
    That's alright for me but maybe I haven't thought enough about the concerns that possible contributors could have.

    I've got 120+ downloads for the last week so there are definitely some folks out there that are interested in the project. Depending on the feedback I get I'll consider to change the license to GPL for the next release.
  • Hi Jaron. Can't you release the project as GPL rather than LGPL?
  • Programming the simulator in Java or any other object oriented language can help you to master the complexity of such an application. On the user's side it hides that complexity. In the most simplest case you create an object in the UAV Playground and tell it to listen to another object. That's about two lines of code (see the example above).

    The next step will be to use a GPS source (like FlightGear, Arduino etc.) and display the the flight path in Google Earth.
  • This sounds very cool.
    I may try this out for developing an autopilot in Java for my drone!
    Please keep us updated on any progress you make. :)
  • Thanks Chris.

    Yes, the most simplest way to use the library is with the Processing Development Environment but you could use it as well with eclipse or any other Java IDE you are familiar with.
  • 3D Robotics
    Very nice. Note to everyone that he's using the Processing development environment, which is also the one that our Arduino uses. So it will look very familiar to you and easy to use.
This reply was deleted.