Skip to content

Latest commit

 

History

History
128 lines (84 loc) · 10.2 KB

README.md

File metadata and controls

128 lines (84 loc) · 10.2 KB

Robotics

🌱 Fast DDS (Incubated)

License

:octocat: Git Repository 🐳 Docker Hub : TBD 📚 Documentation 🎓 Academy 🎯 Roadmap

eProsima Fast DDS is a C++ implementation of the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium. Fast DDS provides both the OMG DDS 1.4 and the OMG RTPS 2.2 interoperable wire-protocol standards.

eProsima Fast DDS holds the benefit of being standalone and up-to-date, as most vendor solutions either implement RTPS as a tool to implement DDS or use past versions of the specification.

🌱 Micro XRCE-DDS (Incubated)

License

:octocat: Git Repository 🐳 Docker Hub : TBD 📚 Documentation 🎓 Academy : TBD 🎯 Roadmap

What is Micro XRCE-DDS?

eProsima Micro XRCE-DDS is an IoT-oriented middleware based on a publish-subscribe messaging pattern.

Micro XRCE-DDS follows a client-server architecture where low resource devices (Micro XRCE-DDS Clients) are connected to a server (Micro XRCE-DDS Agent).

On the one hand, Micro XRCE-DDS Client (C library) is focused on addressing the challenges of resource-constrained environments such as a microcontroller. For this reason, this library is designed to offer a completely dynamic-memory free implementation and really low memory usage (~2.5 KB of stack usage for a simple publisher-subscribe application).

On the other hand, Micro XRCE-DDS Agent (C++ application) is a self-contained application which is in charge of providing a presence to the Clients in the DDS (Data Distribution Service) global data space.

This multi-platform application (Linux and Windows) offers to Clients high-performance access to DDS space thanks to the Fast RTPS framework. Micro XRCE-DDS is a standalone C/C++ implementation of the OMG (Object Management Group) DDS-XRCE (DDS for eXtremely Resource Constrained Environments Specification).

Why use Micro XRCE-DDS?

In contrast to other IoT-oriented middleware such as MQTT or CoAP which follow centralized-data approach over a single transport protocol, Micro XRCE-DDS offers a decentralized-data approach over multiple transport protocols such as UPD, TCP or Serial. Furthermore, Micro XRCE-DDS is designed to offer a really low memory footprint, which makes this product particularly appealing for IoT communication in resource-constrained devices.

The Micro XRCE-DDS project is part of FIWARE and will be rated as part of the next release.

IoT Agent for OPC UA

License

:octocat: Git Repository 🐳 Docker Hub 📚 Documentation 🎓 Academy 🎯 Roadmap

IoT Agent accepting data from OPC UA devices.

This IoT Agent is designed to be a bridge between the OPC Unified Architecture protocol and the NGSI interface. It follows the standard interaction model defined in the IoT Agent Framework Library.

🌱 IoT Agent for AAS

License

:octocat: Git Repository 🐳 Docker Hub 📚 None 🎓 Academy 🎯 None

IoT Agent accepting data from OPC UA devices.

This IoT Agent is designed to be a bridge between the Administration Asset Shell protocol and the NGSI interface. It follows the standard interaction model defined in the IoT Agent Framework Library.

🌱 Web UI for IoT Agents

License

:octocat: Git Repository 🐳 Docker Hub 📚 None 🎓 Academy 🎯 None

The Angular-based web Single Page Application (SPA) that enables user-friendly interaction with FIWARE IoT Agents.

🌱 FIROS (Incubated)

License

:octocat: Git Repository 🐳 Docker Hub : TBD 📚 Documentation 🎓 Academy : TBD 🎯 Roadmap

What is FIROS?

FIROS is a tool that helps connecting robots to the cloud. For this purpose it uses the Robot Operating System (ROS) and the FIWARE Context Broker as a way to publish and listen robot's data.

FIROS works as a translator between the robotics field and the cloud world, transforming ROS messages into NGSI to publish them in the cloud, and vice versa.

The FIROS project is part of FIWARE and will be rated as part of the next release.