https://gamma.cs.unc.edu/rvo2/
Nous présentons une approche formelle de l'évitement des collisions réciproque, où plusieurs robots ou agents mobiles indépendants doivent éviter les collisions entre eux sans communication entre les agents tout en se déplaçant dans un espace de travail commun. Notre formulation, évitement des collisions réciproques optimal (ORCA), fournit des conditions suffisantes pour le mouvement sans collision en permettant à chaque agent de prendre la moitié de la responsabilité d'éviter les collisions par paires. La sélection de l'action optimale pour chaque agent est réduite à la résolution d'un programme linéaire de faible dimension, et nous prouvons que les mouvements résultants sont lisses. Nous testons notre approche optimale d'évitement des collisions réciproques sur plusieurs scénarios de simulation denses et complexes impliquant des milliers d'agents, et calculons des actions sans collision pour chacun d'eux en quelques millisecondes.
La bibliothèque RVO2 est une implémentation Open-source C ++ 98 de notre algorithme en deux dimensions. Il a une API simple pour les applications tierces. L'utilisateur spécifie les obstacles statiques, les agents et les vitesses préférées des agents. La simulation est effectuée étape par étape via un simple appel à la bibliothèque. La simulation est entièrement accessible et manipulable pendant l'exécution. La bibliothèque exploite plusieurs processeurs s'ils sont disponibles à l'aide d'OpenMP pour une parallélisation efficace de la simulation.
SPDX-FilecopyrightText: 2008 Université de Caroline du Nord à Chapel Hill
SPDX-license-identificateur: apache-2.0
Licencié sous la licence Apache, version 2.0 (la "licence"); Vous ne pouvez pas utiliser ce fichier sauf conforme à la licence. Vous pouvez obtenir une copie de la licence à
https://www.apache.org/licenses/license-2.0
Sauf exiger la loi applicable ou convenu par écrit, les logiciels distribués en vertu de la licence sont distribués sur une base «tel quel», sans garantie ni conditions d'aucune sorte, expresse ou implicite. Voir la licence pour la langue spécifique régissant les autorisations et les limitations sous la licence.
Veuillez envoyer tous les rapports de bogues à [email protected].
Les auteurs peuvent être contactés via:
Jur van den Berg, Stephen J. Guy, Jamie Snape, Ming C. Lin, Dinesh Manocha
Département de l'informatique
201 S. Columbia St.
Frederick P. Brooks, Jr. Informatique Bldg.
Chapel Hill, NC 27599-3175
les états-unis d'Amérique