My graduation project is to program a software to detect obstacles and avoid them, on an autonomous drone, controlled by Pixhawk connected to an Intel Edison processor.
On our team we got an IRIS drone, Pixhawk and an Intel Edison processor, and in order to detect the obstacles we purchased a Lidar-Lite v2 distance sensor (only one by now, we'll get a few more later on).
Anyway, i've been reading material about drones, DroneKit Python, ArduPilot, APM, MavLink and others and just got totally confused on how am I suppose to get this done :|
As far as I know, I need to load the program to the Intel Edison processor (that as far as I read needs to work with ubilinux on it).
But, I'm totally lost regarding to - which platform should I work on? Linux/Windows? which is better? What's the difference between DroneKit Python/ArduPilot/APM, In which programming language I should use, am I suppose to write this program as a script or rather as code that I need to upload to the Edison processor? and basically just where do I start from...
I appreciate any kind of help and explanation because I read so much and still feel totally lost :(
Thanks in advance,