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
Goal 2 – Installing Hardware
Buy required items
Trim excess wires and remove unwanted weight
Add the devices to the plane
Get each sensor into our program we can read and control
Write the information to file
Check the information for bugs
Goal 3 – Processing Data
Goal 4 – The First Flight
Goal 5 – The Second Flight
Teaching to take off
Teaching to land
Teaching to turn
Goal 6 – Tweaking/Improving
Goal 7 – Downgrading/Improving
Replacing Model B with Model A
Goal 8 – The End
Goal 9 – Going one step further
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;
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
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.