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

  • Hi

    I'm trying compile Arduplane NG2 in Multiwii PRO 2.0 pci, but  i cannot get to to compile. This PCI use BMP805 barometer. 

    This is the error:

    C:\Program Files\arduino101\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:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:24: error: 'const class AP_Baro' has no member named '_ground_pressure'
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:24: error: 'const class AP_Baro' has no member named '_ground_pressure'
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:30: error: 'const class AP_Baro' has no member named '_ground_temperature'
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:30: error: 'const class AP_Baro' has no member named '_ground_temperature'
    C:\Program Files\arduino101\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:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp: In member function 'virtual float AP_Baro::get_altitude()':
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:81: error: '_last_altitude_t' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:81: error: '_last_update' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:83: error: '_altitude' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:89: error: '_ground_pressure' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:90: error: '_ground_temperature' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:91: error: '_altitude' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:93: error: '_last_altitude_t' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:93: error: '_last_update' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:96: error: '_climb_rate_filter' was not declared in this scope
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp: At global scope:
    C:\Program Files\arduino101\libraries\AP_Baro\AP_Baro.cpp:104: error: no 'float AP_Baro::get_climb_rate()' member function declared in class 'AP_Baro'

    Someone could make this PCI work whit Arduplane?

    Thanks

  • I had picked up two AIOP boards, and loaded with them arduplaneng R5.  The initial configuration seemed to be going well, compass, level, and radio ....  Then came to hook up two servos

    After I did, on startup, the flashing light sequence would proceed, and the servos would behave as they should (moving the sick on the radio).  About 5-7 seconds later, the flight LEDs would go solid on the middle light, and the servos would freeze.

    If I removed the power source, and hooked back up the the USB and go to mission planner console, I'd see it come up, and then repeat fail to initialize configrega http://code.google.com/p/megapirateng/source/browse/branches/ardupl...  But I have no idea why.

  • Hi,

    I'd like to know if somebody had tried to setup the HIL in the last version of ArduplaneNG.

    How can I do it?

  • I'm stuck =( Anyone managed to win a battle against huge servo throw on elevon setup? Please, help!!!

    Some more info here

  • Moderator

    Anyone know the pinout for the MPXV5004DP airspeed sensor on the old ardupilot one shield that Jean-Louis used on this wing?

  • Hi Jon Sogi,
    Perhaps this answer comes too late... but anyway here are some of the parameters you may check/set  in the APM_confi.h:

    #define CONFIG_APM_HARDWARE  APM_HARDWARE_PIRATES
    #define PIRATES_SENSOR_BOARD PIRATES_CRIUS_AIO_PRO_V1

    // uBlox neo-6 on serial 2:

    #define GPS_PROTOCOL GPS_PROTOCOL_UBLOX

    #define SERIAL2_BAUD            38400

    #define CONFIG_ADC DISABLED
    #define CONFIG_PITOT_SOURCE PITOT_SOURCE_ANALOG_PIN
    #define MAGNETOMETER        ENABLED
    #define LOGGING_ENABLED        DISABLED
    #define MOUNT               DISABLED
    #define PITOT_ENABLED       ENABLED
    #define TRACE            DISABLED

    //Airspeed senor on analog Pin 3 (defaut in config.h is PIN 0, but it conflicts with the battery voltage)

    #define CONFIG_PITOT_SOURCE_ANALOG_PIN  3

    Since I have a plane and not a wing, I cannot tell for sure what are the specific parameters for the

    aileron/elevator channels.

  • Do arduplaneNG provide Camera Triggering and do_set_servo functionality ? thanks 

  • Thanks GrMis. I have downloaded arduino 1.0.1 again and it compiles fine now.

    Could anyone send me APM config.h (or configurations) for a crius v2 for a Flying Wing? I haven not any sonar, i have only a gps and airspeed module. Only 2 modules, airspeed mpxv7002 and gps ublox neo6

    40A esc, a old Dynam transmitter and receiver  (from a sky hawk nine eagle).

    Thanks in advance

  • 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 errors when compiling:

     error: 'class AP_Compass_HMC5843_Pirates' has no member named 'calculate'

    Attitude:54: error: no matching function for call to 'PID::get_pid(long int, uint8_t&, float&)'

    Any idea?

    Thanks

This reply was deleted.