J'ai un objet avec la largeur w et la hauteur h. L'objet doit trouver le chemin le plus rapide possible pour couvrir toute la zone en un minimum de temps. Pensez-y comme un bras robotisé qui a besoin de pulvériser un produit chimique sur toute la surface. Les régions noires sont des zones qui ne peuvent pas être traversées.Trouver le chemin le plus rapide possible
Dans l'image ci-dessus, le poids de l'objet h se déplace à travers une zone (la zone gris foncé sous-jacente est la zone qui a déjà été couvert). Je dois élaborer un algorithme qui détermine le chemin le plus rapide possible pour couvrir toute la zone si l'objet se déplace à une vitesse v et prend t secondes pour faire un tour de 90 degrés (ou t/90 pour chaque tour de 1 degré). L'objet peut se déplacer en dehors de la zone désignée.
L'objectif devrait être de minimiser le nombre de tours et de maximiser le mouvement linéaire. En supposant que j'ai toutes les mesures pour tout, comment pourrais-je commencer à programmer quelque chose qui puisse déterminer ce chemin?
Il semble que la portée de ce problème soit trop grande pour SO. –
Qu'avez-vous fait jusqu'à présent? – lapk
Faut-il tourner pour se déplacer latéralement? Par exemple, à partir de la position montrée, peut-il se déplacer parallèlement à l'axe y et balayer un chemin qui est large, sans frais pour un virage? Si non, pourquoi spécifier 'w'? –