Hello Everyone,
I want to share a project I have been working on for the last year. It is a quadcopter controller with full Linux support (maintained using buildroot)
This means:
- full networking support (Wifi, Bluetooth)
- use scripting or any programming language you want
- SSH, Busybox, and hundreds of other tools
- compile your own additional tools
- video4linux/camera (when using capable board - i.e. Odroid-W or RPi)
- anything else Linux supports
The controller's features currently are:
- Support for quadcopters in X configuration of any size
- 2 fly modes - Auto-level & Acro
- Altitude hold
- learner mode (attach 2 controller simultaneously - one for the teacher and one for the learner)
- fast (boot time of around 2-3sec)
- WWW configurable (i.e. you can adjust anything using your phone in the field)
- Camera support for taking pictures and videos
- Live and Offline log charting (vibrations, quaternions, altitude, etc)
- Out of box bluetooth (PAN) and WIFI connectivity for receiving flight logs, accessing the file system (NFS and SSH), browsing videos and pictures
- Endlessly and easily extensible
The setup is relatively simple and includes 2 boards - AVR board (like Arduino Pro Mini) and SPI capable SBC (like Odroid W or RPi) wired together using SPI.
With the software provided the setup is of plug-and-play and you can control your quadcopter using PS3 controller or via network.
See the wiki for more information.
Sources: https://github.com/rpicopter/AvrMiniCopter
Wiki: https://github.com/rpicopter/AvrMiniCopter/wiki
Precompiled images: https://github.com/rpicopter/AvrMiniCopter-images
If you passionate about linux and quadcopters than this is something you should try! :)
Let me know if you have any questions.
Thanks,
Gregory
Replies
I want to know. How altitude hold work?
Hi, what exactly are you trying to find out - how to activate altitude hold or what are the implementation details?
There is a new version available. You will need to configure the hover throttle before using altitude hold.
I want to know implementation details of altitude hold mode. I want appy to use for my firmware.
Hello.
Yes I want to modify the code.
I want to know what Rapbian version you use to boot very quickry and small size.
Hi,
This is not Raspbian what we are using. It is a custom build linux distribution.
I will do a writeup of how to compile it if I get some time but the basic steps are in here:
https://github.com/rpicopter/buildroot
Thank you very much Gregory D for writeup of how to compile it.
Hi, How is it going, is it already flying?
Not yet. I can't to compile your code.
I've updated the installation scripts and readme.
Compile instructions you will find in the README:
https://github.com/rpicopter/buildroot
Thank you.