Kursplan
Uke 01
Dag 01
Introduksjon
- Hva gjør en robot smart?
Fysiske vs virtuelle roboter
- Smart Robots, Smart Machines, Sentient Machines og Robotic Process Automation (RPA), etc.
Rollen til kunstig intelligens (AI) i Robotics
- Utover "hvis-så-ellers" og læringsmaskinen Algoritmene bak AI Maskinlæring, datasyn, naturlig språkbehandling (NLP) etc. Kognitiv robotikk
Dag 02
Rollen til Big Data i Robotics
- Beslutningstaking basert på data og mønstre
Skyen og Robotics
- Koble robotikk med IT Bygge mer funksjonelle roboter som får tilgang til mer informasjon og samarbeider
Kasusstudie: Industriroboter
- Mekaniske roboter Baxter
Motorer, sensorer, mikrokontrollere, kameraer, etc.
Vanlige Elementer av roboter
- Maskinsyn, stemmegjenkjenning, talesyntese, nærhetsføling, trykkføling, etc.
Dag 04
- Utviklingsrammer for Programming en robot
Åpen kildekode og kommersielle rammeverk Robotoperativsystem (ROS) Arkitektur: arbeidsområde, emner, meldinger, tjenester, noder, actionlibs, verktøy, etc.
Språk for Programming en robot
- C++ for lavnivåkontroll Python for orkestrering Programmering ROS noder i Python og C ++ Andre språk
Dag 05
- Verktøy for å simulere en fysisk robot
Kommersiell og åpen kildekode 3D simulering og visualisering programvare
Verktøy for å designe de fysiske egenskapene til en robot
- Kommersiell og åpen kildekode CAD programvare
Kasusstudie: Mekaniske roboter
- Roboter i atomteknologifeltet Roboter i miljøsystemer
Uke 02
- Dag 06
Hurtigkurs i Python
Programvareinstallasjon og oppsett Nyttige pakker og verktøy Arbeide med Python datastrukturer, operatører, looper, betingelser, funksjoner, metoder osv. Skrive et eksempelprogram Teamprosjekt
Dag 07
- Forbereder for robotutvikling
Sette opp utviklingsmiljøet (f.eks. Arduino IDE) Utforske Arduino-språket (C/C++) syntaks Koding, kompilering og opplasting til mikrokontrolleren Sette sammen maskinvarekomponentene til en Arduino-robot
Dag 08
- Arbeide med Arduino komponenter
Analoge sensorer Digitale sensorer
Arbeide med Arduino Communication moduler
- Bluetooth-moduler Wi-Fi-moduler RFID-moduler I2C og SPI Mobilt internett
Dag 09
- Konstruere en robot
Planlegge funksjonene og egenskapene til en robot Implementere robotbevegelse
Teamprosjekt
- Diskusjon og gjennomgang
Dag 10
- Styre roboten
Implementering av kontrolleren Koble til roboten (kablet og trådløst)
Teamprosjekt
- Diskusjon og gjennomgang
Uke 03
- Dag 11
Programming Roboten
Simulere en robot med Gazebo / ROS Forstå ROS node Programmere en node i Python og C ++ Meldinger og emner i ROS Publikasjons- / abonnementsparadigmet
Teamprosjekt
- Bump & Go med ekte robot Diskusjon og gjennomgang
Dag 12
- Programming roboten (fortsettelse...)
Rammer i ROS og referanseendringer 2D informasjonsbehandling av kameraer med OpenCV Informasjonsbehandling av en laser
Teamprosjekt
- Sikker sporing av objekter etter farge Diskusjon og gjennomgang
Dag 13
- Tester roboten
Verktøy for å teste koden din Enhetstesting Opprette en testpakke Automatisere testene Feilsøking
Teamprosjekt
- Sikker sporing av objekter etter farge Diskusjon og gjennomgang
Dag 14
- Programming Roboten (Fortsettelse...)
Tjenester innen ROS 3D-informasjonsbehandling av RGB-D-sensorer med PCL-kart og navigasjon med ROS
Dag 15
- Programming Roboten (Fortsettelse...)
Fullføre oppgaver med ActionLib
Teamprosjekt
- Search for objekter i miljøet
Uke 04
- Dag 16
Programming Roboten (Fortsettelse...)
Fullføre oppgaver med ActionLib
Dag 17
- Programming Roboten (Fortsettelse...)
Speech Recognition og talegenerering feilsøking
Team prosjekt
- Styre en robot ved hjelp av stemmen
Dag 18
- Programming Roboten (Fortsettelse...)
Kontroller robotarmer med MoveIt! Kontrollerende robothals for aktivt syn Feilsøking
Team prosjekt
- Search og samling av gjenstander
Dag 19
- Utplassering av roboten
Utplassere roboten i den fysiske verden Overvåke og betjene roboter i felten Bruke en mobilapp for å kontrollere en robot
Sikring av roboten
- Forhindre uautorisert tukling Hindre hackere fra å se og stjele sensitive data
Dag 20
- Dataanalyse
Samle inn og organisere data generert av roboten Gjøre mening med dataene gjennom visualiseringsverktøy og prosesser
Bygge en robot i samarbeid
- Bygge en robot i skyen Bygge en mobilapp for å samhandle med roboten din Bli med i robotmiljøet
Fremtid Outlook for roboter innen vitenskap og energi
- Oppsummering og konklusjon
Krav
- Programmeringserfaring i C eller C++
- Programmeringserfaring i Python (nyttig men ikke nødvendig; kan undervises som en del av kurset)
- Erfaring med Linux kommandolinje
Publikum
- Utviklere
- Ingeniører
- Forskere
- Teknikere
Testimonials (1)
Good conceptual explanations followed by good example exercises