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
Robôs em instalações nucleares Deteção e proteção contra radiações
  • Robôs em centrais nucleares Reactou Deteção e proteção contra radiações
  • Dia 03
  • Componentes de hardware de um robô
  • 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
     80 horas

    Declaração de Clientes (1)

    Cursos Relacionados

    Smart Robots for Developers

    84 horas

    Categorias Relacionadas