Cursusaanbod
Afdeling 01
Dag 01
Introductie
- Wat maakt een slimme robot slim?
Fysiek versus virtueel Smart Robots
- Smart Robots, Slimme Machines, Bewuste Machines en Robotic Process Automation (RPA), enz.
De rol van Artificial Intelligence (AI) in Smart Robots
- Voorbij "als-dan-anders" en de leermachine
- De algoritmes achter AI
- AI in Smart Robots: machine learning, computer vision, natuurlijke taalverwerking (NLP), enz.
- Cognitieve robotica
De rol van Big Data in Smart Robots
- Besluitvorming op basis van data en patronen
De Wolk en Smart Robots
- Robotica koppelen aan IT
- Bouw meer functionele robots die toegang hebben tot meer informatie en samenwerken
Casestudy: Mechanisch Smart Robots
- Industrieel Smart Robots
- Baxter
- Persoonlijke Service Robots
- Huishoudelijke robots die ouderen helpen, slimme zelfrijdende auto's
- Professionele servicerobots
- Landbouwrobots in dagboekbewerkingen
Hardwarecomponenten van een slimme robot
- Motoren, sensoren, microcontrollers, camera's, enz.
Gemeenschappelijke Elements van Smart Robots
- Machinevisie, spraakherkenning, spraaksynthese, nabijheidsdetectie, drukdetectie, enz.
Ontwikkelingskaders voor Programming een slimme robot
- Open source en commerciële frameworks
- Robot besturingssysteem (ROS)
- Architectuur: werkruimte, onderwerpen, berichten, services, knooppunten, actionlibs, tools, enz.
Languages Voor Programming Een slimme robot
- C++ Voor regeling op laag niveau
- Python Voor orkestratie
- Programming ROS knooppunten in Python en C ++
- Andere talen
Tools voor het simuleren van een fysieke slimme robot
- Commerciële en open source 3D-simulatie- en visualisatiesoftware
Voorbereiding van de ontwikkelingsomgeving
- Installatie en configuratie van software
- Handige pakketten en hulpprogramma's
Dag 02
Programming De slimme robot
- Programming een knooppunt in Python en C ++
- Inzicht in ROS knooppunt
- Berichten en onderwerpen in ROS
- Publicatie- / abonnementsparadigma
- Project: Bump & Go met echte robot
- Probleemoplossing
- Simulatie van robots met tuinhuisje / ROS
- Frames in ROS en referentiewijzigingen
- 2D informatieverwerking van camera's met OpenCV
- Informatieverwerking van een laser
- Project: Veilig volgen van objecten op kleur
- Probleemoplossing
Dag 03
Programming De slimme robot (vervolg...)
- Diensten in ROS
- 3D-informatieverwerking van RGB-D-sensoren met PCL
- Kaarten en navigatie met ROS
- Project: Zoeken naar objecten in de omgeving
- Probleemoplossing
Afdeling 02
Dag 04
Programming De slimme robot (vervolg...)
- ActionLib
- Speech Recognition en het genereren van spraak
- Robotarmen besturen met MoveIt!
- Controle van de robotnek voor actief zicht
- Project: Zoeken en verzamelen van objecten
- Probleemoplossing
Uw slimme robot testen
- Testen per eenheid
Dag 05
De mogelijkheden van een slimme robot uitbreiden met Deep Learning
- Perceptie - zicht, audio en haptiek
- Vertegenwoordiging van kennis
- Spraakherkenning door NLP (natuurlijke taalverwerking)
- De visie van de computer
Spoedcursus in Deep Learning
- Kunstmatig Neural Networks (ANNs)
- Kunstmatig Neural Networks vs. Biologisch Neural Networks
- Feedforward Neural Networks
- Activeringsfuncties
- Kunstmatige training Neural Networks
Dag 06
Spoedcursus in Deep Learning (vervolg...)
- Deep Learning Modellen
- Convolutionele netwerken en terugkerende netwerken
- Convolutioneel Neural Networks (CNN's of ConvNets)
- Convolutie laag
- Pooling laag
- Convolutionele Neural Networks Architectuur
Afdeling 03
Dag 07
Spoedcursus in Deep Learning (vervolg...)
- Terugkerend Neural Networks (RNN)
- Het trainen van een RNN
- Stabiliseren van hellingen tijdens de training
- Netwerken met een lang kortetermijngeheugen
- Deep Learning Platforms en softwarebibliotheken
- Deep Learning in ROS
Dag 08
Big Data gebruiken in uw slimme robot
- Big data concepten
- Benaderingen van data-analyse
- Big Data Gereedschap
- Patronen herkennen in de data
- Oefening: NLP en Computer Vision op grote datasets
Dag 09
Big Data gebruiken in uw slimme robot (vervolg...)
- Gedistribueerde verwerking van grote datasets
- Coëxistentie en kruisbestuiving van Big Data en Robotics
- De Slimme Robot als generator van data
- Bereikmeetsensoren, positie-, visuele, tactiele sensoren en andere modaliteiten
- Betekenis geven aan sensorische gegevens (sense-plan-act loop)
- Oefening: Streaminggegevens vastleggen
Afdeling 04
Dag 10
Programming Een autonome Deep Learning slimme robot
- Deep Learning Onderdelen van de robot
- Opzetten van de robotsimulator
- Een CUDA-versneld neuraal netwerk runnen met Cafe
- Probleemoplossing
Dag 11
Programming Een autonome Deep Learning slimme robot (vervolg...)
- Objecten in foto's of videostreams herkennen
- Computervisie inschakelen met OpenCV
- Probleemoplossing
Dag 12
Gegevensanalyse
- De Smart Robot gebruiken om nieuwe gegevens te verzamelen en te ordenen
Samen een slimme robot bouwen
Uw slimme robot inzetten op fysieke hardware
Monitoring en onderhoud Smart Robots in het veld
Uw robot beveiligen
- Ongeoorloofde manipulatie voorkomen
- Voorkomen dat hackers gevoelige bedrijfsgegevens (creditcard, werknemersinformatie, enz.) bekijken en stelen
Lid worden van de Robotics gemeenschap
Toekomst Outlook voor Smart Robots
Slotwoord
Vereisten
- Programmeerervaring in C++
- Programmeerervaring in Python
- Ervaring met Linux-opdrachtregel