Vulcanexus Micro Tutorials

Hello folks,

As you know we’ve recently launched Vulcanexus , the All-in-One ROS 2 tool set and, whilst we’re working hard on the documentation, we would like 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 Micro to help you integrate microcontrollers (MCUs) into ROS 2 networks.

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

Check out our first tutorial below!

1. Introduction to micro-ROS

This first tutorial will show you the architecture, the middleware and the build systems in micro-ROS, so you get a complete understanding on how its set of tools, frameworks and APIs for deploying applications in microcontrollers (MCU) with full support for ROS 2 communications paradigms works.

Go to: 4.1. Introduction to micro-ROS — Vulcanexus 1.0.0 documentation

1 Like

Hi everybody!

Hope the first Vulcanexus tutorial was useful!

I am happy to announce that we have prepared another one regarding the micro-ROS Building System Components and you will get all the detailed instructions on how to use it with the platforms such as Reneas, Espressif, Zephyr, etc…And many more!

Check it here: 4.2. Build System Components — Vulcanexus 1.0.0 documentation*

1 Like

Hello everyone,

I am thrilled to announce our new Vulcanexus tutorial about getting started with V-MICRO! Here you will find the instructions to use V-MICRO to build and execute micro-ROS publisher / subscriber demo.

Go to: 4.3. Getting started micro-ROS — Vulcanexus 1.0.0 documentation

1 Like

Hi all,

Hope you had fun at ROSCon, massive thanks to all the organization and participants, Vulcanexus´ team really enjoyed all the inspiring presentations! We are back and we have prepared a new Vulcanexus Micro tutorial so you can learn the basics of the V-MICRO C API.

Find out more: 4.4. micro-ROS User API — Vulcanexus 1.0.0 documentation

1 Like

Hi everyone,

I would like to share a new tutorial, this time you can learn how to create Vulcanexus custom transports for the MICRO component instead of using the ones provided by default using micro-ROS.

Go step-by-step: 4.5. Custom Transports — Vulcanexus 1.0.0 documentation

1 Like

Hello everyone,

There is a new Api reference available in Vulcanexus where you can acquire knowledge on how to use actions in V-MICRO.

Using actions in ROS 2 and in micro-ROS is quite different and here we explain how to map ROS 2 concepts in V-MICRO. Therefore, you will learn all about the API of Action server and Action clients in V-MICRO.

Find out more: 5.3.5. Actions — Vulcanexus 1.0.0 documentation

1 Like

Hi micro-ROS users

Today we have a new Vulcanexus MICRO tutorial on how to create custom types.
This step-by-step guide explains everything you need to know in order to extend the type definition for topics, services, and actions.

1 Like

Hello

Do you struggle with communication issues after restarts or in plug-and-play scenarios?

Try this Vulcanexus MICRO tutorial “Reconnections and liveliness”!

This guide talks about a ping utility which checks on availability within the micro-ROS architecture.

Hope that help!

1 Like

Hi everyone

Memory management” is the topic of today’s Vulcanexus MICRO tutorial.

The documentation will guide you through all the steps of configuring the memory at multiple levels.

The micro-ROS Client provides full control over the memory usage during build, configuration and runtime and offers hard real-time behavior to low resource systems.

1 Like

Hello embedded community

Did you know that micro-ROS can make use of the Fast DDS Discovery Server?

Here are some scenarios this alternative discovery mechanism could be helpful:

  • large amount of participants and endpoints share the same domain
  • multicast communication is not available
  • multicast issues in WiFi networks
  • DDS isolation is need but DDS domains cannot be used

This Vulcanexus MICRO tutorial leads you through all the steps on how to use micro-ROS with the Discovery Server.

2 Likes

Hello everyone

Let’s talk about benchmarking today, specifically with regard to micro-ROS.
This includes:

  • Memory profiling: Static, dynamic and stack.
  • Data throughput on different transports.
  • Latency between micro-ROS Client and Agent.

Vulcanexus offers a MICRO tutorial dedicated to “Benchmarking” with detailed explanations and guidance. For the tests we used the Renesas EK-RA6M5 board with micro-ROS for Renesas e2 Studio build system. Try it yourself!

1 Like

Hi there

The embedded world is huge. Hundreds of platforms are available to the developer and serve different purposes, have different capabilities and definitely different prices.

Integrating these platforms into your ROS 2 system could be difficult, but luckily there is micro-ROS.

micro-ROS offers a great amount of ready-to-use solutions for many platforms.

In case users would want to go with something completely different, this Vulcanexus MICRO tutorial offers a step by step guide on how to integrate micro-ROS into new platforms.

Feel free to share which platform you selected and why!

Hey everybody!

Do you know the benefits of multithreading?

  • Performance improvements
  • Usability enhancements
  • Resource optimization

Vulcanexus MICRO includes the corresponding documentation to make the use of multithreading with micro-ROS easy to understand.

Check it out! :wink:

1 Like

Hi folks!

Are you using micro-ROS RMW and want to improve error handling in your middleware? Look no further!

The RMW_UROS_ERROR_HANDLING CMake argument can be enabled to allow custom error callbacks to be called when an error is detected. With this feature, you can handle errors in a more tailored way and ensure your system is running smoothly.

Check out our tutorial for step-by-step instructions on how to enable and utilize this feature. Go to: 6.3.7. Middleware API — Vulcanexus 1.0.0 documentation

Don’t let errors hold you back and take control with the Vulcanexus micro-ROS RMW error handling customization!

1 Like

Hi everybody!

Today we bring you a brand new micro-ROS tutorial fresh from the oven!

With this Vulcanexus MICRO tutorial you’ll learn how to customize Quality of Service (QoS) settings for micro-ROS entities using the eProsima Micro XRCE-DDS middleware.

Discover how to initialize entities and configure QoS profiles with code examples. Dive into history behavior and understand memory configuration.

:books: Find the whole tutorial here: 6.3.9. QoS configuration — Vulcanexus 1.0.0 documentation

Happy coding!