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
Getuigenissen (1)
kennis en toepassing van AI voor robotechniek in de toekomst.
Ryle - PHILIPPINE MILITARY ACADEMY
Cursus - Artificial Intelligence (AI) for Robotics
Automatisch vertaald