
Avec les contraintes suivantes :
–ξ∈[−ξmax;ξmax]où ξmax est l’angle de braquage maximal
–uvet uξsont eux aussi bornés par aet b
–v∈[0,v
max]où vmax est la vitesse maximale du véhicule
J’ai étudié le cas où l’environnement se compose d’obstacles mobiles en translation rectiligne
uniforme. Grâce à cette hypothèse simplificatrice j’ai pu calculer exactement la partie de rattra-
page des manoeuvres d’imitation, qui est la plus courte. J’arrive donc à déterminer la manoeuvre
qui permet d’atteindre le plus rapidement possible la trajectoire de l’obstacle mobile (ou fixe)
considéré.
Dans le cas du modèle étudié, cela revient à calculerune manoeuvre qui amène de l’état initial
à un état dans lequel le véhicule est bien orienté, se meut à la bonne vitesse et ses roues avant
sont alignées. Pour s’y prendreon va calculer (pour une orientation initiale donnée et une vitesse
initiale donnée; on supposera que l’angle initial des roues est nul), une fonction du temps tqui
donne l’angle de déviation maximal qu’il est possible de faire à partir de la vitesse initiale et en
atteignant la vitesse finale à l’instant t, tout en ayant les roues droites.
F(t)=max
φ∈Φ{θ(t)−θ(0)|v(t)=vf,ξ
t=0}
C’est la déviation maximale que l’on puisse espérer pour une manoeuvre de durée tet telle
que l’on atteigne vfet ξ=0à l’instant t. Si on arrive à trouver la manoeuvre qui maximise, on a
a alors la manoeuvre de rattrapage optimale en temps, si on cherchait à atteindre une déviation
de trajectoire d’angle F(t).
Or on se doute bien que les manoeuvres qui maximisent seront les manoeuvres qui auront
des controles maximaux. On recherche donc des manoeuvres constantes par morceaux. On peut
de plus espérer un relatif découplage des variables de contrôle afin de leur donner successive-
ment des valeurs nulles ou limites. C’est exactement un tel découplage que l’algorithme que j’ai
implémenté effectue.
. On calcule d’abord la partie variation de vitesse de la manoeuvre, telle qu’à l’instant ton
obtienne la vitesse finale. On essaiera d’avoir toujours la plus grande vitesse possible car
dans ce modèle envisagé, plus on va vite, plus on tourne vite.
. Une fois que l’on aura calculé la partie variation de vitesse de la manoeuvre, on calculera
la partie “controle du guidon”. Selon la durée pendant laquelle on applique un controle
du guidon maximal (tout en prenant garde à ramener avant tles roues dans l’axe), l’angle
de déviation de trajectoire sera plus ou moins grand. Si on veut effectuer la plus grande
variation de trajectoire possible, on effectuera un controle maximal sur le guidon pendant
le plus longtemps possible, puis en remettant les roues droites le plus tard possible).
On a donc une fonction qui permet de calculer la déviation de trajectoire maximale pour un
laps de temps de manoeuvre donné. On calculera donc la préimage (ou une approximation de
celle-ci) de la déviation désirée, on obtient une durée qui détermine entièrement la manoeuvre
optimale de cette durée.
4