Programa do Curso

Introdução a ROS e Python para Robotics

  • Panorâmica das características e da arquitetura de ROS
  • Vantagens da utilização de ROS para a robótica móvel

Compreensão de ROS

  • Conceitos e componentes principais
  • Sistema de ficheiros ROS, estrutura de directórios e modelo de comunicação

Configuração do ambiente de desenvolvimento

  • Instalação de ROS e Python
  • Configuração do ambiente ROS e do espaço de trabalho
  • Ligação de uma plataforma de robô móvel com ROS

Criação e execução de nós ROS com Python

  • Criação de nós ROS usando Python
  • Execução de nós e utilização de ferramentas de linha de comandos
  • Escrever e utilizar ficheiros de lançamento de nós ROS
  • Utilizar parâmetros e registo de ROS

Criar e usar tópicos de ROS com Python

  • Criar tópicos de ROS com Python
  • Publicação e subscrição de tópicos ROS
  • Utilização de tipos de mensagens ROS e mensagens personalizadas
  • Monitorização e registo de tópicos ROS utilizando ferramentas ROS

Criar e utilizar serviços ROS com Python

  • Criar serviços ROS com Python
  • Solicitar e fornecer ROS serviços
  • Utilização de tipos de serviço ROS e serviços personalizados
  • Inspecionar e chamar ROS serviços utilizando ROS ferramentas

Criar e utilizar ROS acções com Python

  • Criar ROS acções com Python
  • Enviar e receber ROS objectivos de ação
  • Utilizar tipos de acções ROS e acções personalizadas
  • Gerir e cancelar ROS acções utilizando ROS ferramentas

Utilização de ROS pacotes e bibliotecas para robôs móveis

  • Utilizar a pilha de navegação ROS para robôs móveis
  • Implementação de pacotes SLAM ROS para robôs móveis
  • Utilizar pacotes de perceção ROS para robôs móveis

Integração de ROS com outras estruturas e ferramentas

  • Utilização de ROS com OpenCV para visão computacional
  • Utilização de ROS com TensorFlow para aprendizagem automática
  • Utilização de ROS com Gazebo para simulação
  • Utilização de ROS com outras estruturas e ferramentas

Resolução de problemas e depuração de aplicações ROS

  • Resolver problemas e erros comuns em aplicações ROS
  • Aplicação de técnicas e ferramentas de depuração eficazes
  • Dicas e práticas recomendadas para melhorar o desempenho do ROS

Resumo e próximos passos

Requisitos

  • Conhecimento dos conceitos e da terminologia básicos da robótica
  • Experiência em Python programação e análise de dados
  • Familiaridade com Linux sistema operativo e ferramentas de linha de comandos

Público

  • Robotics programadores
  • Robotics entusiastas
 21 horas

Declaração de Clientes (5)

Cursos Relacionados

Categorias Relacionadas