Cursusaanbod

Week 01

Introductie

  • Wat maakt een robot slim?

Fysieke versus virtuele robots

  • Slimme robots, slimme machines, bewustwordende machines en Robot Process Automation (RPA), etc.

De rol van Kunstmatige Intelligentie (AI) in robotica

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

De rol van Big Data in robotica

  • Besluitvorming op basis van data en patronen

De Cloud en robotica

  • Het verbinden van robotica met IT
  • Functionele robots bouwen die toegang hebben tot meer informatie en samenwerken

Casestudy: Industriële robots

  • Mechanische robots
    • Baxter
  • Robots in kernfaciliteiten
    • Stralingsdetectie en bescherming
  • Robots in kernreactoren
    • Stralingsdetectie en bescherming

Hardwarecomponenten van een robot

  • Motors, sensoren, microcontrollers, camera's, etc.

Gemeenschappelijke elementen van robots

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

Ontwikkelingssystemen voor het programmeren van een robot

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

Talen voor het programmeren van een robot

  • C++ voor laag-niveau besturing
  • Python voor orkestratie
  • ROS nodes programmeren in Python en C++
  • Andere talen

Tools voor het simuleren van een fysieke robot

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

Week 02

Het voorbereiden van de ontwikkelomgeving

  • Software installeren en instellen
  • Nuttige pakketten en hulpmiddelen

Casestudy: Mechanische robots

  • Robots in het veld van kernenergie
  • Robots in milieusystemen

Het programmeren van de robot

  • Een node programmeren in Python en C++
  • ROS node begrijpen
  • Berichten en topics in ROS
  • Publicatie / abonnementsparadigma
  • Project: Bump & Go met een echte robot
  • Troubleshooting
  • Robots simuleren met Gazebo / ROS
  • Frames in ROS en referentiewijzigingen
  • 2D informatieverwerking van camera's met OpenCV
  • Informatieverwerking van een laser
  • Project: Veilige objecten volgen op basis van kleur
  • Troubleshooting

Week 03

Het programmeren van de robot (vervolg...)

  • Services in ROS
  • 3D informatieverwerking van RGB-D sensoren met PCL
  • Kaarten en navigatie met ROS
  • Project: Objecten zoeken in de omgeving
  • Troubleshooting

Het programmeren van de robot (vervolg...)

  • ActionLib
  • Spraakherkenning en spraaksynthese
  • Robotic arms besturen met MoveIt!
  • Robotic neck voor actieve visie besturen
  • Project: Zoeken en verzamelen van objecten
  • Troubleshooting

Uw robot testen

  • Unit testing

Week 04

De mogelijkheden van een robot uitbreiden met Deep Learning

  • Perceptie -- visie, audio en haptiek
  • Kennisrepresentatie
  • Spraakherkenning door NLP (natural language processing)
  • Computer vision

Crash Course in Deep Learning

  • Kunstmotorische Neuronale Netwerken (ANNs)
  • Kunstmatige Neuronale Netwerken vs. Biologische Neuronale Netwerken
  • Feedforward Neurale Netwerken
  • Activatiefuncties
  • Kunstmatige Neuronale Netwerken trainen

Crash Course in Deep Learning (vervolg...)

  • Deep Learning modellen
    • Convolutionele Netwerken en Recurrente Netwerken
  • Convolutionele Neurale Netwerken (CNNs of ConvNets)
    • Convolutielayer
    • Pooling layer
    • Convolutionele Neurale Netwerken architectuur

Week 05

Crash Course in Deep Learning (vervolg...)

  • Recurrente Neurale Netwerken (RNN)
    • Een RNN trainen
    • Gradients stabiliseren tijdens training
    • Long short-term memory networks
  • Deep Learning platforms en softwarebibliotheken
    • Deep Learning in ROS

Big Data gebruiken in uw robot

  • Big data concepten
  • Benaderingen voor dataverwerking
  • Big Data tooling
  • Patronen in de data herkennen
  • Oefening: NLP en Computer Vision op grote datasets

Big Data gebruiken in uw robot (vervolg...)

  • Gedistribueerde verwerking van grote datasets
  • Coëxistentie en kruisbestuiving van Big Data en Robotica
  • De robot als gegevensgeneratieapparaat
    • Bereiksmetingssensoren, positie, visuele, tactiele sensoren en andere modalen
  • Inzicht in sensorgegevens krijgen (sense-plan-act lus)
  • Oefening: Streaming gegevens opnemen

Een autonome Deep Learning robot programmeren

  • Componenten van een Deep Learning robot
  • De robot simulator instellen
  • Een CUDA-versneld neurale netwerk draaien met Cafe
  • Troubleshooting

Week 06

Een autonome Deep Learning robot programmeren (vervolg...)

  • Objecten herkennen in foto's of videostreams
  • Computer vision mogelijk maken met OpenCV
  • Troubleshooting

Data Analytics

  • Gegevens verzamelen en organiseren met de robot
  • Tools en processen voor het inzicht krijgen in de gegevens

Een robot implementeren

  • Overstappen van een gesimuleerde robot naar fysiek hardware
  • De robot in de fysieke wereld implementeren
  • Robots in het veld monitoren en onderhouden

Uw robot beveiligen

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

Een robot samen bouwen

  • Een robot in de cloud bouwen
  • Deel uitmaken van de robotics gemeenschap

Toekomstperspectief voor robots in het wetenschappelijke 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 geleerd)
  • Ervaring met Linux command line

Doelgroep

  • Ontwikkelaars
  • Ingenieurs
  • Wetenschappers
  • Technici
 120 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën