Vulcanexus Core Tutorials

Hi everyone,

As you know we’ve recently launched Vulcanexus, the All-in-One ROS 2 tool set, and we are working hard on the documentation, that’s why we want to share with you the tutorials that will help you get the most of Vulcanexus.

In this Topic, you’ll find the latest tutorials on Vulcanexus Core to help you get started with these applications that allow you to test, improve and configure the performance of ROS 2 networks.

Click on the bell :bell: and follow this Topic to stay updated on the new upcoming tutorials.

Check out the following tutorial:

  1. Modifying Ownership and Ownership Strength QoS Policy:

This tutorial provides step-by-step instructions to modify the Ownership QoS within the ROS 2 talker/listener demo

Go to: 1.2.1. Modifying Ownership and Ownership Strength QoS Policy — Vulcanexus 1.0.0 documentation

2 Likes

Hello everyone,

We are delighted to bring you a new tutorial, this time about Partitions QoS. This allows for creating logical isolation data spaces within the same Domain, placing each publisher and subscription in zero, one, or more partitions. Using this feature, publishers and subscriptions only communicate if they share at least one partition.

Do you want to learn more? Check out this CORE tutorial: 1.2.3. Modifying Partition QoS Policy — Vulcanexus 1.0.0 documentation

2 Likes

Hello again

We have prepared a new Vulcanexus CORE tutorial about “Customizing Network Transports” for you.
You will learn how to limit IP fragmentation and secure the RTPS datagram.

We included information on XML file configuration and a great example on how to communicate over localhost with UDPv4 datagrams smaller than the standard 1500 B MTU.

Don’t miss it!

Hi all,

Today we are talking about complex network topologies (mesh, nested, etc.) and how to connect nodes through external networks using external locators.

This Vulcanexus CORE tutorial uses the example of a nested network scenario to guide you through the necessary steps in connecting your nodes.

Give it a try!

Hi everyone

Security concerns all of us. In order to make your ROS 2 application more secure, Vulcanexus offers the Public-Key Cryptography Standard (PKCS #11), defining a platform-independent API to cryptographic tokens. So instead of storing your private keys used to encrypt and decrypt the enclave information as plain text, opt for Hardware Security Modules (HSM)!

This Vulcanexus CORE tutorial “Storing private keys in Hardware Security Modules” shows you how!

1 Like

Hello

How much importance give ROS 2 nodes to the exchanged data? Choose between volatile, transient or transient local.

Today’s Vulcanexus CORE tutorial explains the different settings of the Durability QoS policy for ROS 2.

Follow the steps in Persistent Data using Durability QoS and set up this helpful QoS!

1 Like

Hi all,

Heterogeneous systems can be big, complex, and might need to intercommunicate existing DDS networks with ROS 2 applications.

If you are interested in knowing more about this topic and how to tackle this issue, check out the Vulcanexus CORE tutorial “Fast DDS - Vulcanexus Topic Intercommunication”.

Hello there,

Did you know that there are mutable QoS? These QoS are pretty handy as they can be modified after entity creation.

The Vulcanexus CORE tutorial “Change mutable QoS through get native API” shows you how to do that using the Ownership QoS Policy as an example.

Try it yourself!

1 Like

Hi folks!

XML has a lot of benefits. Besides being readable for humans, they are platform-independent and there is no need for recompilation.

This Vulcanexus CORE tutorial explains how to configure the Fast DDS QoS via XML profiles!

With the help of the QoS settings you can influence the network’s behavior and optimize it to your needs.

Check it out!

1 Like

Hi folks!

Do you want to learn about ROS 2 Discovery Server and how it can drastically reduce network bandwidth utilization?

Check out this tutorial on modifying Discovery Server locators on run-time! With practical examples and clear explanations, this tutorial is perfect for developers looking to enhance their microservices architecture. Don’t miss out on this opportunity to take your microservices to the next level.

Check out the tutorial now!

Hi all,

Today we bring another Vulcanexus Core tutorial that will help you use Static Discovery in ROS 2.

Learning how to use alternative discovery mechanisms provided by Fast DDS such as Discovery Server and Static Discovery will help you optimize your ROS 2 apps, reducing metatraffic & enhancing performance.

Dive into the step-by-step instructions and XML configuration examples provided in this tutorial: 1.3.4. Static Discovery — Vulcanexus 1.0.0 documentation

Check it out!

Hey everybody!

Did you know that in certain use cases you can reduce overhead in terms of CPU utilization and latency while increasing message throughput by switching to multicast communication?

Vulcanexus applications, by default, utilize UDPv4 based unicast communication with one another. However, switching to multicast for those use cases in which is an available and reliable means of communication can be easy.

Check out our latest tutorial on how to enable multicast communication between Vulcanexus nodes communicating over a UDPv4 transport by configuring Fast-DDS QoS via XML profiles.

Find the tutorial here: 1.3.7. Enabling multicast communication — Vulcanexus 1.0.0 documentation

Hello Katrin and team,

I want to express my gratitude for providing the dependencies and documentation. I’ve tested the scenario you outlined, and it functions smoothly on two Linux hosts. However, I’ve noticed it isn’t functioning properly on Windows hosts, i am not getting the listener data on machine 2. Despite using Linux containers, I aim to execute the same scenario and obtain results on both Linux and Windows hosts. Any updates or insights you can provide regarding this issue would be greatly appreciated. Thanks!

Regards,
Barkat.