Kursplan
Vecka 01
Dag 01
Introduktion
- Vad gör en robot smart?
Fysiska vs virtuella robotar
- Smart Robots, Smart Machines, Sentient Machines och Robotic Process Automation (RPA) etc.
Rollen för artificiell intelligens (AI) i Robotics
- Bortom "om-då-annat" och inlärningsmaskinen Algoritmerna bakom AI Maskininlärning, datorseende, naturlig språkbehandling (NLP) etc. Kognitiv robotik
Dag 02
Big Datas roll i Robotics
- Beslutsfattande baserat på data och mönster
Molnet och Robotics
- Länka robotik med IT Bygga mer funktionella robotar som får tillgång till mer information och samarbetar
Fallstudie: Industrirobotar
- Mekaniska robotar Baxter
Motorer, sensorer, mikrokontroller, kameror etc.
Vanliga Elementer av robotar
- Maskinseende, röstigenkänning, talsyntes, närhetsavkänning, tryckavkänning, etc.
Dag 04
- Utvecklingsramverk för Programming en robot
Öppen källkod och kommersiella ramverk Robotoperativsystem (ROS) Arkitektur: arbetsyta, ämnen, meddelanden, tjänster, noder, actionlibs, verktyg, etc.
Språk för Programming en robot
- C++ för lågnivåkontroll Python för orkestrering Programmering ROS noder i Python och C ++ Andra språk
Dag 05
- Verktyg för att simulera en fysisk robot
Programvara för kommersiell och öppen källkod för 3D-simulering och visualisering
Verktyg för att designa en robots fysiska egenskaper
- Kommersiell och öppen källkod CAD programvara
Fallstudie: Mekaniska robotar
- Robotar inom kärnteknikområdet Robotar i miljösystem
Vecka 02
- Dag 06
Snabbkurs i Python
Installation och installation av programvara Användbara paket och verktyg Arbeta med Python datastrukturer, operatorer, loopar, villkor, funktioner, metoder etc. Skriva ett exempelprogram Teamprojekt
Dag 07
- Förbereder för robotutveckling
Konfigurera utvecklingsmiljön (t.ex. Arduino IDE) Utforska Arduino-språkets (C/C++) syntax Kodning, kompilering och uppladdning till mikrokontrollern Montering av hårdvarukomponenterna i en Arduino-robot
Dag 08
- Arbeta med Arduino komponenter
Analoga sensorer Digitala sensorer
Arbeta med Arduino Communication moduler
- Bluetooth-moduler Wi-Fi-moduler RFID-moduler I2C och SPI Mobilt internet
Dag 09
- Att bygga en robot
Planera funktioner och egenskaper hos en robot Implementering av robotrörelse
Team projekt
- Diskussion och genomgång
Dag 10
- Styr roboten
Implementera styrenheten Ansluta till roboten (med kabel och trådlöst)
Team Projekt
- Diskussion och genomgång
Vecka 03
- Dag 11
Programming Roboten
Simulera en robot med Gazebo / ROS Förstå ROS nod Programmera en nod i Python och C ++ Meddelanden och ämnen i ROS Publikations- / prenumerationsparadigm
Team Projekt
- Bump & Go med riktig robot Diskussion och recension
Dag 12
- Programming roboten (fortsättning...)
Ramar i ROS och referensändringar 2D informationsbehandling av kameror med OpenCV Informationsbehandling av en laser
Team Projekt
- Säker spårning av objekt efter färg Diskussion och granskning
Dag 13
- Testar roboten
Verktyg för att testa din kod Enhetstestning Skapa en testsvit Automatisera dina tester Felsökning
Team Projekt
- Säker spårning av objekt efter färg Diskussion och granskning
Dag 14
- Programming Roboten (Fortsättning...)
Tjänster inom ROS 3D-informationsbehandling av RGB-D-sensorer med PCL-kartor och navigering med ROS
Dag 15
- Programming Roboten (Fortsättning...)
Slutföra uppgifter med ActionLib
Team Projekt
- Search för föremål i miljön
Vecka 04
- Dag 16
Programming Roboten (Fortsättning...)
Slutföra uppgifter med ActionLib
Dag 17
- Programming Roboten (Fortsättning...)
Speech Recognition och felsökning av talgenerering
Team Projekt
- Styra en robot med hjälp av röst
Dag 18
- Programming Roboten (Fortsättning...)
Styr robotarmar med MoveIt! Styrande robothals för aktiv syn Felsökning
Team Projekt
- Search och samling av föremål
Dag 19
- Utplacera roboten
Installera roboten i den fysiska världen Övervaka och serva robotar i fält Använda en mobilapp för att styra en robot
Säkra roboten
- Förhindra obehörig manipulering Förhindra hackare från att se och stjäla känslig data
Dag 20
- Dataanalys
Samla in och organisera data som genereras av roboten Att förstå data genom visualiseringsverktyg och processer
Bygga en robot i samarbete
- Bygga en robot i molnet Bygga en mobilapp för att interagera med din robot Gå med i robotgemenskapen
Framtid Outlook för robotar inom vetenskaps- och energiområdet
- Sammanfattning och slutsats
Krav
- Erfarenhet av programmering i C eller C++
- Programmeringserfarenhet i Python (användbar men inte nödvändig; kan läras ut som en del av kursen)
- Erfarenhet av Linux kommandorad
Publik
- Utvecklare
- Ingenjörer
- Forskare
- Tekniker
Vittnesmål (1)
Good conceptual explanations followed by good example exercises