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

  • I have a v1, so I cannot tell for sure.... But I guess it should be ok.

  • :-)

  • ArdupirateNG    ArduplaneNG 

  • Crius V2 with the ArdupirateNG R5 version will work or I have to update the libraries for the new modules?

     

  • 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.)


  • Good morning, greetings to all.

    I bought the Crius All in one V2, which code I have to load? ArdupirateNG or Megapirate?

    The Crius V2 has other modules that are not in the code ArdupirateNG 2.5

    My intention is to use it with a skywalker Zagi or X5 Skywalker

    Thanks in advance

  • 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 have attempted to update ArduPlaneNG to the newest ArduPlane sources and came to the conclusion that it should be done the other way around -- porting changes to support AIOP hardware from megapirateng's libraries to arduplane's libraries.  There is very little hardware-dependent code in ArduPlane itself, and most of it is marked with #ifdef's hardware == APM1 or hardware == APM2.

  • 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

This reply was deleted.