Pour généraliser légèrement, je reformulerai légèrement la question.
Une carrosserie 2-D striée (voiture) a une ligne qui se déplace avec elle. La voiture peut être transformée linéairement tant que le centre de rotation instantané se trouve le long de l au moins la distance R d'un point c qui se déplace également avec la voiture.llRc
Dans ce cas, le point se trouve au centre de l'essieu arrière et l se trouve sur l'essieu arrière.cl
Maintenant , imaginez le domaine de la voiture est limitée à un quart de plan avec des arêtes et B . Il est initialement placé contre A , loin de B avec l perpendiculaire à A , et le but est de translater la voiture pour qu'elle soit contre B loin de A tout en minimisant la distance maximale par rapport au bord le plus proche.ABABlABA
( et B peuvent être placés à un pouce des murs réels pour éviter les rayures et permettre un mouvement non idéalisé du véhicule.)AB
Annulations autorisées
La solution consiste à faire avancer la voiture le long de jusqu'à ce qu'elle se trouve à une distance infinitésimale de B (en utilisant un rayon de braquage infini pour se déplacer en ligne droite) Puis tournez sur le rayon de braquage le plus serré jusqu'au contact avec B Puis tournez sur le rayon de braquage le plus serré sur le côté opposé jusqu'à ce que de nouveau en contact avec A . Il en résulte un mouvement linéaire dans la direction opposée mais une rotation dans la même direction. Ces deux étapes peuvent être répétées (à l'infini) jusqu'à ce que l soit perpendiculaire à B, point auquel il peut s'éloigner de A en ligne droite. D'un point de vue macro, cela ressemble à la voiture glissant le long de A jusqu'à ce qu'elle atteigneABBAlBAA , puisfaisant tourner toutmaintenantcontact avecdeux parois et enfin avancerlong B . Cette solution est indépendante du rayon de braquage mais impliquait des inversions infinies.BB
Pas de retournements
Permet maintenant de contraindre davantage nos translations de sorte que le centre de rotation doit être plus éloigné de et B que c . (Cela supprime l'utilité de reculer) Maintenant, le milieu de la stratégie optimale est évident: tournez au rayon de braquage maximum, mais comment minimisez-vous la distance par rapport au mur qui approche et sort de cette stratégie?ABc
Vous restez en contact avec le mur.
Lorsque vous vous approchez du mur et que vous êtes sur le point de le dégager, plutôt que de continuer à tourner, vous pouvez augmenter progressivement le rayon de braquage pour rester en contact avec le mur. Rester en contact avec le mur signifie que la ligne entre le point de contact et le centre de rotation est perpendiculaire au mur.
À partir de cela, nous pouvons obtenir la position du centre de rotation dans la portion de rayon de braquage minimum du virage.
rér e a r= Or e a r2+ ( Rm i n+ W)2-----------------√
réFr o n t= ( OFr o n t+ WB )2+ ( Rm i n+ W)2-------------------------√
Ce point définit entièrement la partie la plus intéressante du virage permettant de voir si un obstacle de l'autre côté serait heurté. Nettoyer:
( Dr e a r- b )2+ ( DFr o n t- a )2----------------------ò Rm i n
Notez que cela fait une différence si vous avancez ou reculez. Pour voir si vous effacez les deux directions, vous devez tester avec a et b inversés.
a = 5,9 mb = 3,3 muneb
W
C( a , b )
C( a , b ) = ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪( Dr e a r- b )2+ ( DFr o n t- a )2----------------------√≤ Rm i nW+ Wr e a re( ac h e c k- a ) Or e a r( Rm i n+ W) Wr e a r≤ bW+ WFr o n te( bc h e c k- b ) ( OFr o n t+ WB )( Rm i n+ W) WFr o n t≤ at r u e si a ≤ ac h e c k et b ≤ bc h e c k si a > ac h e c k et b ≤ bc h e c k si a ≤ ac h e c k et b > bc h e c k si a > ac h e c k et b > bc h e c k
Où:
unec h e c k= DFr o n t- Or e a rRm i nrér e a r
bc h e c k= Dr e a r- ( OFr o n t+ WB ) Rm i nréFr o n t
WFr o n t= DFr o n t- ( Rm i n+ W) Rm i nrér e a r- W
Wr e a r= Dr e a r- ( Rm i n+ W) Rm i nréFr o n t- W
Rm i nuneb
Rm i na ≥ ac h e c kRm i n
Glossaire
- W
- WB
- OFr o n t / r e a r
- Rm i n
- a
- b
Brancher
Rmin6.6m
Mais vous devrez peut-être replier le miroir droit.