At ROSCon 2024, eProsima will showcase one of its latest innovations, SafeBot—a small, 3D-printed differential robot capable of real-time movement and video recording. Controlled by the versatile GameSir Controller, SafeBot integrates eProsima’s Safe DDS middleware, enabling seamless control, monitoring, and updates entirely via DDS.
Safe DDS is specifically designed for critical applications and embedded systems, supporting operating systems like FreeRTOS and ThreadX and safety-focused OS like QNX for Safety. It will be certifiable under ISO 26262 standards, implementing DDS Pub/Sub models with Quality of Service (QoS) policies and ensuring ROS 2 interoperability. Safe DDS provides robust communication for resource-constrained environments and is ideal for safety-critical applications.
SafeBot demonstrates how Safe DDS allows for reliable constraint device communication. It moves using standard ROS 2 topics and transmits real-time video via DDS, making it a powerful platform for various robotic applications.
Key Hardware and Software Components:
- Operating System: FreeRTOS
- Microcontroller: Espressif ESP32S3 with ESP-IDF (Espressif IoT Development Framework)
- Camera: OV2640 camera sensor
- Motors: 2 geared DC motors and 1 servo motor
- Custom LED PCB
- Networking: LwIP (Lightweight IP stack)
Performance Highlights: SafeBot excels at transmitting video at 25 fps with an 800x600 resolution while controlling the robot at 30 Hz via a control topic. This is achieved with only 25 kB of RAM and 20% CPU usage (dropping to 5% when only sending video), demonstrating exceptional efficiency on a hard real-time FreeRTOS system and a low-resource microcontroller.
SafeBot showcases how DDS technology enhances robotic systems, highlighting Safe DDS's ability to improve communication in resource-constrained environments.
Want to know more details? Check out the documentation.
SafeBot's exterior appearance is inspired by open-source robotics projects like OttoDIY and HP Robots.
MORE INFORMATION ABOUT SAFE DDS:
For any questions, please contact