assembly line

High performance software for robotics

Critical software for robotics

ROS2 is a powerful open-source software framework and suite of libraries that simplifies and accelerates the development of robotics applications while also enabling real-time capabilities. Its focus on multi-core processing ensures efficient utilisation of hardware resources, while its executor significantly increases data processing rates and reduces processing consumption.
The Klepsydra ROS2 executor is particularly noteworthy, as it features a novel ring-buffer design that has demonstrated successful performance results on several space computers as well as the Raspberry Pi4 with Real-time Linux as the operating system. These results have been validated against the de facto real-time benchmarking standard.

Klepsydra solutions overview

Klepsydra offers a comprehensive solution for efficient data collection and processing. The Klepsydra SDK is designed to optimise sensor data processing with zero data loss and lower power consumption. It effectively collects data from all sensors and processes it with enhanced efficiency.
By combining these two powerful products, robots can efficiently detect and classify data from sensors with improved speed and accuracy. This solution sets Klepsydra apart from other robotics software tools and provides a distinct advantage to users looking for more efficient data processing capabilities.

 

Figure 2. Klepsydra SDK setup.

Solution for critical software for robotics

Klepsydra provides critical software solutions for robotics based on real-time and deterministic approaches.
  • Zero Data Loss: Our products ensure that there is no data loss, making them safer and more reliable than competitors in the market.
  • Boosted Data Processing: We can increase data processing throughput by 2 to 8 times, enabling faster and more efficient data processing.
  • Reduced Processor Power Consumption: Our products can reduce processor power consumption by 30-50%, leading to lower energy costs and better performance.
  • Real-time Operations: Our solutions can process data in real-time with low latency, making them more stable, predictable, and deterministic than other edge solutions.

Benchmark performances

1. Xilinx/CAN Data Processing Benchmark

Technical Spec:

Benchmark Scenario:

  • Multi-sensor data processing
  • Traditional multi-thread vs Klepsydra SDK

data processing rate comparision

2. Klepsydra’s executor vs. ROS standard executors

Technical Spec:

  • Raspberry pi 4B, 4GB Ram
  • OS: Ubuntu 20.04, Real time patch
  • Middleware: ROS Galactic

Benchmark scenario:

  • Ros Reference system
  • Node structure simulating autonomous driving system.
  • Underlying task is prime factoring up to N.
  • Measured latency for critical safety path.

Technical specs

Klepsydra ROS 2 Plugin

lepsydra has three main core features:

  • 2x to 8x increase in data processing capabilities with respect to standard techniques (e.g. ROS).
  • x5 to x10 increase in image processing capability with respect to standard techniques (e.g.,OpenMP).
  • 25%-50% less power consumption with respect to standard techniques.
  • Platform independent and easy integration.

Klepsydra SDK

lepsydra has three main core features:

  • 2x to 8x increase in data processing capabilities with respect to standard techniques (e.g. ROS).
  • x5 to x10 increase in image processing capability with respect to standard techniques (e.g.,OpenMP).
  • 25%-50% less power consumption with respect to standard techniques.
  • Platform independent and easy integration.
  • Supported languages: C++, C, NodeJS, Python
  • Third party plugins: ROS, ROS2, DDS, ZMQ, CAN
  • Frameworks: MATLAB, PX4, MAVROS.

Klepsydra ROS 2 Plugin Requirements

Klepsydra AI has four main variations:

  • Standard. Full-fletched version of the software
  • Minimal. 4Mb footprint binary
  • Legacy. Support to older operating systems and compilers
  • Minimal-Legacy. 4Mb footprint binary with support to older operating systems and compilers.

 

Klepsydra SDK Requirements

 

Klepsydra SDK Requirements

Klepsydra is platform independent with the following technical requirements:

  • Linux, Linux with RT patch, FreeRTOS 10+, RTEMS5+
  • Target processor with atomic operation set, including ARM Cortex 32 and 64 bits, x86 64 and 32 bits. Please request Support Matrix for full list.
  • C++11 complier for the target computer
  • Vectorization and FPU instructions (NEON, AVX)

Download our community trial

Would you like to try Klepsydra Community?
Thank you for your interest in the Klepsydra products.
You can use the form below to access the link to our community edition


    Request our professional trial

    We offer a 90 days trial license including email support. Phone and onsite support and training can be requested.

    Please fill the form below and our team will be in contact to provide access to download our products.