Kursplan

Innføring i ROS og Python for robotikk

  • Oversikt over ROS-karakteristika og arkitektur
  • Fordeler med å bruke ROS for mobil robotikk

Forståelse av ROS

  • Kjernekonsepter og komponenter
  • ROS-filsystem, katalogstruktur og kommunikasjonsmodell

Oppsett av utviklingsmiljøet

  • Installasjon av ROS og Python
  • Konfigurasjon av ROS-miljø og arbeidsområde
  • Kobling av en mobil robotplattform med ROS

Opprettelse og kjøring av ROS-noder med Python

  • Opprettelse av ROS-noder ved hjelp av Python
  • Kjøring av noder og bruk av kommandolinje-verktøy
  • Skriving og bruk av ROS-node-startfiler
  • Bruk av ROS-parametre og logging

Opprettelse og bruk av ROS-temaer med Python

  • Opprettelse av ROS-temaer ved hjelp av Python
  • Publisering og abonnement på ROS-temaer
  • Bruk av ROS-meldingstyper og tilpassede meldinger
  • Overvåking og registrering av ROS-temaer ved hjelp av ROS-verktøy

Opprettelse og bruk av ROS-tjenester med Python

  • Opprettelse av ROS-tjenester ved hjelp av Python
  • Anmodning om og tilbydelse av ROS-tjenester
  • Bruk av ROS-tjenestetyper og tilpassede tjenester
  • Tjekking og kall på ROS-tjenester ved hjelp av ROS-verktøy

Opprettelse og bruk av ROS-aksjoner med Python

  • Opprettelse av ROS-aksjoner ved hjelp av Python
  • Sending og mottak av ROS-aksjonmål
  • Bruk av ROS-aksjonstyper og tilpassede aksjoner
  • Håndtering og annullering av ROS-aksjoner ved hjelp av ROS-verktøy

Bruk av ROS-pakker og biblioteker for mobil roboter

  • Bruk av ROS-navigasjonstack for mobil roboter
  • Implementering av ROS-SLAM-pakker for mobil roboter
  • Anvendelse av ROS-persepsjonspakker for mobil roboter

Integrasjon av ROS med andre rammer og verktøy

  • Bruk av ROS med OpenCV for bildeanalyse
  • Bruk av ROS med TensorFlow for maskinlæring
  • Bruk av ROS med Gazebo for simulering
  • Bruk av ROS med andre rammer og verktøy

Feilsøking og feilsøkning av ROS-applikasjoner

  • Håndtering av vanlige problemer og feil i ROS-applikasjoner
  • Anvendelse av effektive feilsøkningsmetoder og -verktøy
  • Tips og best praksis for å forbedre ROS-ytelsen

Sammendrag og neste skritt

Krav

  • Forkunnskap om grunnleggende robotikk-konsepter og terminologi
  • Erfaring med Python-programmering og dataanalyse
  • Kjennskap til Linux-operativsystemet og kommandolinje-verktøy

Målgruppe

  • Robotikkutviklere
  • Robotikkentusiaster
 21 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier