Cursusaanbod
01 Weken Zwanger
Dag 01
Introductie
- Wat maakt een robot slim?
Fysieke versus virtuele robots
- Smart Robots, Slimme Machines, Bewuste Machines en Robotic Process Automation (RPA), enz.
De rol van Artificial Intelligence (AI) in Robotics
- Voorbij "als-dan-anders" en de leermachine
- De algoritmes achter AI
- Machine learning, computervisie, natuurlijke taalverwerking (NLP), enz.
- Cognitieve robotica
Dag 02
De rol van Big Data in Robotics
- Besluitvorming op basis van data en patronen
De Cloud en Robotics
- Robotica koppelen aan IT
- Bouw meer functionele robots die toegang hebben tot meer informatie en samenwerken
Casestudy: Industriële robots
- Mechanische robots
- Baxter
- Robots in nucleaire installaties
- Stralingsdetectie en -bescherming
- Robots in de nucleaire Reactors
- Stralingsdetectie en -bescherming
Dag 03
Hardwarecomponenten van een robot
- Motoren, sensoren, microcontrollers, camera's, enz.
Gemeenschappelijke Elements van robots
- Machinevisie, spraakherkenning, spraaksynthese, nabijheidsdetectie, drukdetectie, enz.
Dag 04
Ontwikkelingskaders voor Programming een robot
- Open source en commerciële frameworks
- Robot besturingssysteem (ROS)
- Architectuur: werkruimte, onderwerpen, berichten, services, knooppunten, actionlibs, tools, enz.
Languages Voor Programming een robot
- C++ Voor regeling op laag niveau
- Python Voor orkestratie
- Programming ROS knooppunten in Python en C ++
- Andere talen
Dag 05
Hulpmiddelen voor het simuleren van een fysieke robot
- Commerciële en open source 3D-simulatie- en visualisatiesoftware
Hulpmiddelen voor het ontwerpen van de fysieke kenmerken van een robot
- Commerciële en open source CAD software
Casestudy: Mechanische robots
- Robots op het gebied van nucleaire technologie
- Robots in milieusystemen
02 Weken Zwanger
Dag 06
Spoedcursus in Python
- Installatie en configuratie van software
- Handige pakketten en hulpprogramma's
- Werken met Python datastructuren, operatoren, lussen, conditionals, functies, methoden, etc.
- Schrijven van een voorbeeldprogramma
- Team project
Dag 07
Voorbereiding op de ontwikkeling van robots
- Het opzetten van de ontwikkelomgeving (bijv. Arduino IDE)
- De syntaxis van de Arduino taal (C/C++) verkennen
- Coderen, compileren en uploaden naar de microcontroller
- Het monteren van de hardwarecomponenten van een Arduino robot
Dag 08
Werken met Arduino Componenten
- Analoge sensoren
- Digitale sensoren
Werken met Arduino Communication Modules
- Bluetooth-modules
- Wi-Fi-modules
- RFID-modules
- I2C en SPI
- Mobiel internet
Dag 09
Het bouwen van een robot
- De kenmerken en kenmerken van een robot plannen
- Implementeren van robotbeweging
Team project
- Discussie en evaluatie
Dag 10
De robot besturen
- Implementatie van de verwerkingsverantwoordelijke
- Verbinding maken met de robot (bedraad en draadloos)
Team Project
- Discussie en evaluatie
03 Weken Zwanger
Dag 11
Programming De robot
- Een robot simuleren met een tuinhuisje / ROS
- Inzicht in ROS knooppunt
- Programming een knooppunt in Python en C ++
- Berichten en onderwerpen in ROS
- Publicatie- / abonnementsparadigma
Team Project
- Bump & Go met echte robot
- Discussie en evaluatie
Dag 12
Programming de Robot (vervolg...)
- Frames in ROS en referentiewijzigingen
- 2D-informatieverwerking van camera's met OpenCV
- Informatieverwerking van een laser
Team Project
- Veilig volgen van objecten op kleur
- Discussie en evaluatie
Dag 13
De robot testen
- Tools voor het testen van je code
- Testen per eenheid
- Een testsuite maken
- Automatiseer uw tests
- Probleemoplossing
Team Project
- Veilig volgen van objecten op kleur
- Discussie en evaluatie
Dag 14
Programming De robot (vervolg...)
- Diensten in ROS
- 3D-informatieverwerking van RGB-D-sensoren met PCL
- Kaarten en navigatie met ROS
Dag 15
Programming De robot (vervolg...)
- Taken voltooien met ActionLib
Team Project
- Zoeken naar objecten in de omgeving
04 Weken Zwanger
Dag 16
Programming De robot (vervolg...)
- Taken voltooien met ActionLib
Dag 17
Programming De robot (vervolg...)
- Speech Recognition en het genereren van spraak
- Probleemoplossing
Team Project
- Een robot besturen met spraak
Dag 18
Programming De robot (vervolg...)
- Robotarmen besturen met MoveIt!
- Controle van de robotnek voor actief zicht
- Probleemoplossing
Team Project
- Zoeken en verzamelen van objecten
Dag 19
Inzet van de robot
- Inzet van de robot in de fysieke wereld
- Monitoren en onderhouden van robots in het veld
- Een mobiele app gebruiken om een robot te besturen
De robot beveiligen
- Ongeoorloofde manipulatie voorkomen
- Voorkomen dat hackers gevoelige gegevens bekijken en stelen
Dag 20
Gegevensanalyse
- Verzamelen en ordenen van door de robot gegenereerde gegevens
- Betekenis geven aan de gegevens door middel van visualisatietools en -processen
Samen een robot bouwen
- Een robot bouwen in de cloud
- Een mobiele app bouwen om met uw robot te communiceren
- Lid worden van de robotica-gemeenschap
Toekomst Outlook voor robots op het gebied van wetenschap en energie
Samenvatting en conclusie
Vereisten
- Programming ervaring in C of C++
- Programming Ervaring in Python (nuttig maar niet noodzakelijk; kan als onderdeel van de cursus worden onderwezen)
- Ervaring met Linux command line
Audiëntie
- Ontwikkelaars
- Ingenieurs
- Wetenschappers
- Technici