Utilize este link para identificar ou citar este item:
https://bdm.unb.br/handle/10483/11321
Título: | Traveller : um framework de definição de trajetórias para robôs móveis |
Autor(es): | Rincon, Rodrigo Lopes |
Orientador(es): | Serrano, Maurício |
Assunto: | Framework |
Data de apresentação: | 2015 |
Data de publicação: | 3-Nov-2015 |
Referência: | RINCON, Rodrigo Lopes. Traveller: um framework de definição de trajetórias para robôs móveis. 2015. 107 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2015. |
Resumo: | A robótica móvel procura lidar com máquinas capazes de se locomover de forma autônoma. Para viabilizar o tratamento desse desafio, esse foi dividido em desafios (lê-se objetivos) menores. Um desses objetivos é contemplado nesse trabalho, Trata-se da definição da trajetória do caminho a ser percorrido. Considerando que o ambiente em volta já é conhecido, o robô precisa definir um caminho seguro para chegar aonde deseja, sem se chocar com os obstáculos existentes. Diversos algoritmos com esse intuito foram desenvolvidos, sendo o objetivo deste trabalho prover um framework que forneça tais soluções já prontas ao programador. Através de padrões de projetos, o Traveller Framework é projetado para a fácil troca entre os algoritmos, evitando afetar o resto do código. Além da implementação destes algoritmos, é projetada uma arquitetura que permita a portabilidade para o maior número de plataformas, preocupando-se tanto com a reutilização quanto com a legibilidade do código. O Traveller comunica-se com os outros módulos de movimentação do robô por uma interface simples e comum a todos os algoritmos. É importante ressaltar que o módulo de controle do hardware do robô bem como a movimentação dele de fato não fazem parte do escopo deste trabalho. Na verdade, é preocupação desse trabalho a comunicação com o módulo de controle do hardware do robô, fornecendo a esse módulo uma série de coordenadas para onde o robô deve ir. Este trabalho é open-source, desenvolvido em linguagem Java, e testado em robôs differential steering do kit educacional da LEGO Mindstorm NXT. |
Abstract: | The mobile robotics field is concerned in developing machines which move themselves autonomously. The movimentation problem was divided into the challenges, understood as goals, lower. One of these challenges, the path planning, is adressed in this paper. Whereas the environment around is already known, the robot needs to define a safe path to go where it is headed without colliding with any obstacles. Several algorithms for this were developed, such this paper aims to develop a framework that provides this readymade solutions to the programmer. Through design patterns, the Traveller Framework is designed for easy switching between algorithms without affecting the rest of the code. Apart from the implementation of these algorithms, it is designed an architecture that allows portability to as many different platforms, worrying about reuse and code readability. The Traveller communicates with the other module robots by a simple and common interface to all algorithms. Importantly, the robot hardware control module and move is not part of the scope of this paper, but chat with this module and gives it a series of coordinates for where it should go. This work is open-source, developed in Java and tested on differential steering robots of the LEGO Mindstorm NXT educational robotics kit. |
Informações adicionais: | Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2015. |
Aparece na Coleção: | Engenharia de Software
|
Este item está licenciado na Licença Creative Commons