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
Robotar i kärnkraftsanläggningar Strålningsdetektering och skydd
  • Robotar i kärnkraft Reactor Strålningsdetektering och skydd
  • Dag 03
  • Maskinvarukomponenter i en robot
  • 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
     80 timmar

    Antal deltagare



    Price per participant

    Vittnesmål (1)

    Relaterade Kurser

    Smart Robots for Developers

    84 timmar

    Relaterade Kategorier