3D Robotics

ArduPlane home page

3689354430?profile=original

3689312509?profile=original

 

Convert any RC airplane into a fully-autonomous UAV!
Just add the APM 2 autopilot to any RC aircraft and it becomes a fully-programmable flying robot with a powerful ground station and Mission Planner.  

 

Features include:

  • Return to Launch with a flick of your RC toggle switch or a mouse click in the graphical Ground Station
  • Unlimited 3D GPS waypoints
  • Built-in camera control
  • Fully-scriptable missions
  • One-click software load, and easy point-and-click configuration in the powerful Mission Planner. NO programming required!
  • Replay recorded missions and analyze all the data with a graphing interface
  • Supports two-way telemetry with Xbee wireless modules. 
  • Point-and-click waypoint entry or real-time mission commands while the UAV is in the air
  • Fly with a joystick or gamepad via your PC--no need for RC control!
  • Built-in failsafe will bring your aircraft home in the case of radio loss

 

All instructions and software are here.

 

 


3689354391?profile=original

3689354242?profile=original

 

APM 2 is an open source, Arduino-compatible, pro-quality autopilot. It is the most advanced IMU-based open source autopilot available today, and provides an entire UAV control system with scriptable missions with 3D waypoints, in-flight uploading of commands and powerful ground station software. 

 

APM 2 supports any kind of of vehicle with a one-click change of code. Available code include ArduPlane (fixed wing), ArduCopter (rotary wing), ArduRover (ground vehicles) and more.

 


Everything you need to create an ArduPlane UAV:

 

*  APM 2.5 autopilot with GPS ($179)

*  [Optional] Telemetry kit ($75).

3689354459?profile=original

 

You'll also need a at least a five-channel RC radio setup, a soldering iron, a mini USB cable and of course something that flies!3689354440?profile=original (We're partial to the SkyFun delta wing (right) and
Bixlee 2   powered glider (left) or its equivalents ourselves).

 

 

 

 


Resources:

Manual
Source code/firmware

Note: ArduPilot Mega requires no programming, but it's open source and you're welcome to modify it if you'd like. If you are going to play with the code, you can use the free Arduino IDE to edit and upload the code to the ArduPilot board.

 

 

E-mail me when people leave their comments –

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

Join diydrones

Comments

  • Absolute pressure sensor:
    should I not have holes in the cockpit?
    Especially ones that might change cabin pressure with airspeed. Hence sensor's true altitudue/air reading may not occur.
    I have a usb size hole on side and two 'nostril' like holes on nose to cool the ESC.

    Secondly, is this abs sensor used during STABILIZE or FBW mode? I would NOT have thought so.

    Thanks for any advice (as I'm still trying to get to AUTO mode)
  • 3D Robotics
    Johan,

    Sounds like you worked it out, but for others who may have trouble, here is my folder structure:

  • @Brett

    Thanx for the tip, finally got it all together. :)

    Brg
    Johan
  • Just a comment on the radio trims.
    (I'm looking for a solution to why the surfaces change significantly when I switch to other modes on the ground, when plane horizontal. This note may help but untried as yet)
    The APM code picks up the stick position during initial setup (ground start) and uses these as the trim values.
    Since the initialising is reasonably quick you need to take care that your control surfaces are in neutral/mid positions on the plane. This occurs before you can do any trimming with your radio. So you may need to repeat the power-up after the plane is trimmed in manual mode.

    Please tell me if I'm wrong as this should go in the manual when I'm sure.
  • Johan, it may be that your Arduino preferences should be without the \libraries i.e. c:\Arduino
    At same time check that you folder is all lowercase letters.
  • Dear Chris,

    Thanks for taking the time to answer. And at the same time I want to encourage you and the rest of "the team" that are doing such a great job for the benefit of all of us.

    I tried it all over again, creating a new directory c:\Arduino\libraries and unzipped the APM_Libraries.zip into it and unzipped the ArduPilotMega_1_0_1.zip into c:\Arduino

    I made sure that the Arduino preferences is c:\Arduino\libraries but still gets the exact same error messages.
    I beleive that this should be as basic as it gets, but I´m obviously doing something very wrong.
  • 3D Robotics
    That means Arduino can't find the libraries. Check the Arduino Preferences menu item and ensure that you've put all the libraries in the "sketchbook location" folder shown there.
  • Hi friends,

    I´m looking for some assistance to what is probably a simple, but fatal mistake on my side..
    Trying to compile the ArduPilotMega_1_0.pde I get these error messages. Funny thing is that when I first downloaded and installed the ArduPilotMega SW package and libraries, it managed to compile ONCE, but never again....
    So I deleted the whole thing and started over again, but now it won´t compile even once..
    What am I missing?


    51: error: APM_RC.h: No such file or directory In function 'void update_GPS()':
    In function 'void set_servos_4()':
    In function 'void demo_servos()':
    In function 'void Read_adc_raw()':
    In function 'void Log_Write_Attitude(int, int, int)':
    In function 'void Log_Write_Performance()':
    In function 'void Log_Write_Control_Tuning()':
    In function 'void Log_Write_Nav_Tuning()':
    In function 'void Log_Write_Mode(byte)':
    In function 'void Log_Write_GPS(long int, long int, long int, long int, long int, long int, byte, byte)':
    In function 'void Log_Read_Control_Tuning()':
    In function 'void Log_Read_Nav_Tuning()':
    In function 'void Log_Read_Performance()':
    In function 'void Log_Read_Attitude()':
    In function 'void Log_Read_Mode()':
    In function 'void Log_Read_GPS()':
    In function 'void Log_Read(int, int)':
    In function 'byte readSwitch()':
    In function 'void navigate()':
    In function 'void read_radio()':
    In function 'void read_airpressure()':
    In function 'void init_ardupilot()':
    In function 'void startup_IMU_ground()':
    In function 'void update_GPS_light()':
    Bad error line: -119
  • by the way, i don't know if this helps but the arduino preferences has a setting called "External".

    This puts the arduino ide in readonly mode allowing you to have the project open in eclipse for editing. when you switch back to arduino and click compile the ide reads the latest copy of the sketch project from disk
  • Wow, so are you saying that eclipse automatically added the prototypes to the pde files or did you do it yourself?
This reply was deleted.