Our Robot Operating System (ROS-2) Plugin supports integration with ROS-2 enabled devices over the Data Distribution Service.

Veecle NOS abstracts the underlying ROS-2 details and exposes async publish/subscribe APIs. This allows to leverage Rust, Veecle NOS and a trusted middleware to publish/subscribe data-flows in async and type-safe fashion.

It is important to note that the exact details of our ROS-2 Plugin and the usage is still a work in progress.

How it works


In ROS-2, Topics and Services are communication mechanisms used by nodes.

A topic is the simplest form of communication. It requires one node as a “Publisher”, which sends the information, and another node as a “Subscriber”, which receives the information. Topics can be used for one-to-one, one-to-many, many-to-one, and many-to-many communication. Topics provide continual data updates to their subscribers.

A service, on the other hand, follows a call-and-response model. The “Server” only provides data when it’s requested by a “Client” and only to the requesting client, if there are many clients listening to the same service.

Each node in ROS-2 is responsible for a single purpose and can send and receive data via topics, services, actions, or parameters.

Stay Tuned - More Coming Soon

If interested in licensing, demoing, or learning more about our solution, feel free to reach out to us at .