Cursusaanbod

Week 01

Dag 01

Introductie

  • Wat maakt een robot slim?

Fysieke vs Virtuele Robots

  • Slimme robots, slimme machines, gevoelige machines en Robotic Process Automation (RPA), etc.

De rol van Kunstmatige Intelligentie (AI) in Robotics

  • Boven "if-then-else" en de leerende machine
  • De algoritmen achter AI
  • Machine learning, computer vision, natural language processing (NLP), etc.
  • Cognitieve robotics

Dag 02

De rol van Big Data in Robotics

  • Besluitvorming op basis van gegevens en patronen

The Cloud en Robotics

  • Het koppelen van robotics met IT
  • Functioneelere robots bouwen die toegang hebben tot meer informatie en samenwerken

Case Study: Industriële Robots

  • Mechanische Robots
    • Baxter
  • Robots in Kernfaciliteiten
    • Straling detecteren en beschermen
  • Robots in Kernreactoren
    • Straling detecteren en beschermen

Dag 03

Hardwarecomponenten van een Robot

  • Motors, sensoren, microcontrollers, cameras, etc.

Gemeenschappelijke Elementen van Robots

  • Machine vision, stemherkenning, spraaksynthese, nabijheidsdetectie, drukdetectie, etc.

Dag 04

Ontwikkelingsframeworks voor het programmeren van een Robot

  • Open source en commerciële frameworks
  • Robot Operating System (ROS)
    • Architectuur: werkruimte, topics, berichten, services, nodes, actionlibs, tools, etc.

Talen voor het programmeren van een Robot

  • C++ voor lagen controle
  • Python voor orkestratie
  • ROS nodes programmeren in Python en C ++
  • Andere talen

Dag 05

Tools voor het simuleren van een Fysieke Robot

  • Commerciële en open source 3D-simulatie- en visualisatiesoftware

Tools voor het ontwerpen van de fysieke kenmerken van een Robot

  • Commerciële en open source CAD-software

Case Study: Mechanische Robots

  • Robots in het veld van kernenergie
  • Robots in milieusystemen

Week 02

Dag 06

Crash Course in Python

  • Software installeren en opzetten
  • Nuttige pakketten en utiliteiten
  • Werken met Python data structuren, operatoren, lussen, voorwaardelijke instructies, functies, methoden, etc.
  • Een voorbeeldprogramma schrijven
  • Teamproject

Dag 07

Voorbereiden op Robotontwikkeling

  • De ontwikkelingsomgeving instellen (bijv., Arduino IDE)
  • Onderzoeken naar de syntaxis van de Arduino-taal (C/C++)
  • Coderen, compileren en uploaden naar de microcontroller
  • De hardwarecomponenten van een Arduino-robot samenstellen

Dag 08

Werken met Arduino-componenten

  • Analoge sensoren
  • Digitale sensoren

Werken met Arduino-communicatiemodules

  • Bluetooth-modules
  • Wi-Fi-modules
  • RFID-modules
  • I2C en SPI
  • Mobiele internetverbindingen

Dag 09

Een Robot bouwen

  • De kenmerken en eigenschappen van een robot plannen
  • Robotbeweging implementeren

Teamproject

  • Bespreking en beoordeling

Dag 10

De Robot besturen

  • De controller implementeren
  • Verbinden met de robot (met en zonder draad)

Teamproject

  • Bespreking en beoordeling

Week 03

Dag 11

De Robot programmeren

  • Een robot simuleren met Gazebo / ROS
  • ROS-node begrijpen
  • Een node programmeren in Python en C ++
  • Berichten en topics in ROS
  • Publicatie / abonnementsparadigma

Teamproject

  • Bump & Go met een echte robot
  • Bespreking en beoordeling

Dag 12

De Robot programmeren (vervolg...)

  • Frames in ROS en referentiewijzigingen
  • 2D-informatieverwerking van camera's met OpenCV
  • Informatieverwerking van een laser

Teamproject

  • Veilige volgactie van objecten op basis van kleur
  • Bespreking en beoordeling

Dag 13

De Robot testen

  • Tools voor het testen van uw code
  • Unit testing
  • Een testpakket maken
  • Uw tests automatiseren
  • Problemen oplossen

Teamproject

  • Veilige volgactie van objecten op basis van kleur
  • Bespreking en beoordeling

Dag 14

De Robot programmeren (vervolg...)

  • Services in ROS
  • 3D-informatieverwerking van RGB-D-sensoren met PCL
  • Kaarten en navigatie met ROS

Dag 15

De Robot programmeren (vervolg...)

  • Taken voltooien met ActionLib

Teamproject

  • Zoeken naar objecten in de omgeving

Week 04

Dag 16

De Robot programmeren (vervolg...)

  • Taken voltooien met ActionLib

Dag 17

De Robot programmeren (vervolg...)

  • Spraakherkenning en spraaksynthese
  • Problemen oplossen

Teamproject

  • Een robot besturen met stem

Dag 18

De Robot programmeren (vervolg...)

  • Robotic arms besturen met MoveIt!
  • Robotic neck besturen voor actieve visie
  • Problemen oplossen

Teamproject

  • Zoeken en verzamelen van objecten

Dag 19

De Robot inzetten

  • De robot in de fysieke wereld inzetten
  • Robots ter plaatse bewaken en onderhouden
  • Een mobiele app gebruiken om een robot te besturen

De Robot beveiligen

  • Ongeautoriseerde manipulaties voorkomen
  • Hackers voorkomen die gevoelige gegevens bekijken en stelen

Dag 20

Data Analytics

  • Gegevens verzamelen en ordenen die door de robot worden gegenereerd
  • Inzicht krijgen in de gegevens via visualisatietools en processen

Een Robot samen bouwen

  • Een robot in de cloud bouwen
  • Een mobiele app bouwen om met uw robot te interacteren
  • Deel uitmaken van de robotics gemeenschap

Toekomstperspectief voor Robots in het Wetenschaps- en Energieveld

Samenvatting en Conclusie

Vereisten

  • Programmeerervaring in C of C++
  • Programmeerervaring in Python (handig, maar niet noodzakelijk; kan als onderdeel van de cursus worden behandeld)
  • Ervaring met Linux command line

Publiek

  • Ontwikkelaars
  • Ingenieurs
  • Wetenschappers
  • Technici
 80 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën