@296181 ’in dediği gibi, Drone yazılım değildir, donanımdır. Donanıma bağlıdır ve donanımı kontrol etmeyi gerektirir. İşte “Gömülü Sistemler” dediğimiz alan burada başlıyor.
Drone, kumandadan gelen sinyal ile 4 motora güç vermek değildir. Her şeyden önce, kumandaya bile gelmeden Önce, o Drone’un güç vermeseniz bile havada sabit kalması gerekir. Bunun için aracın 3 eksendeki ivmelenmesini kontrol etmek ve raporlamak gerekir. Bu işi ise Gyro yapar.
Yine böyle araçlar ile çalışmış kişilerin bildiği, PID ayarlama vardır. PID, gelen sensörlere göre (ki burada ana sensör Gyro’dur, ikinci sensör ise kumandadan gönderdiğiniz veriler olur), motorların ne hızla döneceğini ayarlar.
Uzun lafın kısası, Drone yapmak için bir dil bilmeniz gerekmez. Drone için belirli uçuş kontrol kartları vardır. Bunların nesilleri vardır, F3, F4, F7 gibi. Uygun motoru, ESC’yi, uçuş kartını ve gövdeyi seçip, Drone’u bir araya getirirsin.
Bunun yanında barometre (bazı FC’lerde entegre oluyor) ve GPS eklemeniz de gerekebilir, eğer uzun mesafe gidecekseniz ya da bağlantı koptuğunda Drone’un dönmesini istiyorsanız.
Gömülü sistemlere gelince; gömülü sistemlerin dili C ve C++. Ancak yapacağın Drone projesinde ihtiyacın olacağını sanmam.