Abstract-This paper proposes a distributed control algorithm to implement dynamic task allocation in a swarm robotics environment. In this context, each robot that integrates the swarm must run the algorithm periodically in order to control the underlying actions and decisions. The algorithm was implemented and extensively tested. The corresponding performance and effectiveness are promising.Keywords-Dynamic task allocation, Swarm robotics, Swarm intelligence, Multi-Robot Systems.Resumo-Este artigo propõe um algoritmo de controle distribuído para a alocação dinâmica de tarefas em um ambiente de robótica de enxame. Neste contexto, cada robô que integra o enxame deve executar este algoritmo periodicamente para controlar suas ações e decisões. O algoritmo foi implementado e amplamente testado. Assim seu desempenho e eficácia são promissores.Palavras-chave-Alocação dinâmica de tarefas, Robótica de enxame, Inteligência de enxame, Sistemas multirobôs 1 Introdução A Inteligência de Enxame foi proposta no final de 1980 através da observação do comportamento social de espécies de insetos e pássaros mostrada em Bonabeau et al. (1999). Estas espécies realizam tarefas simples coletivamente com o intuito de alcançar objetivos complexos e impossíveis de serem realizados por apenas um indiví-duo do enxame. A ideia central deste comportamento coletivoé a de executar uma tarefa complexa dividindo-a em tarefas simples que são facilmente executadas pelos membros do enxame. A abordagem da robótica de enxame surgiu a partir desta observação estendida a grupos de robôs mó-veis com capacidade de processamento limitada.A alocação dinâmica de tarefasé um processo necessário para o bom gerenciamento do enxame. Este permite distribuir as tarefas, a serem realizadas, entre os robôs do enxame de tal maneira que uma proporção pré-definida de execução de tarefas seja respeitada. A proporção deveria ser determinada no sentido de permitir o alcance do objetivo global do enxame. A alocação de tarefasé um processo dinâmico pois precisa ser continuamente ajustada em respostaàs alterações no ambiente e/ou no desempenho do enxame. Uma solução imediata para resolver este problema baseia-se na abordagem centralizada. No entanto, uma alocacão distribuída representa uma melhor aproximacão do comportamento dos enxames de espécies sociais, onde não existe um mecanismo de controle centralizado. Portanto, a alocação de tarefas em enxames de robôs deve surgir como resultado de um processo distribuído. Esta descentralização aumenta a complexidade do problema, pois o robô não tem uma visão completa do ambiente. Cada robô deverá tomar decisões de controle locais sem o conhecimento completo do que outros robôs fizeram no passado, estão fazendo agora ou irão fazer no futuro.Diversas aplicações que são automatizadas usando a robótica de enxame, requerem uma alocação dinâmica de tarefas. Por exemplo, em situações que representem um risco ou inviabilizem a presença humana para a execução de uma tarefa, o enxame de robôs seria capaz de se auto-organizar para formar g...