My partner is a data scientist/programmer by trade and I'd like to buy him a quadcopter/drone-kit he can build & program for Christmas. However, my personal knowledge in this field is limited.
What I'm struggling to do is to separate what's absolutely necessary from what people want because they want a drone that will actually do stuff. My partner will want to write python scripts to make his drone fly when something happens on twitter, and because of where we live, it will pretty much be in the living room. He's great at things like this, and if this wasn't a surprise I'd ask him!
I've read a few of the beginner guide posts: so frame, motors, flight controller, battery, charger, controller
This appears to be cheap & in stock (sorry, I've only not been a student for 5 months - cheap as possible - he can upgrade later.)
What I'm a bit confused about it is the controller: he will want to use the python drone kit to write something. His brother has a remote controlled quad-copter already, which is fun, but not as fun as programming it (apparently!). Does this mean that I need an autopilot of some-sort - one he can plug into his computer (linux compatible, preferably). Or can you pre-program the flight controller, if I get a fancy one with usb adapter, and save on this bit?
Is crazyfile what I actually want? Is it actually cheaper to just get one of those?
I apologize that I know so little about this world but you can assume that the supposed user is competent in electronics (we have a soldering iron etc.) and a proficient programmer and that I know enough to be... literate in most of the jargon. Any recommendations for parts would be brilliant - he'll probably send you a thank you message