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.
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
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
More infos at: http://diydrones.com/profile/JeanLouisNaudin
Comments
Do arduplaneNG provide Camera Triggering and do_set_servo functionality ? thanks
I don't know... perhaps some #define is incorrect ? Do you have
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
-
1
-
2
-
3
-
4
-
5
of 10 Next