Programa do Curso
Seção 01
Dia 01 Introdução
- O que torna um robô inteligente inteligente?
Físico vs Virtual Smart Robots
- Smart Robots, Máquinas Inteligentes, Máquinas Sensíveis e Automação Robótica de Processos (RPA), etc.
O papel da inteligência artificial (IA) em Smart Robots
- Além do "se-então-senão" e da máquina de aprendizagem Os algoritmos por trás da IA IA em Smart Robots: aprendizado de máquina, visão computacional, processamento de linguagem natural (PNL), etc.
O papel do Big Data em Smart Robots
- Tomada de decisão baseada em dados e padrões
A nuvem e Smart Robots
- Vinculando a robótica à TI Construindo robôs mais funcionais que acessam mais informações e colaboram
Estudo de caso: Mecânico Smart Robots
- Industrial Smart Robots Baxter
Elementos comuns de Smart Robots
- Visão mecânica, reconhecimento de voz, síntese de fala, detecção de proximidade, detecção de pressão, etc.
Estruturas de desenvolvimento para Programming um robô inteligente
- Frameworks comerciais e de código aberto Robot Operating System (ROS) Arquitetura: espaço de trabalho, tópicos, mensagens, serviços, nós, actionlibs, ferramentas, etc.
Idiomas para Programming um robô inteligente
- C++ para controle de baixo nível Python para orquestração Programação ROS nós em Python e C++ Outras linguagens
Ferramentas para simular um robô físico inteligente
- Software de simulação e visualização 3D comercial e de código aberto
Preparando o Ambiente de Desenvolvimento
- Instalação e configuração de software Pacotes e utilitários úteis
Dia 02 Programming o Robô Inteligente
- Programando um nó em Python e C++ Compreensão do nó ROS Mensagens e tópicos em ROS Paradigma de publicação/assinatura Projeto: Bump & Go com robô real Solução de problemas Simulação de robôs com Gazebo / ROS Quadros em ROS e referência altera o processamento de informações 2D de câmeras com OpenCV Processamento de informações de um laser Projeto: Rastreamento seguro de objetos por cor Solução de problemas
Dia 03 Programming o Robô Inteligente (Continuação...)
- Serviços em processamento de informações ROS 3D de sensores RGB-D com Mapas PCL e Navegação com Projeto ROS: Search para objetos no ambiente Solução de problemas
- Seção 02
Dia 04 Programming o Robô Inteligente (Continuação...)
ActionLib Speech Recognition e geração de fala Controlando braços robóticos com MoveIt! Controle do pescoço robótico para visão ativa Projeto: Pesquisa e coleta de objetos Solução de problemas
Testando seu robô inteligente
- Teste de unidade
Dia 05 Ampliando as Capacidades de um Robô Inteligente com Deep Learning
- Percepção - visão, áudio e sensação tátil Representação de conhecimento Reconhecimento de voz por meio de PNL (processamento de linguagem natural) Computer visão
Curso intensivo em Deep Learning
- Artificial Neural Networks (RNAs) Artificial Neural Networks vs. Biológico Neural Networks Feedforward Neural Networks Treinamento de Funções de Ativação Artificial Neural Networks
Dia 06 Curso intensivo em Deep Learning (Continuação...)
- Deep Learning Modelos de Redes Convolucionais e Redes Recorrentes
Camada de Convolução Convolucional Neural Networks (CNNs ou ConvNets)
- Camada de pool
Plataformas de aprendizagem profunda e bibliotecas de software Aprendizagem profunda em ROS
Dia 08 Usando Big Data em seu robô inteligente
- Conceitos de Big Data Abordagens para análise de dados Ferramentas de Big Data Reconhecendo padrões nos dados Exercício: PNL e Computer Vision em grandes conjuntos de dados
Entendendo os dados sensoriais (loop sentido-plano-ação)
- Exercício: Capturando dados de streaming
- Seção 04
Reconhecendo objetos em fotografias ou fluxos de vídeo Habilitando visão computacional com OpenCV Solução de problemas
Dia 12 Análise de dados
Usando o Smart Robot para coletar e organizar novos dados
- Construindo um robô inteligente de forma colaborativa
Implantando seu robô inteligente em hardware físico
- Monitoramento e Manutenção Smart Robots em Campo
Protegendo seu robô
- Impedir adulterações não autorizadas Impedir que hackers visualizem e roubem dados comerciais confidenciais (cartão de crédito, informações de funcionários, etc.)
Aderindo à Robotics Comunidade
Perspectivas futuras para Smart Robots
Observações finais
Requisitos
- Experiência de programação em C++
- Experiência de programação em Python
- Experiência com linha de comando Linux