|
|
The link:https://www.ros.org/[Robot Operating System (ROS)] is an open-source, software framework for robot software development.
|
|
|
It has two basic sides: (i) operating system side, (ii) suite of user contributed packages or stacks
|
|
|
|
|
|
The operating system-like functionalities hide the heterogeneous computer cluster by providing: hardware abstraction, low-level device control, commonly used functionality, message-passing between processes, package management.
|
|
|
|
|
|
ROS is based on a graph architecture where processing takes place in a distributed framework of processes (aka `nodes`).
|
|
|
ROS enables executables to be individually designed and loosely coupled at runtime.
|
|
|
|
|
|
Since ROS was started in 2007, a lot has changed in the robotics and ROS community. There are currently two available versions of ROS: link:http://wiki.ros.org/[ROS 1] (initial version) and link:http://docs.ros.org/en/rolling/[ROS 2] whose aim is to adapt ROS to the new types of uses, leveraging what is great about ROS 1 and improving what isn’t.
|
|
|
|
|
|
.Cheat Sheet
|
|
|
* link:http://lukaswoodtli.github.io/robot_operating_system_(ros).html[ROS commands and concepts]
|
|
|
* link:https://github.com/ros/cheatsheet/releases/[Another one]
|
|
|
|
|
|
.Tutorials / Books / Documentations
|
|
|
* link:https://wiki.ros.org/[ROS Wiki]
|
|
|
* link:https://wiki.ros.org/Books[General list of books]
|
|
|
* link:http://wiki.ros.org/ROS/Tutorials[Entry point for beginner and intermediate levels tutorials], for ROS Standards, other ROS Libraries, ROS Interfaces, Resources
|
|
|
* link:https://cse.sc.edu/~jokane/agitr/[A Gentle Introduction to ROS] Jason M. O'Kane, link:https://cse.sc.edu/~jokane/agitr/agitr-letter.pdf[Free electronic copies]
|
|
|
* link:http://homepages.laas.fr/ostasse/Teaching/ROS/poly-rosintro.pdf[Robot Operating System Introduction (In french)] |