par fatal_error » 14 Nov 2010, 18:37
salut,
j'ai une idée un peu crapuleuse mais qui a le mérite d'etre intéressante (enfin, je pense).
Supposons qu'on ait un drone qu'on pilote.
On veut le diriger d'un point A vers un point B, le plus vite possible.
Seulement, sur le parcours, il y a du vent.
Le problème, c'est que lorsqu'on veut faire "tourner" le drone pour qu'il prenne une autre direction, celui-ci met un certain temps avant de pouvoir s'adapter.
Ce qui nous amène à la recherche d'une heuristique, compromis entre optimiser la direction théorique, et essayer de percevoir les problèmes physiques (le drone réagit pas instantanément).
La première partie consisterait à rechercher la trajectoire optimale en supposant que le drone réagit instantanément.
La seconde à fixer des poids en fonction des actions prises par le drone pour nuancer le fait que celui-ci met plus de temps à réagir.
La dernière d'optimiser les directions prises en fonction de la trajectoire théorique à suivre.
Je développe ce dernier point :
donc on a un trajectoire discrétisée théorique : p1,p2,p3,p4,p5, ...etc qui sont des points pris aux instants t, et qui sont censés etre les points "parfaits".
De l'autre coté, ya ton drone, en q1. Le but, ca serait que par exemple, q5=p5, (en n'oubliant pas l'orientation et la vitesse du drone mais bon, faisons simple pour commencer).
Nous avons donc plusieurs composantes qui entrent en jeu :
le temps que met le drone pour etre en p5
l'orientation du drone une fois en p5
la position du drone par rapport à p5 (il est ptet pas positionné parfaitement).
Tu l'auras compris, l'idéal serait de trouver une fonction qui minimise le temps, l'écart de position, et l'écart d'orientation.
Donc avant d'optimiser, faut fixer trouver un modèle satisfaisant. Par exemple
lorsque tu orientes ton drone, tu fais un écart de position. Lorsque tu diminues le temps (ie tu accélères), tu t'orientes mal, et tu t'écartes de la position.
Au pif on peut supposer une fonction f(acceleration, orientation) = -acceleration+(orientationActuelle-orientationVoulue)^2
Le but étant de trouver cette fonction.
Voilà la tappliques ton gradient, tu deduis de combien faut accélérer, et avec quelle orientation.
Au début t'as des trucs abérrant, après, le principal du projet est de trouver la bonne heuristique (fonction f).
Mais pe que ton projet se limite juste à employer tous les algo et voir lequel est le mieux...
la vie est une fête
