Developer

Here a video of an autonomous flight with a Maxi Swift flying wing fully piloted by the firmware ArduPlaneNG v2.x R5 with an All In One Pro (AIOP) full IMU board.This is a porting of the ArduPlane v2 (v2.4+v2.5) firmware and special addons and improvements for the AIOP board that I have added.
The wind was 15 km/h gusting 22 km/h. The flight was very stable in spite of the gusty wind conditions.

3689473600?profile=original

3689473686?profile=original

Setup:

  • IMU board: All In One Pro (AIOP) v1.0 from CRIUS,
  • GPS: Crius CN-06 (Ublox NEO-6)
  • AirSpeed sensor: MPXV5004DP (from a old ardupilot one shield)
  • firmware ArduPlaneNG V2.x R5, porting of the ArduPlane v2 + special addons for the AIOP v1 IMU board by JLN

3689473718?profile=original

Flying Wing: Maxi Swift from MS Composite (1m40 wingspan)

  • brushless motor Spitz 30 850 kV, 360W with a propeller GWS 10x4.5
  • Lipo: 3S EVO25 2650 mAh
  • Receiver: Turnigy 9X8C v2
  • Transmitter: Turnigy 9x with Er9x firmware

3689473701?profile=original


More infos at: http://diydrones.com/profile/JeanLouisNaudin

E-mail me when people leave their comments –

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

Join diydrones

Comments

  • Do arduplaneNG provide Camera Triggering and do_set_servo functionality ? thanks 

  • I don't know... perhaps some #define is  incorrect ? Do you have

    #define CONFIG_APM_HARDWARE  APM_HARDWARE_PIRATES

    in APM_Config.h ?
    (most recent code: http://code.google.com/p/megapirateng/source/browse/branches/ardupl...)
  • I have a v1, so I cannot tell for sure.... But I guess it should be ok.

  • Oups, sorry, I meant ArduplaneNG (not ArdupirateNG).

  • Hi. You have to use ArdupirateNG. The hardware of the Crius board is not compatible with the Megapirate code (sensors are connected via i2c bus in CRIUS,  but Ardupilot uses SPI, etc.)


  • hey i have the multiwii pro 2.0 so this ode shoudl work, but i have an issue, i cannot get to to compile

    I copied the libraries into the arduino folder, i copied the arduplane into the arduino folder and dragged and dropped arduplaneNG2x.pde onto arduino.exe to open it











    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:16: error: 'const AP_Param::GroupInfo AP_Baro::var_info []' is not a static member of 'class AP_Baro'
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:24: error: 'const class AP_Baro' has no member named '_ground_pressure'
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:24: error: 'const class AP_Baro' has no member named '_ground_pressure'
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:30: error: 'const class AP_Baro' has no member named '_ground_temperature'
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:30: error: 'const class AP_Baro' has no member named '_ground_temperature'
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:36: error: no 'void AP_Baro::calibrate(void (*)(long unsigned int))' member function declared in class 'AP_Baro'
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp: In member function 'virtual float AP_Baro::get_altitude()':
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:81: error: '_last_altitude_t' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:81: error: '_last_update' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:83: error: '_altitude' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:89: error: '_ground_pressure' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:90: error: '_ground_temperature' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:91: error: '_altitude' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:93: error: '_last_altitude_t' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:93: error: '_last_update' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:96: error: '_climb_rate_filter' was not declared in this scope
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp: At global scope:
    C:\Users\Jared\Documents\Arduino\libraries\AP_Baro\AP_Baro.cpp:104: error: no 'float AP_Baro::get_climb_rate()' member function declared in class 'AP_Baro'

  • I upload the Megapirate code, revision 300, and I think it's better (but I can't fly, because one day very windy, another rainy or snowy in Hungary), if I switch to stabilize mode, the servo's endpoint settings working, don't go to mechanical servo endpoint, if I turn the plane aileron or elevator direction.

    Here is the source of code: http://megapirateng.googlecode.com/svn/branches/arduplane/

    I'm curious, how working the plane (950 mm flying wing) in the air

  • Yes, I am following that  RCgroups thread too ! But the title is not that explicit, since it does not mention ArduplaneNG :-(

    By the way, is the "diff" of between JLN's ArduplaneNG and the Arduplane 2.4 available somewhere ? I would like to estimate the amount of work needed to port the newest Arduplane versions (with wind estimate, dead reckoning, etc.) to the Crius AIOP board. I am wondering if the modifications are confined to a few files only, or if they a spread almost everywhere in the code (unlikely, but...).

  • There are RCGroups thread made for ArduplaneNG... Discussion and so on. Would be great to see all ArduplaneNG users there!

    http://www.rcgroups.com/forums/showthread.php?t=1777474 

  • Opened a new discussion about this servo throw bug here

This reply was deleted.