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 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
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*
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
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
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
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
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.
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!
“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.
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.
Let’s talk about benchmarking today, specifically with regard to micro-ROS.
- 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!
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!
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!
Are you using micro-ROS RMW and want to improve error handling in your middleware? Look no further!
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!
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.
Find the whole tutorial here: 6.3.9. QoS configuration — Vulcanexus 1.0.0 documentation