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
Referanser (1)
sinnsikten og bruk av AI for robotti i fremtiden.
Ryle - PHILIPPINE MILITARY ACADEMY
Kurs - Artificial Intelligence (AI) for Robotics
Maskinoversatt