aeroquad


An Arduino based four rotor R/C helicopter or quadrocopter.

AeroQuad - The Open Source Quadcopter

Check out our main website and forum at http://www.AeroQuad.com
For feature requests or bug reports, please submit them to: http://aeroquad.atlassian.net'>http://aeroquad.atlassian.net

If you are interested in obtaining the latest and greatest code, please visit our main repository at:
https://github.com/AeroQuad/AeroQuad'>https://github.com/AeroQuad/AeroQuad

The AeroQuad is an open-source hardware and software project dedicated to the construction of remote controlled four-rotor helicopters, also known as quadcopters or quadrocopters.

AeroQuad hardware typically consists of an Arduino microcontroller (Mega-2560 or Uno) as the flight controller board, and an AeroQuad shield with various sensors, such as an accelerometer and gyroscope. AeroQuad software, written mostly in C and uploaded to the micro-controller via the Arduino IDE, currently supports Rate (Acrobatic) Mode that uses only the gyroscope for flight assistance, and Attitude (Stable) Mode that use both the gyroscope and accelerometer for auto-leveled flight assist. There are also additional sensors that provide numerous other optional functions, such as heading or altitude hold.

Current Features

  • Multiple flight configurations are supported
    • Quad X
    • Quad +
    • Quad Y4
    • Tri
    • Hex X
    • Hex +
    • Hex Y6
    • Octo X
    • Octo +
    • Octo X8
  • Multiple flight angle estimation algorithms supported
    • Improved DCM (best with magnetometer)
    • ARG (best with no magnetometer)
    • MARG (experimental)
  • Flight options supported
    • Heading hold with magnetometer or gyro
    • Altitude hold with barometer
    • Altitude hold with ultrasonic sensor (best for low altitude hold and terrain following)
  • Enhanced battery monitoring options
    • Enable auto descent
    • Specify battery cell count
    • Integration with On Screen Display (OSD)
  • Multiple receiver options
    • 6 or 8 channel receivers supported
    • PWM receivers
    • PPM receivers
    • PPM using hardware timer
      • Specific support for Spektrum, Graupner, Robe, Hitec, Futaba, Hitec, Sanwa & others
  • Telemetry options
    • Wireless telemetry on dedicated serial port
    • Open Log binary write
  • Camera stabilization support
    • Dedicated servo channels for roll, pitch, yaw
  • Custom OSD support for MAX7456
    • Specify video standard to use
    • Specify callsign to display
    • Built in attitude indicator
    • Display altitude in feet/meters
    • OSD system which allows remote PID tuning!
  • Obstacle avoidance using ultrasonic sensors
  • GPS waypoints

Planned Features

  • Position hold using optical flow and ultrasonic sensors

Project Information

  • License: GNU GPL v3
  • 178 stars
  • svn-based source control

Labels:
quadrocopter Arduino gyro accelerometer magnetometer GPS RC helicopter IMU quadcopter multicopter octocopter hexacopter tricopter