|
| 1 | +--- |
| 2 | +title: Overview |
| 3 | +permalink: /docs/tutorials/advanced/overview/ |
| 4 | +redirect_from: |
| 5 | + - /docs/tutorials/advanced/ |
| 6 | +--- |
| 7 | + |
| 8 | +This chapter provides a number of advanced tutorials for those users who already have some previous micro-ROS knowledge. They are useful to interact with micro-ROS at a deeper level if compared with the [**First Step Tutorials**](../../core/overview). There is no specific order recommended to take these tutorials, as each addresses a different aspect of the micro-ROS stack and toolchain. |
| 9 | + |
| 10 | +* [**Optimizing the Middleware Configuration**](../microxrcedds_rmw_configuration/) |
| 11 | + |
| 12 | + In this tutorial, we'll guide you through the configuration of the middleware between a microcontroller and the micro-ROS agent running on some Linux-based microprocessor, to optimize it for your specific use-case an application. |
| 13 | + |
| 14 | +* [**How to include a custom ROS message in micro-ROS**](../create_new_type/) |
| 15 | + |
| 16 | + This tutorial explains how to create a custom ROS message type to micro-ROS, and then add it to the [build system](https://github.com/micro-ROS/micro_ros_setup). |
| 17 | + |
| 18 | +* [**How to use custom QoS in micro-ROS**](../create_dds_entities_by_ref/) |
| 19 | + |
| 20 | + This tutorial explains the procedure for creating micro-ROS entities using fully configurable QoS settings by using the ROS 2 (DDS) entities creation mode *by references* as allowed by the micro-ROS default middleware (Micro XRCE-DDS Client). |
| 21 | + |
| 22 | +* [**Creating custom micro-ROS transports**](../create_custom_transports/) |
| 23 | + |
| 24 | + This tutorial aims at providing step-by-step guidance for those users interested in creating micro-ROS custom transports, instead of using the ones provided by default in the micro-ROS tools set. |
| 25 | + |
| 26 | +* [**Creating custom static micro-ROS library**](../create_custom_static_library/) |
| 27 | + |
| 28 | + This tutorial aims at providing step-by-step guidance for those users interested in compiling micro-ROS as a standalone library in order to integrate it in custom development tools. |
| 29 | + |
| 30 | +* [**Benchmarking with the Shadow-Builder**](../benchmarking/) |
| 31 | + |
| 32 | + This tutorial aims at describing a specific benchmarking tooling called the *Shadow Builder*. More specifically, it explains how to create a plugin from A to Z and how to instrument the code. |
| 33 | + |
| 34 | +* [**Getting started with ROS 2 tracing**](../tracing/) |
| 35 | + |
| 36 | + Tracing is a method for recording run-time data which is already well integrated with operating systems. This tutorial aims to introduce our ongoing effort to instrument ROS 2 and provide trace analysis tools. |
0 commit comments