Course Outline
Week 01
Dag 01
Invoering
- Wat maakt een robot slim?
Fysieke versus virtuele robots
- Smart Robots, Slimme machines, Sentient Machines en Robotic Process Automation (RPA), enz.
De rol van kunstmatige intelligentie (AI) in Robotics
- Voorbij 'als-dan-anders' en de leermachine De algoritmen 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 wolk en Robotics
- Robotica koppelen aan IT Het bouwen van functionelere robots die toegang hebben tot meer informatie en samenwerken
Casestudy: industriële robots
- Mechanische robots Baxter
Motoren, sensoren, microcontrollers, camera's, enz.
Gemeenschappelijke Elements van robots
- Machine vision, stemherkenning, spraaksynthese, nabijheidsdetectie, drukdetectie, enz.
Dag 04
- Ontwikkelingskaders voor Programming een robot
Open source en commerciële raamwerken Robotbesturingssysteem (ROS) Architectuur: werkruimte, onderwerpen, berichten, services, knooppunten, actionlibs, tools, enz.
Talen voor Programming een robot
- C++ voor besturing op laag niveau van Python voor orkestratie Programmering 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
Week 02
- Dag 06
Spoedcursus in Python
Software-installatie en -configuratie Handige pakketten en hulpprogramma's Werken met Python datastructuren, operators, lussen, conditionals, functies, methoden, enz. Een voorbeeldprogramma schrijven Teamproject
Dag 07
- Voorbereiding op robotontwikkeling
De ontwikkelomgeving opzetten (bijvoorbeeld Arduino IDE) De syntaxis van de Arduino-taal (C/C++) verkennen Coderen, compileren en uploaden naar de microcontroller De hardwarecomponenten van een Arduino-robot assembleren
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
- Een robot bouwen
De kenmerken en kenmerken van een robot plannen. Robotbeweging implementeren
Teamproject
- Discussie en beoordeling
Dag 10
- Het besturen van de robot
Implementatie van de controller Verbinding maken met de robot (bedraad en draadloos)
Teamproject
- Discussie en beoordeling
Week 03
- Dag 11
Programming de robot
Een robot simuleren met Gazebo / ROS Begrijpen ROS node Programmeren van een node in Python en C++ Berichten en onderwerpen in ROS Publicatie/abonnementsparadigma
Teamproject
- Bump & Go met echte robot Discussie en recensie
Dag 12
- Programming de robot (vervolg...)
Frames in ROS en referentiewijzigingen 2D-informatieverwerking van camera's met OpenCV Informatieverwerking van een laser
Teamproject
- Veilig volgen van objecten op kleur Bespreking en beoordeling
Dag 13
- Het testen van de robot
Hulpmiddelen voor het testen van uw code Unit-testen Een testsuite maken Uw tests automatiseren Problemen oplossen
Teamproject
- Veilig volgen van objecten op kleur Bespreking en beoordeling
Dag 14
- Programming de robot (vervolg...)
Diensten in ROS 3D-informatieverwerking van RGB-D-sensoren met PCL Maps en navigatie met ROS
Dag 15
- Programming de robot (vervolg...)
Taken voltooien met ActionLib
Teamproject
- Search voor objecten in de omgeving
Week 04
- Dag 16
Programming de robot (vervolg...)
Taken voltooien met ActionLib
Dag 17
- Programming de robot (vervolg...)
Speech Recognition en probleemoplossing voor spraakgeneratie
Teamproject
- Een robot besturen met stem
Dag 18
- Programming de robot (vervolg...)
Robotarmen besturen met MoveIt! Besturende robothals voor actief zicht Problemen oplossen
Teamproject
- Search en verzameling voorwerpen
Dag 19
- Het inzetten van de robot
De robot inzetten in de fysieke wereld Robots in het veld monitoren en onderhouden Een mobiele app gebruiken om een robot te besturen
De robot beveiligen
- Ongeautoriseerde manipulatie voorkomen Voorkomen dat hackers gevoelige gegevens kunnen bekijken en stelen
Dag 20
- Gegevensanalyse
Verzamelen en organiseren van door de robot gegenereerde gegevens. Begrijpen van de gegevens door middel van visualisatietools en -processen
Samen een robot bouwen
- Een robot bouwen in de cloud Een mobiele app bouwen voor interactie met uw robot Sluit u aan bij de robotica-gemeenschap
Toekomst Outlook voor robots op het gebied van wetenschap en energie
- Samenvatting en conclusie
Requirements
- Programmeerervaring in C of C++
- Programmeerervaring in Python (nuttig maar niet noodzakelijk; kan als onderdeel van de cursus worden geleerd)
- Ervaring met Linux-opdrachtregel
Publiek
- Ontwikkelaars
- Ingenieurs
- Wetenschappers
- Technici
Getuigenissen (1)
Good conceptual explanations followed by good example exercises