https://gamma.cs.unc.edu/RVO2/
Apresentamos uma abordagem formal para evitar colisões recíprocas, onde múltiplos robôs ou agentes móveis independentes precisam evitar colisões entre si sem comunicação entre os agentes enquanto se movem em um espaço de trabalho comum. Nossa formulação, prevenção ideal de colisão recíproca (ORCA), fornece condições suficientes para movimento livre de colisão, permitindo que cada agente assuma metade da responsabilidade de evitar colisões entre pares. A seleção da ação ótima para cada agente se reduz à resolução de um programa linear de baixa dimensão e provamos que os movimentos resultantes são suaves. Testamos nossa abordagem ideal para evitar colisões recíprocas em vários espaços de trabalho de cenários de simulação densos e complexos envolvendo milhares de agentes e calculamos ações livres de colisão para todos eles em apenas alguns milissegundos.
A Biblioteca RVO2 é uma implementação C++98 de código aberto de nosso algoritmo em duas dimensões. Possui uma API simples para aplicativos de terceiros. O usuário especifica obstáculos estáticos, agentes e as velocidades preferidas dos agentes. A simulação é realizada passo a passo através de uma simples chamada à biblioteca. A simulação é totalmente acessível e manipulável durante o tempo de execução. A biblioteca explora vários processadores, se estiverem disponíveis, usando OpenMP para paralelização eficiente da simulação.
SPDX-FileCopyrightText: 2008 Universidade da Carolina do Norte em Chapel Hill
Identificador de licença SPDX: Apache-2.0
Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo, exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em
https://www.apache.org/licenses/LICENSE-2.0
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para saber o idioma específico que rege as permissões e limitações da Licença.
Por favor, envie todos os relatórios de bugs para [email protected].
Os autores podem ser contatados através de:
Jur van den Berg, Stephen J. Guy, Jamie Snape, Ming C. Lin, Dinesh Manocha
Departamento de Ciência da Computação
201 S. Columbia St.
Frederick P. Brooks, Jr. Edifício de Ciência da Computação.
Chapel Hill, Carolina do Norte 27599-3175
Estados Unidos da América