Technologie DDS v robotech a v mikrokontrolerech

Mezi projekty, které využívají technologii DDS®🌀 je i projekt ROS 2™ a Micro-ROS.

A na tyto dva projekty se podíváme v tomto videu🎞️👇.

ROS 2 je sada knihoven a nástrojů, která je určena pro usnadnění a sjednocení tvorby robotů.
DDS byla v tomto projektu zvolena jako komunikační platforma, pro komunikaci mezi částmi jednoho robota, nebo i mezi roboty navzájem.

U ROS 2 jsou tři způsoby komunikace z pohledu vývojáře. Jedná se topiky, služby a akce.
Topiky jsou pro asynchronní komunikace, služby využívají request reply způsob komunikace a akce jsou podobné jak služby, ale umožňují zasílat informaci o průběhu. Vše je to řešeno pomocí DDS.

ROS 2 můžete použít v robotovi, který má počítač na kterém běží Ubuntu, macOS, Windows. A naprogramovat ho můžete pomocí C➕➕ nebo Pythonu🐍.

Nicméně roboti se skládají z mnoha mikrokontrolerů. Jak tedy umožnit komunikovat mezi mikrokontrolery💠?

Vznikl tak projekt Micro-ROS, který má za cíl dostat ROS2 na mikrokontrolery.

Pomocí micro-ROS je tak možné integrovat mikrokontrolery do větších systémů, které využívají jiné operační systémy.

Micro-ROS může běžet na RTOS systému Zephyr🪁, který podporují i Facebook a Google, pak na FreeRTOS a NuttX.

Micro-ROS umožňuje komunikovat s ROS2, nebo s jiným systémem, který využívá technologii DDS.

To je umožněno použitím XRCE- DDS pro komunikaci, která je kompatibilní s DDS, ale je vhodná pro velmi omezená zařízení, jako jsou mikrokontrolery.

Pro více informací o DDS-XRCE se podívejte na video Komunikační protokoly pro autonomní zařízení v IIoT, kde o tomto standardu mluvím.

Je to opravdu fascinující, jak nové technologie usnadňují integrovat Windows, Linux, FreeRTOS, Zephyr, NuttX.

Zajímá-li vás technologie Data-Distribution Service™ (DDS®) 🌀,  tak se podívejte na stránku www.pavelpohanka.cz/dds kde uvádím 10 věcí, které byste měli vědět o DDS dříve, než ji použijete ve svém projektu.

PP
Author: PP

Podobné příspěvky

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *