Moi,
Laition kompassin tilaukseen kun pääsi unohtumaan. DIYdronesta toimituskulut 40 eur, mutta löysin englannista putiikin josta saa myös arducopterin kamaa.
http://www.buildyourowndrone.co.uk/default.aspTsekkasin tuon BMP85:n barometrikoodin Ardupiratesista , ja se on tehty integerlaskennalla eikä flotareilla, tarkoittaa että resoluutio kärsii, tuolla 85:lla pitäisi päästä 3.5cm tarkkuuteen.
Ardussa toi korkeushaku tehdään siten että korkeuden muuttuessa, altitude holdin PID arvoilla säädetään vasteen suurutta.
Kun tulee iso muutos, niin PIDistä ohjataan vastakkaiseen suuntaan maksimiarvolla, niin kauan kunnes ollaaan lähellä haluttua.
Kun ollaan lähellä haluttua, niin vastakkaista arvoa pienennetään, ettei rupe loikkimaan. Ohjaus-arvoa ei saa olla liian suuri, PID määrä limitin.
Jos esim korkeus muuttuu +10m sekunnissa, ja halutaan takas alas, jos ei pid arvoilla haettais määrätyllä aikajanalla (integroiden) takas haluttu korkeus ilman minimirajoitusta, niin toihan sammuttais kaikki moottorit, ja sitten se oskiloisi ylös alas maksimi ja 0 kaasun välissä, pahimmassa tapauksessa alhaalla on vastassa isänmaa. Tuplaintegroinnilla et saavuta muuta kuin että stabilointaika kaksinkertaistuu, eli suurempi aikakavakio on sama kuin pitempi aika.
Näissä vehkeissä pitää antureiden näytteenottotaajutta hyödyntää maksimiinsa. eli vastareaktio niin nopeasti kun mahdollista, ja oikean suuruisena.
On ihan mahdoton ajatus että ajat lelun 100 metriin sekunnissa ja sitten painat alt holdin päälle ja se pysähtyisi siihen.
Arducopterin 1.x koodissa on bugeja, kun taas Ardupirates toimii huomattavasti paremmin. Tuosta 2.0:n betasta on kuulemma parempaa kokemusta, mutta siellä on muuta häikkää. Koittavat samaan koodiin parsia deffeillä lennokkia, kopteria ja multirotoria. Ei tuu mitään.
/Kimi