Un progetto a cui sto lavorando in questo momento prevede un sacco di "traffico" nel senso di automobili che si muovono lungo le strade, aerei che si muovono intorno a un grembiule, ecc.
A partire da ora i percorsi disponibili sono precalcolati, quindi i nodi vengono generati automaticamente per incroci che sono essi stessi interconnessi da bordi. Quando un personaggio / agente si genera nel mondo, inizia da un nodo e trova un percorso verso un nodo bersaglio mediante un semplice algoritmo A *. L'agente segue il percorso e alla fine raggiunge la sua destinazione. Nessun problema finora.
Ora devo abilitare gli agenti per evitare collisioni e gestire situazioni di traffico complesse. Da quando sono nuovo nel campo dell'intelligenza artificiale, ho cercato diversi articoli / articoli sul comportamento dello sterzo, ma li ho trovati troppo bassi. Il mio problema consiste meno nell'effettiva prevenzione delle collisioni (che è piuttosto semplice in questo caso perché gli agenti seguono percorsi definiti in modo rigoroso) ma di situazioni come un agente che lascia un vicolo cieco mentre un altro vuole entrare esattamente nello stesso. O due agenti che si incontrano a un collo di bottiglia che consente a un solo agente di passare alla volta, ma entrambi devono passarlo (secondo il percorso ottimale trovato prima) e devono trovare un modo per lasciare passare l'altro. Quindi, sostanzialmente, l'aspetto principale del problema sarebbe la previsione del movimento del traffico per evitare blocchi.
Difficile da descrivere, ma immagino tu capisca cosa intendo. Hai qualche consiglio per me su dove iniziare a cercare? Documenti, progetti di esempio o cose simili che potrebbero iniziare?
Apprezzo il vostro aiuto!