chrismolli / quad101

Quadcopter Flight-Control Software for the Arduino 101. Implementation of PID Controllers, Motor Control and Sensor Fusion.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

quad101

  ________  ___  ___  ________  ________    _____  ________    _____
 |\   __  \|\  \|\  \|\   __  \|\   ___ \  / __  \|\   __  \  / __  \
 \ \  \|\  \ \  \\\  \ \  \|\  \ \  \_|\ \|\/_|\  \ \  \|\  \|\/_|\  \
  \ \  \\\  \ \  \\\  \ \   __  \ \  \ \\ \|/ \ \  \ \  \\\  \|/ \ \  \
   \ \  \\\  \ \  \\\  \ \  \ \  \ \  \_\\ \   \ \  \ \  \\\  \   \ \  \
    \ \_____  \ \_______\ \__\ \__\ \_______\   \ \__\ \_______\   \ \__\
     \|___| \__\|_______|\|__|\|__|\|_______|    \|__|\|_______|    \|__|
           \|__|

Early stage of our planned quadcopter project, which is to be realized by using the Arduino 101 with its builtin Intel's Curie Module as the main flight controller.

Right now, we are working on the implementation of positional control with a PID controller and different sensor sources

  • Onboard gyro and accelerometer (done)
  • 3axis-magnetometer (done)
  • Ultrasonic Rangefinder (done)
  • Pressure sensor (done)
  • GPS Module (beta)

We did succed in building the first layer positional controller that stabilizes the pitch and roll rotation of the quad. Next up is are flying tests with a RC-receiver. After that we will continue developing the autonomous flying features.

  • Pitch & Roll controller (done)
  • Jaw controller (beta)
  • Height controller (beta)
  • BLE PID tuner (beta)
  • RC mode (done)
  • Location controller

The main goal is the process of learning and not really the final product. If we can however accomplish to build a good working prototype, we will consider making a usable quadcopter from it.

About

Quadcopter Flight-Control Software for the Arduino 101. Implementation of PID Controllers, Motor Control and Sensor Fusion.

License:MIT License


Languages

Language:C++ 81.9%Language:Python 14.1%Language:C 4.0%