Cursusaanbod
01 Weken Zwanger
Introductie
- Wat maakt een robot slim?
Fysieke versus virtuele robots
- Smart Robots, Smart Machines, Sentient 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
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 nucleaire Reactors
- Stralingsdetectie en -bescherming
Hardwarecomponenten van een robot
- Motoren, sensoren, microcontrollers, camera's, enz.
Gemeenschappelijke Elements van robots
- Machinevisie, spraakherkenning, spraaksynthese, nabijheidsdetectie, drukdetectie, enz.
Ontwikkelkaders 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
Hulpmiddelen voor het simuleren van een fysieke robot
- Commerciële en open source 3D-simulatie- en visualisatiesoftware
02 Weken Zwanger
Voorbereiding van de ontwikkelingsomgeving
- Installatie en configuratie van software
- Handige pakketten en hulpprogramma's
Casestudy: Mechanische robots
- Robots op het gebied van nucleaire technologie
- Robots in milieusystemen
Programming De 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
03 Weken Zwanger
Programming De 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
Programming De 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 robot testen
- Testen per eenheid
04 Weken Zwanger
De mogelijkheden van een 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
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
05 Weken Zwanger
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
Big Data gebruiken in uw robot
- Big data concepten
- Benaderingen van data-analyse
- Big Data Gereedschap
- Patronen herkennen in de data
- 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 Robotics
- De 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
Programming Een autonome Deep Learning robot
- Deep Learning Onderdelen van de robot
- Opzetten van de robotsimulator
- Een CUDA-versneld neuraal netwerk runnen met Cafe
- Probleemoplossing
06 Weken Zwanger
Programming Een autonome Deep Learning robot (vervolg...)
- Objecten in foto's of videostreams herkennen
- Computervisie inschakelen met OpenCV
- Probleemoplossing
Gegevensanalyse
- De robot gebruiken om nieuwe gegevens te verzamelen en te ordenen
- Tools en processen om de gegevens te begrijpen
Een robot inzetten
- Overgang van een gesimuleerde robot naar fysieke hardware
- Inzet van de robot in de fysieke wereld
- Monitoren en onderhouden van robots in het veld
Uw robot beveiligen
- Ongeoorloofde manipulatie voorkomen
- Voorkomen dat hackers gevoelige gegevens bekijken en stelen
Samen een robot bouwen
- Een robot bouwen in de cloud
- 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
Testimonials (1)
I feel I get the core skills I need to understand how the ROS fits together, and how to structure projects in it.