So, you"re intrested in developing a Fully Autonomous Plane. That"s great, so am I. I"ve teamed up with two of my friends. We have a goal driven approach for this project. Below is a list of the goals and there sub-goals. Remember before writing a single line of code, set clear your goals! No joke, it took me 2 hours to write an in depth action to action plan. This will save me hours of pointless trail/error/failure and removal of code and hardware.
- Goal 1 – Learning to Fly
- Buy a plane
- Take some lessons
- Return notes and knowledge
- Buy required items
- RPI
- Gyroscope sensor
- GPS Module
- Camera
- Proximity sensor
- P2P Wireless
- Gyroscope
- GPS Module
- Proximity sensor
- Camera
- P2P
- RPI
- Take off
- Take over
- Flight
- Landing
- Landed
- Finish
- Teaching to take off
- Teaching to land
- Teaching to turn
- Replacing Model B with Model A
- Using the RPI
- Without the RPI
I have a few questions for the community. What medium (250 metres) range Wifi hardware should I use. I"d like to be able to update the way points remotely and also take control via shell if all else fails.
Also, I plan to create different programs for each hardware device for stability. If one crashes the other can continue and recover the crashed process. Below is a list of programs I wish/started to create;
autoplane-ailerons
autoplane-buggeroff
autoplane-camera
autoplane-errors
autoplane-gps
autoplane-gyroscope
autoplane-manager
autoplane-proximity
autoplane-tracking
The problem this has gave me is that I don"t know how to let one program "inject" data into another. For example autoplane-manager will inject "addWayPoint 50,-1" into autoplane-ailerons. And autoplane-gps will inject "updateLocation 49.5,-2". I"m guessing something like echo "updateLocation 44,-2" > /proc/113/syscall? Where 113 is the process of autoplane-ailerons.
Also, I"m looking for someone to help code this project with us. As with all my projects I aim to release everything under GPL. Someone in the north of England would be preferable because then you can take part in the physical build if you wish.
I"m aiming to get it completed before the educational release of RPI.
If anyone would like to see my complete plan of action let me know and I"ll send you the Google Docs link which contains much more detailed plan of action
In summary, How do I inject data into one from another? What hardware should I use for Medium range Wifi? And, would you like to take part in development of the software or hardware configuration?
Thanks for reading
Paul
Email: PaulHappyHutchinson@gmail.com if you want to know more about the development or if you can PM or post a comment below.
Edit: Sorry for bad formatting. Not sure what happened.