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