3D Robotics

ArduPilot 2.0 Beta Code Released!

I'm delighted to announce the release of the ArduPilot 2.0 software, now in public beta. This software uses the current ArduPilot hardware but handles the FMA Co-Pilot stabilization function itself, without the need for a separate stabilization unit. It is, in short, a complete integrated autopilot. That little ArduPilot board can do a lot! 2.0 Features:
  • All the ArduPilot 1.0 functions: programmable 3D waypoints; return-to-launch mode, in-flight reset ability, fully programmable actions at waypoint and totally expandable board.
  • Now integrates the stabilization and navigation functions, eliminating the need for a FMA Co-Pilot and vastly improving waypoint tracking
  • Controls elevator and ailerons/rudder. Throttle control coming in 2.1
  • "Fly-by-wire" mode stabilizes the aircraft in RC mode, duplicating the function of the FMA Co-Pilot
  • Stores home waypoints and sensor calibration in EEPROM, so they are retained even in the case of a system restart
  • Controls altitude with the elevator, vastly improving performance in wind
  • Currently optimized for the three-channel EasyStar. Versions have also been tested on Funjet and four-channel Superstar (code coming soon)
  • Simple in-field calibration process
  • Can use any thermopile XY sensors (default settings are for the FMA sensor, but Paparazzi, AttoPilot and custom sensors can also be used)
  • Currently supports the EM406 GPS. Support for Locosys and Ublox GPS modules coming soon
  • Uses "chained PID loops" to combine the stabilization and navigation functions seamlessly
What you need (if you already have an ArduPilot and FMA Co-Pilot you don't need anything else): Instructions for modifying the FMA sensor cable to use it with ArduPilot are here. Instructions for in-field calibration and setup of ArduPilot 2.0 are here. (Note: ArduPilot 2.0 put the EM406 GPS module into binary mode, which disables its onboard LED. That means that if you try to use the same GPS module with ArduPilot 1.0, it won't work (unless you program back into NMEA mode with a utility such as this one). However, if you let it sit for a few days without power, the onboard capacitor will run out and it will return to its default NMEA mode and will work with ArduPilot 1.0 again) The next version, 2.1, is now in private alpha. It will include the following:
  • Uses Z sensor for self-calibration in the field
  • Uses small desktop app to load ArduPilot settings and waypoints, without having to work with code
  • Adds throttle to altitude control, improving accuracy and wind performance
E-mail me when people leave their comments –

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

Join diydrones

Comments

  • Hi,
    I am brand new to this so these might be silly questions answered elsewhere.
    My Ardupilot board arrived and I have assembled it, hooked it up and am trying to download the Ardupilot 2 code, but I am confused by the files I am downloading off the net.
    When I get the Ardupilot 2.zip it expands to ArduPilot_EasyStar_WP which is beta 1,0 in the code header.
    Is this correct?
    Due to this confusion I may have inadvertently installed Ardupilot 1 at some stage, will this upset things trying to install 2.0 over the top of 1?
    Also, the led ON the GPS is always blinking, even when I have a blue lock led lit. According to the led page this led should not be lit at all??? but I can find no reference to "if the GPS led blinks then ....."
    I hope someone can indicate what simple mistakes I must have made.
    I have installed the FMA sensor and run the sensortest and all looks well, I get the changing figures when it is moved.
    The leds respond to the mode switch from the transmitter.
    Also the Out2 servo seems to pulse every 10 seconds or so.
    Help! I am a bit lost at this stage as to what to do next.
  • Jordi/Chris....OK thanks
  • Developer
    John Mac, is not that easy, i suggest to wait till i release the funjet version.
  • 3D Robotics
    John,

    If you set the throttle to a medium setting, those problems don't arise. But we will be adding throttle control to future versions of ArduPilot. It's just not a high priority, because it works fine in most conditions without it.
  • Also, in V2.0 there is no motor control (awaits 2.1). Have people found any problems when part of the route is into the wind and the other with the wind, If throttle set too low on down wind leg could stall (or at least want to loose altitude), if too high on up wind leg the elevator could be fighting hard to maintain elevation. Could adjust throttle manually with RC, but if out of range??
  • jordi...you commented on use of rudder vs ailerons in V2...

    [Quote]
    Now just to clarify the PID chain or P and PI chain to be exactly, is different from EasyStar to Funjet. Funjet uses ailerons to make turns (that was easy to code), now, to control the heading vs bank angle with the rudder (in this case easystar) was trickier than funjet... I had to use a different PI system that also includes an absolute position. Whatever it works, and works like this: The heading error, output the rudder/ailerons SetPoint of the roll PID, Example Ardupilot says: OMG i want to go 50 degrees to the right, so it will output more or less 30 degrees to the roll set point, so the Roll PI will try to bank and maintain 30 degrees, then the airplane will start to turn right without roll over. As soon the airplane get close to the desired heading the PI will start reducing the bank angle to 0, and fly forward... Is similar with the altitude.
    {\Quote]

    I want to install this on an E Fight Apprentice which has ailerons. You said you had to do things differently for rudder control. I could use rudder, but if I wanted to use ailerons what would I change? Maybe I should go look at V1.
  • John,

    Either would be fine.
  • Jordi: Yes, i know it will scale 1023 bits to 5.5V. That was why i asked about the calibration in the first place. :) So, i have decided to use the built in voltage converter to give me 5.0 volts to work with regardless of BEC or battery voltage. The question is how high voltage i can supplu the converter with?

    /Magnus
  • William..thank you for the reply. I did download the software. I now see the FTDI cable does the communication. So you suggest the Breakout board rather than just the cable.
  • John mac,

    You just need this software http://arduino.cc/en/Main/Software
    And this connector http://www.sparkfun.com/commerce/product_info.php?products_id=8772
This reply was deleted.