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
Referanser (3)
Praktiske øvelser relatert til innholdet hjelper virkelig med å forstå mer om hvert emne. Dette gjelder også for stilarten med å begynne klassemøtet med en forelesning og fortsette med praktiske øvelser, som er god og nyttig for å knytte sammen med den presenterte forelesningen.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurs - Introduction to Data Science and AI using Python
Maskinoversatt
Individuell støtte
Simon the 2nd - Cboost
Kurs - ROS: Programming for Robotics
Maskinoversatt
Eksempler/øvelser perfekt tilpasset vår domene
Luc - CS Group
Kurs - Scaling Data Analysis with Python and Dask
Maskinoversatt