Skip to content

Proposal for the development of an omnidirectional robot using the ROS 2 platform and the Nav2 navigation library

License

Notifications You must be signed in to change notification settings

Nicolasalan/navtech

Repository files navigation

NavTech

ROS Foxy Compatible Docker Python3 Ubuntu

O desenvolvimento completo de um robô omnidirecional autônomo envolve a utilização da pilha de navegação do ROS 2 (Robot Operating System 2) juntamente com componentes eletrônicos para a construção do robô. O ROS 2 é um framework amplamente utilizado para desenvolvimento de sistemas robóticos, fornecendo uma variedade de ferramentas e bibliotecas para facilitar a navegação autônoma.

NavTech

Este repositório contém o código-fonte do projeto NavTech, que é um robô omnidirecional autônomo desenvolvido utilizando o ROS 2 e Docker.

Pré-requisitos

Certifique-se de ter as seguintes dependências instaladas em seu sistema:

Clonando o Repositório

Para começar, clone este repositório em seu ambiente local:

git clone https://github.com/Nicolasalan/navtech.git

Build

Agora, vá para o diretório raiz do projeto e execute o seguinte comando para construir a imagem do Docker:

make build

Executando o Robô

Após a construção da imagem do Docker, você pode executar o robô utilizando o Makefile fornecido. Veja os principais comandos disponíveis:

  • make sim: inicia o ambiente Docker e executa o robô na simualção.
  • make slam: inicia a execução do SLAM.
  • make nav: inicia o pacote de navegação.

Exemplo de uso:

# terminal 1
make sim
# terminal 2
make slam
# terminal 3
make nav

Exemplo de utilização:

Summit Lake - Charles Donlea Confident Data Skills - Kirill Eremenko

Estrutura de pastas

docs/                     # Documentação do projeto
src/
├── navtech/
│   ├── robot/
│   │   ├── config/       # Arquivos de configuração
│   │   ├── description/  # Arquivos URDF
│   │   ├── launch/       # Arquivos de lançamento
│   │   ├── robot/        # Arquivos de código-fonte
│   │   ├── worlds/       # Arquivos de mundo
│   │   ├── CMakeLists.txt
│   │   ├── package.xml
entrypoint.sh             # Script de entrada
Makefile                  # Comandos de execução MakeFile
README.md                 # README do projeto
Dockefile                 # Imagem Docker

Contribuição

Contribuições são bem-vindas! Se você quiser colaborar com o projeto, sinta-se à vontade para abrir uma issue ou enviar um pull request.

Licença

Este projeto está licenciado sob a MIT.