ARDrone2Windows/SDK

Problème Pitch et Roll

Opened this issue · 2 comments

Bonjour

Je travaille actuellement sur une application Windows Phone 8 pour le contrôle de l'AR Drone 2.0 en utilisant ce SDK ARDrone2Windows. Mais je rencontre un problème par rapport aux mouvements Pitch et Roll. J'ai développé mes propre Joystick et l'envoi des commandes se fait au travers de la méthode "Update" ou directement sur la valeur de InputState mais voila le Drone ne réagit pas. Pourtant, pour le Gaz et Yaw cela fonctionne sans problème.

Voilà le code de l’événement qui est déclenché pas un changement de valeur du Joystick :

private void joystick1_NewCoordinates(object sender, EventArgs e)
{
float Pitch = 0;
float Roll = 0;

        if ((float)(((MyCoordinates)e).Speed) == 0)
            Pitch = 0;
        else if ((float)(((MyCoordinates)e).Speed) < 0)
            Pitch = -3;
        else if ((float)(((MyCoordinates)e).Speed) > 0)
            Pitch = 3;


        //_droneClient.InputState.Update(0, Pitch, 0, 0);
        _droneClient.InputState.Pitch = Pitch;

    }

Pourriez-vous m'indiquer si il me manque un élément qui pourrait expliquer ce problème.

Pour information : le Drone a été mis à jours sur le dernier fireware à cette date via l'application FreeFlight sur IPhone.

Merci

Bonjour,
Il faut normaliser vos valeurs de -1.0 à 1.0.
Le drone attend des valeurs progressives dans cet interval, 1.0/-1.0 étant à fonds dans un sens ou l'autre, 0 pour stopper.

Bonjour,
Suite à ce problème, j'ai réalisé plusieurs tests et j'ai découvert que ce SDK ne permet pas de réaliser les mouvements de Roll et Pitch sur la version 2.4.7 du firmware du Drone (dernière version à ce jour). J'ai ainsi rétrogradé le firmware pour le repasser sur une version moins récente (la version 2.3.3) et tout fonctionne normalement.