Quadcopter controlled/told to behave certain way by smartphone

Hi!

Ive built a quadcopter which works perfectly with a radio transmitter. But lately ive been reading, and watching videos about quads behaving a certain way by given instructions from an app on a smartphone. Like following their owner by setting an altidue and angle, and at the same time filming. See links below.

I would very much like to do so with mine. Im no noob, im studying nanoelectronics and robotics, im also familiar with programming and creating apps. But what I have hard time figure out is what arduino board to use, how to make my app-arduino-quad to sync and cooperate together. Every advice is appreciated.

Links: http://hexoplus.com , https://www.airdog.com

Ty!!!

PS; ill be gone for couple of hours so thats why i wont answer immediately. See ya!