3D Robotics

Proposed next T3 round: simulations


Gary Mortimer and I are leaning towards a simulation round for the next T3 contest, but I need some feedback about what would work best.


There are two kinds of simulations: "open loop" and "closed loop".


Open loop means that you connect the output of the simulator to the input of the autopilot. The simulation drives the autopilot with synthetic GPS coordinates and sometimes synthetic attitude data, essentially replacing the autopilot's sensors. This basically fools the autopilot into thinking that it is flying, and you can watch how it responds. This is typically done by having the simulator output data via the serial port and feed that into the autopilot.


Closed loop means that you also connect the output of the autopilot to the input of the simulator, so that the autopilot is "flying" the aircraft on screen. This usually requires a relatively complicated bit of hardware that converts the PWM servo output of the autopilot into what amount to joystick commands via USB or serial that steer the plane in the simulator. It can also be done entirely in software on the host PC, as in the case of Matlab simulations being driven by a flight simulator.


Here are some blog posts that show examples:


--Curt Olson's FlightGear demo

--Faisal Shah closes the loop, Part 1

--Faisal Shah closes the loop, Part 2


Here's a proposed contest structure:


Two sets of winners:


Both must write "DIY" (in cursive) over a place of their choosing.


--Group One: Open loop (video showing you mirroring the airplanes control surfaces with the arrow keys): First six to complete this win a $25 gift certificate to the DIY Drones store.


--Group Two: Closed loop (aircraft controls the flight simulator): First three to complete this win a $50 gift certificate.


What do you think? Is this doable?

E-mail me when people leave their comments –

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

Join diydrones

Comments

  • Ron Jensen writes (on the flightgear-devel mailing list):

    There is a (very) rough cut of an EasyStar on gitorious:
    http://gitorious.org/ron-s-hanger/easystar-rc/

    It can be had as a tarball from here:
    http://gitorious.org/ron-s-hanger/easystar-rc/archive-tarball/master

    The directory must be renamed "EasyStar"

    This plane must also be started "in the air" as the
    current engine doesn't have enough power (70 watts) to overcome the
    ground drag.

    It still needs its aerodynamic coefficients tuned, too. It seems rather
    pitchy.
  • I'm running on a 2 1/2 year old computer here. The important thing is to have decent 3d graphics hardware. I added an nvidia graphics card to my system ... the built in intel graphics chip definitely doesn't cut it. FlightGear is graphics bound, so chances are it's not your processor that is the bottle neck, but your graphics hardware or video drivers.
  • Moderator
    Flightgear is fab but I'm with you Ryan it always seems to need the next computer I hope to buy.
  • T3
    The backwards flying helicopter helps too. But yea, give the gift certificates to the DIYers.
  • 3D Robotics
    Jesse & Jared: Well done! (I guess you're our first winner, and I haven't even officially opened the contest yet!) You're luck to have a Piccolo system, which does indeed make simulations easy. It might be more difficult for others with less expensive DIY gear. We'll see....
  • FlightGear requires 3d accelerated video hardware. If you get really bad frame rates, you might take a look to see if your video chipset manufacturer offers newer drivers you can install. If you just have a stock windows install, you might be running with generic vga drivers, or at least with something that doesn't provide good opengl support. If X-Plane runs well on your hardware then in most cases FlightGear will also run very well.
  • T3
    X-plane is another one. It has an API.
  • does anyone know another flight simulator that can be used as I have downloaded flight gear and installed it in all three computers plus laptop in my house and it runs really badly.

    I may be doing something wrong because it does not run smoothly at all.
  • T3
    It's a little too easy for some of us http://www.vimeo.com/10525732
  • 3D Robotics
    @Curt, great news about the code/tutorial on using ArduPilot as a closed-loop PWM reader. Can't wait for that!

    In the meantime, we could of course tweak the code to send the PWM commands (in whatever format FlightGear needs) out via serial. It's an easy thing, just taking a line or two of code.
This reply was deleted.