Non-Principianti: Se hai già abbastanza familiarità con ROS fuerte o versioni precedenti e vuoi solo esplorare il nuovo build system in groovy e hydro chiamato catkin, puoi approfondire le tue conoscenze in catkin tutorial. Comunque, andando oltre tutti i tutorial di base del Livello Principiante, è ancora raccomandato a tutti gli utenti di dare un'occhiata alle nuove funzionalità.
Se sei nuovo in Linux: per prima cosa, puoi trovare utile fare un tutorial sui comuni strumenti della command line in linux. A tal proposito puoi cliccare qui.
Livello Principiante
Installazione e Configurazione del tuo Ambiente ROS
- Questo tutorial ti guida attraverso l'installazione del ROS e la configurazione dell'ambiente ROS sul tuo computer.
Questo tutorial introduce i concetti riguardanti il ROS filesystem, e copre l'uso dei seguenti strumenti da command line: roscd, rosls, e rospack.
Questo tutorial copre l'uso del roscreate-pkg oppure del catkin per creare un nuovo package, e rospack per elencare le dipendenze dei package.
Questo tutorial comprende la toolchain (ovvero un insieme di programmi usati nello sviluppo di un prodotto) per compilare un package.
Capire i ROS Services e Parameters
Questo tutorial introduce i ROS services e parameters, oltre all'uso dei seguenti strumenti da command line: rosservice e rosparam.
Questo tutorial introduce l'uso del rqt_console e rqt_logger_level per il debug, e roslaunch per avviare molti nodi alla volta. Se usi ROS fuerte o le precedenti distro dove rqt non è pienamente disponibile, dai un'occhiata a questa pagina che usa i vecchi tool basati su rx.
Usare rosed per editare file in ROS
Questo tutorial mostra come usare rosed per rendere l'editing più semplice.
Questo tutorial riguarda come creare e compilare i file msg e srv, oltre all'uso dei seguenti strumenti da command line: rosmsg, rossrv e roscp.
Scrivere un Simple Publisher e Subscriber (C++)
- Questo tutorial mostra come scrivere un publisher e un subscriber node in C++.
Scrivere un Simple Publisher e Subscriber (Python)
- Questo tutorial mostra come scrivere un publisher e un subscriber node in python.
Esaminare il Simple Publisher e Subscriber
- Questo tutorial esamina l'esecuzione del simple publisher e del subscriber.
Scrivere un Simple Service e Client (C++)
- Questo tutorial mostra come scrivere un service e un client node in C++.
Scrivere un Simple Service e Client (Python)
- Questo tutorial mostra come scrivere un service e un client node in python.
Esaminare il Simple Service e Client
- Questo tutorial esamina l'esecuzione del simple service e del client.
Registrazione e riproduzione dei dati
- Questo tutorial ti insegnerà come registrare dati da un ROS system in esecuzioneall'interno di un .bag file, e poi come riprodurre i dati per produrre un simile comportamento in un sistema in esecuzione.
Introduzione base al tool roswtf.
Questo tutorial discute sul layout del ROS wiki (ros.org) e spiega come trovare quello che vuoi conoscere.
- Questo tutorial discute sulle opzioni per conoscere di più riguardo l'uso del ROS su robot reali o simulati.
Vedi anche:
Ora che hai completato i tutorial del livello principiante, si prega di rispondere a questo breve questionario.
Livello Intermedio
Altri tutorial sulle API client possono essere trovati nel package relativo (roscpp, rospy, roslisp)
Creare un ROS package manualmente.
- Questo tutorial spiega come creare manualmente un ROS package.
Gestione delle dipendenze del Sistema
Questo spiega come usare rosdep per installare le dipendenze del sistema.
Suggerimenti su roslaunch per progetti di grandi dimensioni
- Questo tutorial descrive alcuni suggerimenti per scrivere file di roslaunch per progetti di grandi dimensioni. Il punto centrale è su come strutturare i file di avvio in modo che possano essere riutilizzati, per quanto possibile, in situazioni diverse. Useremo il package 2dnav_pr2 come caso di studio.
Eseguire ROS attraverso macchine multiple
Questo tutorial spiega come avviare un ROS system usando due macchine. Esso spiega l'uso del ROS_MASTER_URI per configurare macchine multiple per usare un singolo master.
Questo tutorial ti mostrerà come definire il tuo personale "custom message data types" usando il ROS Message Description Language.
Questo tutorial mostra utili template e macros per scrivere tutorial, insieme con tutorial di esempio che sono disponibili su ros.org
Uso del ROS sul tuo Robot personalizzato
Crea il tuo personale file URDF Creazione di un Universal Robot Description Format file personalizzato
ros_control Usa lo standard controller framework del ROS per interfacciarsi con l'hardware.
Usare un URDF in Gazebo Aggiungi i tag necessari per ottenere il tuo robot nel simulatore robotico Gazebo
Impostare MoveIt! Creazione del package di configurazione per usare il MoveIt! Motion Planning Framework
Tutorials per altre librerie
ROS Standards
ROS Developers Guide Linee guida per il coding style, package layout e molto altro