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 :

Tangente à une spline Hermite


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
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 31
    Par défaut Tangente à une spline Hermite
    Bonjour,

    Je patine un peu avec les maths, j'ai réussi à déterminer une trajectoire avec une spline Hermite à partir de 2 vecteurs pour les positions et deux autres vecteurs pour les tangentes des points de commande. J'obtiens bien ce que je veux.

    Maintenant je dois déterminer la tangente à la courbe aux points intermédiaires pour avoir la bonne rotation pour mon véhicule et là je n'arrive pas à trouver la formule qui me donnerait ça.

    Je précise un peu ma question ; j'ai un quaternion pour le point de départ et un pour le point d'arrivée, j'en déduis assez facilement les vecteurs pour les tangentes en ces points. Ce dont j'ai besoin c'est de connaître les rotations intermédiaires, l'idéal étant sous forme de quaternion.

    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Tu as essayé de dériver le polynôme de ta courbe ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 31
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Tu as essayé de dériver le polynôme de ta courbe ?
    Merci pour la réponse mais je ne sais pas dériver ce genre de chose (mes derniers cours de maths c'était BEPC il y a 40 ans). Voici quand même la formule que j'utilise :

    P(t) = P1*(2*t^3-3*t^2+1) + R1*(t^3-2t^2+t) + P2*(-2T^3+3T^2) + R2*(t^3-T2)

    P1 et P2 étant mes points extrêmes sous forme de vecteurs et R1 et R2 les tangentes à ces points aussi sous forme de vecteurs.

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par bestmomo Voir le message
    Merci pour la réponse mais je ne sais pas dériver ce genre de chose (mes derniers cours de maths c'était BEPC il y a 40 ans). Voici quand même la formule que j'utilise :

    P(t) = P1*(2*t^3-3*t^2+1) + R1*(t^3-2t^2+t) + P2*(-2T^3+3T^2) + R2*(t^3-T2)

    P1 et P2 étant mes points extrêmes sous forme de vecteurs et R1 et R2 les tangentes à ces points aussi sous forme de vecteurs.
    Sauf erreur ca devrait donner cela:

    dP(t)/dt = P1.(6t²-6t) + R1.(3t²-4t+1) + P2.(-6t²+6t) + R2.(3t²-2t)

    on retrouve bien dP(0)/dt=R1 et dP(1)/dt=R2
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 31
    Par défaut
    Merci pour ta dérivée, ça marche au poil !

    J'ai même trouvé une astuce pour gérer complètement les rotations sur les points intermédiaires.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/11/2012, 14h54
  2. tangente à une courbe en coordonées polaire
    Par anthodub dans le forum MATLAB
    Réponses: 1
    Dernier message: 02/04/2012, 19h49
  3. Longueur d'une spline Hermite
    Par bestmomo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 16/02/2009, 22h43
  4. Calcul d'une spline cubique
    Par micha44 dans le forum Pascal
    Réponses: 6
    Dernier message: 06/02/2009, 14h10
  5. continuité géométrique d'une spline
    Par chonos dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 09/01/2006, 17h20

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