Skip to main content

ROS2

What is ROS2?

  • The Robot Operating System (ROS) is a set of software libraries and tools for building robot applications. From drivers and state-of-the-art algorithms to powerful developer tools, ROS has the open source tools you need for your next robotics project.
  • It is used to communicate between different parts of any systems, by wrapping the data in a standard format and sending it over a network.
  • It is also used to create a system that can be easily extended and modified.
  • If you have Ubuntu 20.04 LTS, you can install ROS2 here
  • If you have Ubuntu 22.04 LTS, you can install ROS2 here

ROS2 concepts and why we use them


ROS2 architecture

  • Example of each architecture of each type of ROS2 node can found here
  • There are 4 types of nodes in ROS2
    • Publisher-Subscriber :: (Constant stream of publishing and subscribing from each node's data)
    • Service-Client :: (Stream of request then response from each node's data)
    • Action Server-Client :: (Stream of request then response from each node's data, but with a goal)

Tutorials and resources