Programa do Curso
Semana 01
Dia 01
Introdução
-
O que é que torna um robô inteligente?
Robôs físicos vs. virtuais
-
Smart Robots, Smart Machines, Sentient Machines e Robotic Process Automation (RPA), etc.
O papel da Inteligência Artificial (IA) em Robotics
-
Para além do "if-then-else" e da máquina de aprendizagem
Os algoritmos subjacentes à IA
Aprendizagem automática, visão computacional, processamento de linguagem natural (PNL), etc.
Robótica cognitiva
Dia 02
O papel dos grandes dados em Robotics
-
Tomada de decisões com base em dados e padrões
A Nuvem e Robotics
-
Ligar a robótica às TI
Construir robôs mais funcionais que acedam a mais informação e colaborem entre si
Estudo de caso: Robôs industriais
-
Robôs mecânicos
Baxter
Motores, sensores, microcontroladores, câmaras, etc.
6]s comuns dos robots
-
Visão artificial, reconhecimento de voz, síntese de voz, deteção de proximidade, deteção de pressão, etc.
Dia 04
-
Estruturas de desenvolvimento para Programming um robô
Quadros de código aberto e comerciais Sistema operativo do robô (ROS) Arquitetura: espaço de trabalho, tópicos, mensagens, serviços, nós, actionlibs, ferramentas, etc.
Línguas para Programming um Robô
-
C++ para controlo de baixo nível
Python para orquestração
Programação ROS de nós em Python e C ++
Outras linguagens
Dia 05
-
Ferramentas de simulação de um robô físico
Software de visualização e simulação 3D comercial e de fonte aberta
Ferramentas para conceber as características físicas de um robô
-
Software comercial e de fonte aberta CAD
Estudo de caso: Robôs mecânicos
-
Robôs no domínio da tecnologia nuclear
Robôs em sistemas ambientais
Semana 02
-
Dia 06
Curso intensivo em Python
Instalação e configuração do software Pacotes e utilitários úteis Trabalhar com Python estruturas de dados, operadores, loops, condicionais, funções, métodos, etc. Escrever um programa de exemplo Projeto de equipa
Dia 07
-
Preparar o desenvolvimento do robô
Configurar o ambiente de desenvolvimento (por exemplo, Arduino IDE) Explorar a sintaxe da linguagem Arduino (C/C++) Codificação, compilação e carregamento para o microcontrolador Montagem dos componentes de hardware de um robot Arduino
Dia 08
-
Trabalhar com Arduino componentes
Sensores analógicos Sensores digitais
Trabalhar com módulos Arduino Communication
-
Módulos Bluetooth
Módulos Wi-Fi
Módulos RFID
I2C e SPI
Internet móvel
Dia 09
-
Construção de um robô
Planear as funcionalidades e características de um robô Implementação do movimento do robô
Projeto de equipa
-
Discussão e revisão
Dia 10
-
Controlar o robô
Implementação do controlador Ligação ao robô (com e sem fios)
Projeto de equipa
-
Discussão e revisão
Semana 03
-
Dia 11
Programming o Robô
Simular um robô com o Gazebo / ROS Compreender o nó ROS Programar um nó em Python e C ++ Mensagens e tópicos em ROS Paradigma de publicação / subscrição
Projeto de equipa
-
Bump & Go com um robot real
Discussão e análise
Dia 12
-
Programming o Robô (continuação...)
Fotogramas em ROS e alterações de referência Processamento de informação 2D de câmaras com OpenCV Processamento de informação de um laser
Projeto de equipa
-
Seguimento seguro de objectos por cor
Discussão e revisão
Dia 13
-
Testar o robô
Ferramentas para testar o seu código Testes unitários Criar um conjunto de testes Automatizando seus testes Resolução de problemas
Projeto de equipa
-
Seguimento seguro de objectos por cor
Discussão e revisão
Dia 14
-
Programming o Robô (continuação...)
Serviços em ROS Processamento de informação 3D de sensores RGB-D com PCL Mapas e navegação com ROS
Dia 15
-
Programming o Robô (continuação...)
Concluir tarefas com o ActionLib
Projeto de equipa
-
Search para objectos no ambiente
Semana 04
-
Dia 16
Programming o Robô (continuação...)
Concluir tarefas com o ActionLib
Dia 17
-
Programming o Robô (continuação...)
Speech Recognition e Geração de fala Resolução de problemas
Projeto de equipa
-
Controlar um robô através da voz
Dia 18
-
Programming o Robô (continuação...)
Controlo de braços robóticos com MoveIt! Controlo do pescoço robótico para visão ativa Resolução de problemas
Projeto de equipa
-
Search e coleção de objectos
Dia 19
-
Implementação do robô
Implantação do robô no mundo físico Monitorização e manutenção de robôs no terreno Utilizar uma aplicação móvel para controlar um robô
Proteger o robô
-
Prevenção de adulterações não autorizadas
Evitar que os hackers vejam e roubem dados sensíveis
Dia 20
-
Análise de dados
Recolher e organizar os dados gerados pelo robô Dar sentido aos dados através de ferramentas e processos de visualização
Construir um robô de forma colaborativa
-
Construir um robô na nuvem
Criar uma aplicação móvel para interagir com o seu robô
Juntar-se à comunidade de robótica
Futuro Outlook dos robôs no domínio da ciência e da energia
-
Resumo e conclusão
Requisitos
- Experiência de programação em C ou C++
- Experiência de programação em Python (útil, mas não necessária; pode ser ensinada como parte do curso)
- Experiência com a linha de comando do Linux
Público
- Desenvolvedores
- Engenheiros
- Cientistas
- Técnicos
Declaração de Clientes (1)
Good conceptual explanations followed by good example exercises