BagaOSD - Un OSD simple pour DJI Naza en mode "DIY"
Posté : lun. 13 janv. 2014 15:30
Bonjour,
Habitué à voler sur Arducopter, je trouvais que l'OSD (MinimOSD) était assez sympa et je cherchais un équivalent pour Naza.
En Mai 2013 je tombe par hasard sur un article sur RCGroups (NAZA GPS + MAVLink OSD) dans lequel un type décrit son matériel pour afficher, via un MinimOSD, les informations du Naza.
Je commande le matériel (http://firebug24k.com" onclick="window.open(this.href);return false;), mais je tombe sur quelques soucis, et je me mets en relation avec le vendeur pour échanger autour de son code, afin d'essayer de debugger.
On échange pas mal, et à la mi-Juin 2013, le type décide d'arrêter, car ça lui prend trop de temps.
Trouvant quelques limitations, et ayant envie de faire un OSD plus compact, je me mets à faire quelques chose de complètement spécifique et réorganise / modifie complètement le code, pour arriver à un code que je décide de publier sur Google code :
BagaOSD était né (http://code.google.com/p/bagaosd/" onclick="window.open(this.href);return false;).
(Attention BagaOSD n'est pas compatible avec le matériel de Firebug24 (http://www.rcgroups.com/forums/showthread.php?t=1841246" onclick="window.open(this.href);return false;). Même si l'origine est la même, BagaOSD est complètement différent.
BagaOSD nécessite un peu de bricolage sur le plan matériel, mais tout est expliqué dans le wiki.)
La dépendance par rapport au Naza est vraiment minime, la compatibilité devrait être assurée pour la V1/V2.
Les développements et les tests ont été faits par rapport à la V1, ainsi la position de la broche TX du signal GPS est celle du Naza V1, mais elle est peut être identique pour le V2.
Pour la partie logicielle, la seule dépendance est sur l'interprétation / détermination du mode de vol (ATTI / GPS / ACCRO / FAILSAFE), sur d'autres projets (FBOSD par exemple) l'interprétation se fait en fonction du clignotement de la LED du PMU, dans BagaOSD ça se fait en fonction du la sortie PWM de la radio pour sélectionner le mode de vol.
De même il y a un petit algorithme pour déterminer le Failsafe et la sortie du Failsafe.
Ce mode de fonctionnement a en revanche une limitation, il n'y a pas de possibilité de capturer un évènement failsafe en dehors de celui venant du récepteur de la radio, mais pour l'instant ce n'est pas gênant.
BagaOSD embarque aussi un petit code pour lire le PWM RSSI (Comme celui de FrSky par exemple), ca évite de faire un circuit RC.
Concernant le fonctionnement avec l'APM (Arducopter), il est préférable de prendre la version officielle (https://code.google.com/p/minimosd-extra" onclick="window.open(this.href);return false;), car la version de BagaOSD n'est pas la dernière et il y a eu quelques adaptations spécifiques (mode de vol notamment).
Si le projet vous intéresse, n'hésitez pas à me faire part de toutes vos remarques / suggestions, j'essaierais d'y répondre, dans la limite de mon temps disponible.
Pour le coût il faut compter sur 30€ environ (1 Arduino, 1 MinimOSD et quelques cables)
Bon vol,
David
Habitué à voler sur Arducopter, je trouvais que l'OSD (MinimOSD) était assez sympa et je cherchais un équivalent pour Naza.
En Mai 2013 je tombe par hasard sur un article sur RCGroups (NAZA GPS + MAVLink OSD) dans lequel un type décrit son matériel pour afficher, via un MinimOSD, les informations du Naza.
Je commande le matériel (http://firebug24k.com" onclick="window.open(this.href);return false;), mais je tombe sur quelques soucis, et je me mets en relation avec le vendeur pour échanger autour de son code, afin d'essayer de debugger.
On échange pas mal, et à la mi-Juin 2013, le type décide d'arrêter, car ça lui prend trop de temps.
Trouvant quelques limitations, et ayant envie de faire un OSD plus compact, je me mets à faire quelques chose de complètement spécifique et réorganise / modifie complètement le code, pour arriver à un code que je décide de publier sur Google code :
BagaOSD était né (http://code.google.com/p/bagaosd/" onclick="window.open(this.href);return false;).
(Attention BagaOSD n'est pas compatible avec le matériel de Firebug24 (http://www.rcgroups.com/forums/showthread.php?t=1841246" onclick="window.open(this.href);return false;). Même si l'origine est la même, BagaOSD est complètement différent.
BagaOSD nécessite un peu de bricolage sur le plan matériel, mais tout est expliqué dans le wiki.)
La dépendance par rapport au Naza est vraiment minime, la compatibilité devrait être assurée pour la V1/V2.
Les développements et les tests ont été faits par rapport à la V1, ainsi la position de la broche TX du signal GPS est celle du Naza V1, mais elle est peut être identique pour le V2.
Pour la partie logicielle, la seule dépendance est sur l'interprétation / détermination du mode de vol (ATTI / GPS / ACCRO / FAILSAFE), sur d'autres projets (FBOSD par exemple) l'interprétation se fait en fonction du clignotement de la LED du PMU, dans BagaOSD ça se fait en fonction du la sortie PWM de la radio pour sélectionner le mode de vol.
De même il y a un petit algorithme pour déterminer le Failsafe et la sortie du Failsafe.
Ce mode de fonctionnement a en revanche une limitation, il n'y a pas de possibilité de capturer un évènement failsafe en dehors de celui venant du récepteur de la radio, mais pour l'instant ce n'est pas gênant.
BagaOSD embarque aussi un petit code pour lire le PWM RSSI (Comme celui de FrSky par exemple), ca évite de faire un circuit RC.
Concernant le fonctionnement avec l'APM (Arducopter), il est préférable de prendre la version officielle (https://code.google.com/p/minimosd-extra" onclick="window.open(this.href);return false;), car la version de BagaOSD n'est pas la dernière et il y a eu quelques adaptations spécifiques (mode de vol notamment).
Si le projet vous intéresse, n'hésitez pas à me faire part de toutes vos remarques / suggestions, j'essaierais d'y répondre, dans la limite de mon temps disponible.
Pour le coût il faut compter sur 30€ environ (1 Arduino, 1 MinimOSD et quelques cables)
Bon vol,
David