Kursplan

Uke 01

Dag 01

Introduksjon

  • Hvad gjør en robot smart?

Fysiske vs virtuelle roboter

  • Smarte roboter, smarte maskiner, følelserfulle maskiner og robottprosessautomatisering (RPA), etc.

Rolle av kunstig intelligens (KI) i robotikk

  • Ut over "hvis-så-annet" og læringmaskiner
  • Algoritmene bak KI
  • Maskinlæring, bildeanalyse, naturlig språkbehandling (NLP), etc.
  • Kognitiv robotikk

Dag 02

Rolle av big data i robotikk

  • Beslutningsprossesser basert på data og mønstre

Skyen og robotikk

  • Knytting av robotikk med IT
  • Bygging av mer funksjonelle roboter som har tilgang til mer informasjon og kan samarbeide

Case Study: Industrielle roboter

  • Mekaniske roboter
    • Baxter
  • Roboter i nukleare anlegg
    • Strålingdeteksjon og beskyttelse
  • Roboter i kjernereaktorer
    • Strålingdeteksjon og beskyttelse

Dag 03

Hårdverkomponenter i en robot

  • Motorer, sensorer, mikrokontrollerere, kammeraer, etc.

Vanlige elementer i roboter

  • Bildeanalyse, stemmegjenkjenning, talegenerering, nærhetssensing, tryksensing, etc.

Dag 04

Utviklingsrammeverk for å programmere en robot

  • Open source og kommercielle rammeverk
  • Robot Operating System (ROS)
    • Arkitektur: workspace, topics, messages, services, nodes, actionlibs, tools, etc.

Programmeringsspråk for å programmere en robot

  • C++ for lavnivåkontroll
  • Python for orkestrering
  • Programmering av ROS-noder i Python og C++
  • Andre språk

Dag 05

Verktøy for å simulere en fysisk robot

  • Kommercielle og open source 3D-simuleringssystemer og visualiseringsprogramvare

Verktøy for å designe fysiske karakteristikkene til en robot

  • Kommercielle og open source CAD-programvare

Case Study: Mekaniske roboter

  • Roboter i nuklearteknisk felt
  • Roboter i miljøsystemer

Uke 02

Dag 06

Krasjkurset i Python

  • Programvareinstallation og oppsett
  • Nyttige pakker og verktøy
  • Arbeid med Python-datstrukturer, operatorer, løkker, betingelser, funksjoner, metoder, etc.
  • Skrivning av et eksempelprogram
  • Teamprosjekt

Dag 07

Forberedelse for robotutvikling

  • Oppsett av utviklingsmiljø (f.eks., Arduino IDE)
  • Urforskning av Arduino-språkets (C/C++) syntaks
  • Programmering, kompilering og opplasting til mikrokontrolleren
  • Sammenføying av hårdverkomponenter i en Arduino-robot

Dag 08

Arbeid med Arduino-komponenter

  • Analoge sensorer
  • Digitale sensorer

Arbeid med Arduino-kommunikasjonsmoduler

  • Bluetooth-moduler
  • Wi-Fi-moduler
  • RFID-moduler
  • I2C og SPI
  • Mobil internett

Dag 09

Bygging av en robot

  • Planlegging av funksjoner og karakteristikk til en robot
  • Implementering av robotbevegelser

Teamprosjekt

  • Diskusjon og gjennomgang

Dag 10

Kontroll av robotten

  • Implementering av kontrolleren
  • Forbindelse til robotten (kabled og trådløst)

Teamprosjekt

  • Diskusjon og gjennomgang

Uke 03

Dag 11

Programmering av robotten

  • Simulering av robot med Gazebo / ROS
  • Forståelse av ROS-node
  • Programmering av en node i Python og C++
  • Meldinger og topics i ROS
  • Publisering / abonnement paradigme

Teamprosjekt

  • Bump & Go med en virkelig robot
  • Diskusjon og gjennomgang

Dag 12

Programmering av robotten (fortsett...)

  • Rammer i ROS og referanseendringer
  • 2D-informasjonsbehandling av kameraer med OpenCV
  • Informasjonsbehandling av en lasertaster

Teamprosjekt

  • Sikker sporning av objekter etter farge
  • Diskusjon og gjennomgang

Dag 13

Test av robotten

  • Verktøy for testing av koden din
  • Enhetstesting
  • Opprettelse av en test-suit
  • Automatisering av tester
  • Feilsøking

Teamprosjekt

  • Sikker sporning av objekter etter farge
  • Diskusjon og gjennomgang

Dag 14

Programmering av robotten (Fortsett...)

  • Tjenester i ROS
  • 3D-informasjonsbehandling av RGB-D-sensorer med PCL
  • Kartlegging og navigasjon med ROS

Dag 15

Programmering av robotten (Fortsett...)

  • Fullføring av oppgaver med ActionLib

Teamprosjekt

  • Søk etter objekter i miljøet

Uke 04

Dag 16

Programmering av robotten (Fortsett...)

  • Fullføring av oppgaver med ActionLib

Dag 17

Programmering av robotten (Fortsett...)

  • Talegenkjenning og talegenerering
  • Feilsøking

Teamprosjekt

  • Kontroll av robot ved hjelp av stemme

Dag 18

Programmering av robotten (Fortsett...)

  • Kontroll av robotarm med MoveIt!
  • Kontroll av robotens nakke for aktiv bildeanalyse
  • Feilsøking

Teamprosjekt

  • Søk og samling av objekter

Dag 19

Drift av robotten

  • Drift av robot i det fysiske verket
  • Overvåking og vedlikehold av roboter på feltet
  • Bruk av mobilapp for å kontrollere en robot

Sikring av robotten

  • Forhindring av uautorisert manipulasjon
  • Forhindring av hackers fra å se og stjele sensitive data

Dag 20

Dataanalyse

  • Innsamling og organisering av data generert av robotten
  • Forståelse av data gjennom visualiseringsverktøy og prosesser

Bygging av robot samarbeidende

  • Bygging av robot i skyen
  • Bygging av mobilapp for å interagere med din robot
  • Medlemsskap i robotikk-samfunnet

Fremtidsperspektiv for roboter i vitenskaps- og energifeltet

Sammendrag og konklusjon

Krav

  • Programmerings erfaring i C eller C++
  • Programmerings erfaring i Python (nyttig men ikke nødvendig; kan undervises som del av kurset)
  • Erfaring med Linux kommandolinje

Målgruppe

  • Utviklere
  • Ingeniører
  • Vitenskapsmenn
  • Teknikere
 80 Timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier