IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Modélisation d'une dynamique de vol


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut Modélisation d'une dynamique de vol
    Je dois réaliser un algorithme pour un pilotage automatique d'un avion téléguidé. Mais pour ne pas planter l'avion dès le premier test, il est préférable de tester l'algorithme.
    Alors, j'ai besoin de simuler le vol sur Matlab.

    Problème :

    - Je ne sais pas par où commencer ;
    - Je ne connais pas l'équation de vol d'un avion qui tourne (Il ne peut pas tourner à 90 degrés, par exemple) ;
    - Créer un algorithme pour qu'il se rapproche des points définis.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut


    Voila en gros ce que je voudrais reussir a faire.

    Les points, je l'ai possède, il me faudrait l'algorithme qui me permette de tracer le trajet de l'avion.

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Faute de mieux, essaie avec des courbes de Bézier; ça n'est pas fait explicitement pour ça, mais c'est simple et je pense que ça vaut la peine d'essayer.
    Jean-Marc Blanc

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    Durant mes recherches je suis tomber sur les courbes de Bezier comme tu le suggere. Cela est un bonne approche mais je reste trop eloigner du point a atteindre avec te tels courbes.

    clear;clc;close;


    hold on;figure(1);xlabel('Longitude');ylabel('Latitude');zlabel('Altitude');
    AXIS([0 3000 0 3000 100 1000])

    %Mémorisation des points checkpoints.
    % for i=1 : 3
    % checkpoint(1,i)=1500+rand()*500;
    % checkpoint(2,i)=1000+rand()*1000;
    % checkpoint(3,i)=100+rand()*1000;
    % plot(checkpoint(1,i), checkpoint(2,i),'+R');
    % end

    checkpoint(1,1)=1000;
    checkpoint(2,1)=1000;
    % checkpoint(3,1)=100;
    checkpoint(1,2)=1000;
    checkpoint(2,2)=1500;
    % checkpoint(3,2)=100;
    checkpoint(1,3)=1500;
    checkpoint(2,3)=1500;
    % checkpoint(3,3)=100;
    checkpoint(1,4)=1500;
    checkpoint(2,4)=2000;
    % checkpoint(3,4)=100;

    plot(checkpoint(1,, checkpoint(2,,'+R');


    resolution=1500;
    n=size(checkpoint,2)-1;
    temps=1:resolution;
    for t=temps
    for i=1:n+1
    ncr=fact(n)/(fact(i-1)*fact(n-(i-1)));
    vect_bezier(i)=ncr/((resolution-1)^n)*(resolution-t)^(n-(i-1))*(t-1)^(i-1);
    end
    abscisse(t)=sum(checkpoint(1:2:2*(n+1)).*vect_bezier);
    ordonnee(t)=sum(checkpoint(2:2:2*(n+1)).*vect_bezier);
    % altitude(t)=sum(checkpoint(3:3:3*(n+1)).*vect_bezier);
    end % application de la formule X = sum(bi.Bi)

    % affichage de la courbe de Bézier
    plot(abscisse,ordonnee,'b')
    hold off;
    Grossièrement je voudrais plus ça :

  5. #5
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Bonjour, si tu n'as pas peur de caml, je te suggères de jeter un œil au projet libre Paparazzi de l'Enac.
    Y est inclut, un autopilote pour uav ultra-léger et un simulateur extra-rudimentaire (je ne ferais pas mes tests dessus).

    Cdlt,

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    J'ai vu le projet, mais n'est pas reussit a recuperer le code source.
    Je pense avoir reussi avec la fonction spline.
    On verra ce qu'en pense mon proff.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quels logiciels de modélisation pour une base de données ?
    Par octopus dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 11/06/2023, 16h20
  2. modélisation d'une dynamique de vol
    Par soggaaa dans le forum Simulink
    Réponses: 3
    Dernier message: 14/04/2011, 17h54
  3. [Modélisation]Passer une commande
    Par soad029 dans le forum Schéma
    Réponses: 4
    Dernier message: 15/11/2006, 21h45
  4. [Dbdesigner4] modélisation d'une base Oracle
    Par magic charly dans le forum Oracle
    Réponses: 3
    Dernier message: 10/02/2006, 16h34
  5. modélisation d'une base : table trop grande
    Par Shabata dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 22/11/2004, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo