Introduction to ROS: Difference between revisions

From ISRWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
NOTE: '''Check out the newer [[Short course on ROS programming 2020]]'''
* '''Where''':  ISR-Lisbon meeting room ([http://ist.utl.pt IST] campus, North Tower)
* '''Where''':  ISR-Lisbon meeting room ([http://ist.utl.pt IST] campus, North Tower)
* '''When''':  Wednesday, 20-July, at 15h30
* '''When''':  Wednesday, 20-July-2011, at 15h30
* '''Who''':  [http://users.isr.ist.utl.pt/~yoda Rodrigo Ventura] and [http://users.isr.ist.utl.pt/~gsaponaro Giovanni Sapponaro]
* '''Who''':  [http://users.isr.ist.utl.pt/~yoda Rodrigo Ventura] and [http://users.isr.ist.utl.pt/~gsaponaro Giovanni Saponaro]


== Abstract ==
== Abstract ==
Line 7: Line 9:
This talk provides a short introduction to ROS, focusing on the basic concepts fundamental to use ROS from a user perspective. Three basic concepts are introduced: Nodes, Topics, and Services. Then, the specification of message types is covered. The rest of the talk is dedicated to the operationalization of these concepts, covering the creation and management of packages, the programming of nodes that subscribe/publish to nodes and that call/serve services, and some useful command line tools. The Python language is used throughout the examples, although the use of C++ is not significantly different. Finally, some practical aspects, such as Java support, MATLAB binding, and some graphical tools are briefly described.
This talk provides a short introduction to ROS, focusing on the basic concepts fundamental to use ROS from a user perspective. Three basic concepts are introduced: Nodes, Topics, and Services. Then, the specification of message types is covered. The rest of the talk is dedicated to the operationalization of these concepts, covering the creation and management of packages, the programming of nodes that subscribe/publish to nodes and that call/serve services, and some useful command line tools. The Python language is used throughout the examples, although the use of C++ is not significantly different. Finally, some practical aspects, such as Java support, MATLAB binding, and some graphical tools are briefly described.


== Downloads ==
== Slides ==


* [[Media:Intro to ros.pdf|First part]]
* [[Media:Intro to ros.pdf|First part]]
* [[Media:Ros giovanni.pdf|Second part]]
* [[Media:Ros giovanni.pdf|Second part]]

Latest revision as of 08:25, 9 May 2023

NOTE: Check out the newer Short course on ROS programming 2020

Abstract

This talk provides a short introduction to ROS, focusing on the basic concepts fundamental to use ROS from a user perspective. Three basic concepts are introduced: Nodes, Topics, and Services. Then, the specification of message types is covered. The rest of the talk is dedicated to the operationalization of these concepts, covering the creation and management of packages, the programming of nodes that subscribe/publish to nodes and that call/serve services, and some useful command line tools. The Python language is used throughout the examples, although the use of C++ is not significantly different. Finally, some practical aspects, such as Java support, MATLAB binding, and some graphical tools are briefly described.

Slides