Sto affrontando un problema difficile:algoritmo ottimale per il percorso-scoperta in una matrice che non si adatta del tutto nella memoria
Immaginate ho una mappa di un paese intero, rappresentato da un enorme matrice di celle. Ogni cella rappresenta un metro quadrato di territorio. Ogni cella è rappresentata come valore double
tra 0 e 1 che rappresenta il costo di attraversamento della cella.
La mappa ovviamente non è fissabile in memoria.
Sto cercando di racchiudere la mia mente attorno a un modo per calcolare il percorso ottimale per un robot, da un punto iniziale a una posizione finale. La prima idea che ho avuto è stata quella di creare una finestra mobile simile a TCP, con una minimappa della mappa reale attorno al robot in movimento, e l'esecuzione dell'algoritmo A * all'interno, ma sto affrontando alcuni problemi con le mappe con muri enormi, male pathfinding, ecc ...
Sto cercando la letteratura sugli algoritmi A * -like e non sono riuscito a visualizzare un'approssimazione di quale sarebbe stata una buona soluzione per questo problema.
Mi chiedo se qualcuno ha affrontato un problema simile o può aiutare con un'idea di una possibile soluzione!
Grazie in anticipo :)
Avere diversi livelli di dettaglio sarebbe una buona idea. Se ho capito bene, una matrice 9x9 potrebbe essere divisa in una matrice 3x3 in cui ogni cella stessa è una matrice 3x3 e il suo valore è determinato da una funzione euristica. Come per A *, la funzione euristica non dovrebbe sovrastimare il costo, o non troverà il percorso ottimale. Che cosa mi lascia perplesso è come dovrei posizionare i punti di inizio e di fine quando calcoli il percorso all'interno di ogni sottotitolo? – CatOsMandros