SlideShare a Scribd company logo
ONBOARD HIGH RATE
DATA PROCESSING
USING CANOPEN
PROTOCOL
pablo.ghiglino@klepsydra.org
www.klepsydra.com
01:
Introduction
•Introduction
•Use case
•ROS Benchmark
•Klepsydra Space
•The product
•The company
•Conclusions
Embedded systems
today
Embedded autonomous systems is a fast
growing market with as fast growing challenges:
• Increasing demand in complexity:
• Large data processing on-board (sensor data,
communications with other systems, etc)
• Heavy algorithms: filtering, FDIR, optimal
control, vision navigation, etc.
• Hardware has improved substantially:
• Better on-board computers
• Improved sensors (more and faster data)
Software fo
embedded systems
Software challenges:
• Lower priority.
• Lack of modern techniques.
• Lack of highly skilled software
engineering
• This translate into:
• Error prompt software
• Limited functionality
• Delays in delivery
• Suboptimal resource utilisation
Parallel data
processing
• The majority of embedded software problems are related to data processing.
•The financial sector has known this for a long time! This is where
Klepsydra come into place
High Frequency Trading
• Thousands of transactions per
second.
• Require access to real time
data.
• Delays in processing might
result in millions in loses.
Innovation
02:
Use case
•Introduction
•Use case
•ROS Benchmark
•Klepsydra Space
•The product
•The company
•Conclusions
Use case: windmill inspections
Client Requirements
•Onboard capture, video-stream, process and
record high resolution images at 20 frames per
second(FPS).
•Fly as fast and close as possible to the blades of
the windmill and do it very robustly.
•Vision-based navigation.
Situation before Klepsydra
•Only low resolution images and low FPS.
•Error prone and slow and inaccurate navigation.
Event Loop
Sensor Multiplexer
Two main architectural
approaches
Sensor
Consumer 1 Consumer 2
Sensor 2
Sensor 3
Processor
Sensor 1
CAPTURE IMAGE
PROCESSING
FILTERING IMAGE
PROCESSING
(Slam, robotics)
LIVE
STREAM
IMAGE
COMPRESSION
(Low priority)
1 Camera,
3 real-time uses
• One big producer of data.
Usually large data (image,
point cloud, etc)
• Several independent
consumers.
• Each can have different
rates.
Use case: the solution
With Klepsydra:
High resolution camera
Without Klepsydra:
Low resolution camera
High CPU Consumption
Low CPU Consumption
Event Loop
Sensor Multiplexer
Two main architectural
approaches
Sensor
Consumer 1 Consumer 2
Sensor 2
Sensor 3
Processor
Sensor 1
Conclusion
Now Alerion, offers the most advanced
autonomous drones for windmill inspections. They
produce the highest resolution images and
closest captured in the market.
This extremely complex application was much
easier with Klepsydra solutions.
They are now the official inspection provider for
Siemens-Gamesa. Second biggest windmill
manufacturer in the world with 15’000 windmills
worldwide.
03:
ROS Benchmark
•Introduction
•Use case
•ROS Benchmark
•Klepsydra Space
•The product
•The company
•Conclusions
The Robot
Operating System
• Benchmarking for ROS and
ROS with Klepsydra
• Test for high rate sensor
data as per expected in the
vision based navigation.
• ROS is an asynchronous
middleware.
ROS in Space
• Used by Universities for simulation of Space
scenarios and applications
• Used by companies and organisation to
simulate space robotics scenarios
Parallel data
processing solutions
Middleware
Single Thread Spin
Application
Middleware
Multi Thread Spin
Application +
concurrency contention
Middleware
Multi Thread Spin
Application
Klepsydra
Single Thread Solution Multi Thread Solution
Klepsydra Solution
Benchmarking
SENSOR FUSION BENCHMARKING APPLICATION
Server Application
Producer 2
Producer 8
Client Application
Consumer 2
Consumer 8
Producer 1 Consumer 1
Processing Rate Comparison
SensorDataProcessingRate
(Hz)
750
1'200
1'650
2'100
2'550
3'000
Sensor Data Production Rate (Hz)
750 1'313 1'875 2'438 3'000
ROS ST ROS MT Klepsydra + ROS
• Pure ROS starts
loosing data at 1KHz.
• Klepsydra does not
loose any data and
remains close to ideal
curve.
DATA
LOSS
Conclusion
+ =
Contents
Klepsydra Space
•Introduction
•Use case
•ROS Benchmark
•Klepsydra Space
•The product
•The company
•Conclusions
Space systems today
In Space applications there is a growing need of
high rate data processing:
• Constellations for:
• Fast communications (LeoSat),
• Internet providers (OneWeb), or
• IoT (LaserLight/Xenesis)
1000’s requests per second from Earth, plus routing
and position coordination. etc.
• Space robotics, GNC, rendezvous, planetary
landing.
These systems need to process data as fast as
possible in order to perform the mission correctly.
Sources of data
events
NETWORK
Application
SENSORS RADIO EARTH COMMS
Internal: FPGA,
FDIR, OS, etc.
Benchmarking
SENSOR FUSION BENCHMARKING APPLICATION
Server Application
Producer 2
Producer 8
Client Application
Consumer 2
Consumer 8
Producer 1 Consumer 1
• Combination of: SDO,
PDO and SDO block
communications.
• Two implementations:
Klepsydra and
traditional Multi-
thread
• Variable 5-20 parallel
processes
• Tested in the
Zedboard..
OpenMCT
Performance Monitoring
• Telemetry monitoring
tool developed by
NASA.
• Used in real missions.
• Web-based,
lightweight.
• Klepsydra uses for
performance
monitoring
Benchmarking
Data Processing Rate Comparison
DataProcessingRate(Hz)
2300
2400
2500
2600
2700
2800
2900
3000
3100
Time (s)
0 34 66 98 126 150 184 212 238 260 290 316 354
Without Klepsydra (Multithread) With Klepsydra
• At 3KHz, Klepsydra is
at the ideal point
• Traditional methods
degrades 15%
• Klepsydra has
negligible variability,
while traditional
approach does not.
CPU Usage Comparison
ProcessCPU(%)
58
63
68
73
78
83
Data Event Rate (Hz)
280 784 1288 1792 2296 2800
Multi THread Klepsydra
Up to 10% less
CPU Usage
•Better CPU usage
from the beginning.
•For the same rate of
data processing, the
gain is much bigger
(15-20%)
Data Processing Rate
Comparison
ProcessingRate(Hz)
700.00
1120.00
1540.00
1960.00
2380.00
2800.00
Data Event Rate (Hz)
700 1120 1540 1960 2380 2800
Multi THread Klepsydra
15% event
lost without
Klepsydra
•At 700Hz the
difference become
noticeable
•Klepsydra remains
close to the ideal
processing curve.
Variability of processingStandarDev(%)
0.00
4.60
9.20
13.80
18.40
23.00
Data Event Rate (Hz)
280 784 1288 1792 2296 2800
Multi THread Klepsydra
•Klepsydra’s std dev in
processing is constant
•Means predictable
system, which in turn
means more reliability.
• Negligible latency
• ‘Absorbs’ parallel
processing complexity
and therefore, makes
software development
much easier
• Predictable, faster and
reliable behaviour
•No data losses!!!
Embedded
Application
EVENT
LOOP
Conclusion
Conclusion
Processing faster and more data on-board has the following benefits:
• Constellations
• Process more requests from Earth (= $$$)
• Process more constellation position/coordination data (= larger
constellations, and longer service life)
• Low latency processing (= faster Earth-to-Earth communications)
• Space robotics, GNC, rendezvous, planetary landing.
• Low latency processing (faster response to sensor data)
• Process more sensor data (higher accuracy of GNC)
• Predictability (increase reliability in any conditions)
Increase economical benefit and chances of mission success!!
Our Vision
ESA OBDP Workshop 2019. Talk by Cornelius J. Dennehy from
NASA about GN&C software:
“There is a critical need to modernise on-board computing
capabilities to support higher levels of GN&C Autonomy. In our
view improved spaceflight computing means not only enhanced
computational performance, energy efficiency, fault tolerance,
but also ease of programming, affordability, reconfigurability
and availability”
This is exactly in line with out vision and philosophy!!!
Contents
The product
•Introduction
•Use case
•ROS Benchmark
•Klepsydra Space
•The product
•The company
•Conclusions
Technical description
DevelopmentTools
Matlab
Integration
CORE
High performance module
Robotics / Aerospace
Add-ons
Image data
processing
Autopilots
Integration
Space Add-ons
Space comms
connectors
On-board
computer
optimisation
Real time
operating
Systems
Robotics
Framework
integration
AutoCoding
• ‘Miniaturisation’ of High frequency
trading techniques.
• General purpose library for
embedded systems: Robotics,
Space, Aerospace, IoT and Self-
driving cars.
• Platform independent.
Development tools
Run it in most Linux and RTOS
distributions. Integrate our product
with add-ons for CAN and FPGA
boards.
Adoption and integration into existing
applications with very small effort.
Efficient and reliable autocoding
code without manual
modifications.
Accelerate development with our
enhanced processor-in-the-loop
simulations.
MATLAB/Simulink Direct programming
Contents
The company
•Introduction
•Use case
•ROS Benchmark
•Klepsydra Space
•The product
•The company
•Conclusions
Team
•Dr. Pablo Ghiglino. Founder and CEO.
•Isabel del Castillo. Admin management
•Dr. Mandar Harshe. Senior C++ developer.
•Franco Bugnano. Part-time software developer (space)
•Dr. Francisco Sanchez. Part-time C++ developer (core and
aerospace)
•Javier Aldazabal. Part-time C++ developer (aerospace)
•Hervé Flutto. Business development Europe.
Semi-finalist in the ESA
Space Masters,
Luxembourg 2017
Finalist in the Digital Energy
Forum, Munich. 2017
Finalist in the BSH
Venture Forum,
Munich 2017
Selected by ESA to be
one of the top space
startups to present at
IAC 2018.
Awards
Finalist in the NASA iTech
Colorado Spring 2019
Contents
The company
• Summary
• The product
• High performance
• Sensor fusion
• Agile development
• Competitors
• The company
Next steps
• We are currently doing projects with companies in the
‘NewSpace’ sector and Universities.
• Klepsydra Space is available for trial:
• Klepsydra + CANOpen add-on.
• MATLAB add-on for beta testing.
Q & A
Thanks
pablo.ghiglino@klepsydra.org
+41786931544
www.klepsydra.com
linkedin.com/company/klepsydra-technologies

More Related Content

PDF
Klepsydra Technical Presentation
PDF
Introduction to Klepsydra
PPTX
Using InfluxDB for Full Observability of a SaaS Platform by Aleksandr Tavgen,...
PDF
TechTalk_Cloud Performance Testing_0.6
PDF
Univa Presentation at DAC 2020
PDF
Microservices meetup April 2017
PPTX
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
PDF
Achieving scale and performance using cloud native environment
Klepsydra Technical Presentation
Introduction to Klepsydra
Using InfluxDB for Full Observability of a SaaS Platform by Aleksandr Tavgen,...
TechTalk_Cloud Performance Testing_0.6
Univa Presentation at DAC 2020
Microservices meetup April 2017
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Achieving scale and performance using cloud native environment

What's hot (20)

PPTX
Deployment Checkup: How to Regularly Tune Your Cloud Environment - RightScale...
PDF
Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...
 
PPTX
goto; London: Keeping your Cloud Footprint in Check
PPTX
Netflix Data Pipeline With Kafka
PDF
#lspe Q1 2013 dynamically scaling netflix in the cloud
PPTX
Cassandra On EPAM Cloud - VDAY 2017
PPTX
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
PDF
Operationalizing Docker at Scale: Lessons from Running Microservices in Produ...
PPTX
6/18/14 Billing & Payments Engineering Meetup I
PDF
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
PPTX
How Cloud-Ready Alerting Is Optimal For Today's Environments
PDF
How Sensor Data Can Help Manufacturers Gain Insight to Reduce Waste, Energy C...
PDF
Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017
PDF
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
PPT
DIOS - compilers
PDF
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
PDF
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
PPTX
Netflix Story of Embracing the Cloud
PDF
Going Reactive in the Land of No
PDF
Yangqing Jia at AI Frontiers: Towards Better DL Frameworks
Deployment Checkup: How to Regularly Tune Your Cloud Environment - RightScale...
Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...
 
goto; London: Keeping your Cloud Footprint in Check
Netflix Data Pipeline With Kafka
#lspe Q1 2013 dynamically scaling netflix in the cloud
Cassandra On EPAM Cloud - VDAY 2017
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Operationalizing Docker at Scale: Lessons from Running Microservices in Produ...
6/18/14 Billing & Payments Engineering Meetup I
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
How Cloud-Ready Alerting Is Optimal For Today's Environments
How Sensor Data Can Help Manufacturers Gain Insight to Reduce Waste, Energy C...
Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
DIOS - compilers
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Netflix Story of Embracing the Cloud
Going Reactive in the Land of No
Yangqing Jia at AI Frontiers: Towards Better DL Frameworks
Ad

Similar to Deterministic and high throughput data processing for CubeSats (20)

PDF
Robotics technical Presentation
PDF
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
PDF
How to Design Distributed Robotic Control Systems
PDF
Are you ready to be edgy? Bringing applications to the edge of the network
PPTX
SolarWinds Scalability for the Enterprise
PDF
Webinar: SQL for Machine Data?
PPTX
High performance computing for research
PPTX
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
PPTX
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
PDF
Klepsydra Company Presentation
PDF
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
PDF
Cignex mongodb-sharding-mongodbdays
PPTX
Fiware: Connecting to robots
PDF
People Counting: Internet of Things in Motion at JavaOne 2013
PPTX
Brad stack - Digital Health and Well-Being Festival
PDF
Scaling Hybrid Cloud Observability and the SolarWinds Self-Hosted Platform.pdf
PDF
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
PPTX
Cloud Performance Testing with LoadRunner
PPTX
Big Data Berlin v8.0 Stream Processing with Apache Apex
Robotics technical Presentation
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
How to Design Distributed Robotic Control Systems
Are you ready to be edgy? Bringing applications to the edge of the network
SolarWinds Scalability for the Enterprise
Webinar: SQL for Machine Data?
High performance computing for research
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
Klepsydra Company Presentation
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Cignex mongodb-sharding-mongodbdays
Fiware: Connecting to robots
People Counting: Internet of Things in Motion at JavaOne 2013
Brad stack - Digital Health and Well-Being Festival
Scaling Hybrid Cloud Observability and the SolarWinds Self-Hosted Platform.pdf
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Cloud Performance Testing with LoadRunner
Big Data Berlin v8.0 Stream Processing with Apache Apex
Ad

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
history of c programming in notes for students .pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
top salesforce developer skills in 2025.pdf
PPT
Introduction Database Management System for Course Database
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Introduction to Artificial Intelligence
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Adobe Illustrator 28.6 Crack My Vision of Vector Design
L1 - Introduction to python Backend.pptx
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
CHAPTER 2 - PM Management and IT Context
history of c programming in notes for students .pptx
Odoo Companies in India – Driving Business Transformation.pdf
top salesforce developer skills in 2025.pdf
Introduction Database Management System for Course Database
Reimagine Home Health with the Power of Agentic AI​
Softaken Excel to vCard Converter Software.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Wondershare Filmora 15 Crack With Activation Key [2025
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How to Choose the Right IT Partner for Your Business in Malaysia
Computer Software and OS of computer science of grade 11.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Introduction to Artificial Intelligence
VVF-Customer-Presentation2025-Ver1.9.pptx

Deterministic and high throughput data processing for CubeSats

  • 1. ONBOARD HIGH RATE DATA PROCESSING USING CANOPEN PROTOCOL pablo.ghiglino@klepsydra.org www.klepsydra.com
  • 2. 01: Introduction •Introduction •Use case •ROS Benchmark •Klepsydra Space •The product •The company •Conclusions
  • 3. Embedded systems today Embedded autonomous systems is a fast growing market with as fast growing challenges: • Increasing demand in complexity: • Large data processing on-board (sensor data, communications with other systems, etc) • Heavy algorithms: filtering, FDIR, optimal control, vision navigation, etc. • Hardware has improved substantially: • Better on-board computers • Improved sensors (more and faster data)
  • 4. Software fo embedded systems Software challenges: • Lower priority. • Lack of modern techniques. • Lack of highly skilled software engineering • This translate into: • Error prompt software • Limited functionality • Delays in delivery • Suboptimal resource utilisation
  • 5. Parallel data processing • The majority of embedded software problems are related to data processing. •The financial sector has known this for a long time! This is where Klepsydra come into place
  • 6. High Frequency Trading • Thousands of transactions per second. • Require access to real time data. • Delays in processing might result in millions in loses. Innovation
  • 7. 02: Use case •Introduction •Use case •ROS Benchmark •Klepsydra Space •The product •The company •Conclusions
  • 8. Use case: windmill inspections Client Requirements •Onboard capture, video-stream, process and record high resolution images at 20 frames per second(FPS). •Fly as fast and close as possible to the blades of the windmill and do it very robustly. •Vision-based navigation. Situation before Klepsydra •Only low resolution images and low FPS. •Error prone and slow and inaccurate navigation.
  • 9. Event Loop Sensor Multiplexer Two main architectural approaches Sensor Consumer 1 Consumer 2 Sensor 2 Sensor 3 Processor Sensor 1
  • 10. CAPTURE IMAGE PROCESSING FILTERING IMAGE PROCESSING (Slam, robotics) LIVE STREAM IMAGE COMPRESSION (Low priority) 1 Camera, 3 real-time uses • One big producer of data. Usually large data (image, point cloud, etc) • Several independent consumers. • Each can have different rates.
  • 11. Use case: the solution With Klepsydra: High resolution camera Without Klepsydra: Low resolution camera High CPU Consumption Low CPU Consumption
  • 12. Event Loop Sensor Multiplexer Two main architectural approaches Sensor Consumer 1 Consumer 2 Sensor 2 Sensor 3 Processor Sensor 1
  • 13. Conclusion Now Alerion, offers the most advanced autonomous drones for windmill inspections. They produce the highest resolution images and closest captured in the market. This extremely complex application was much easier with Klepsydra solutions. They are now the official inspection provider for Siemens-Gamesa. Second biggest windmill manufacturer in the world with 15’000 windmills worldwide.
  • 14. 03: ROS Benchmark •Introduction •Use case •ROS Benchmark •Klepsydra Space •The product •The company •Conclusions
  • 15. The Robot Operating System • Benchmarking for ROS and ROS with Klepsydra • Test for high rate sensor data as per expected in the vision based navigation. • ROS is an asynchronous middleware.
  • 16. ROS in Space • Used by Universities for simulation of Space scenarios and applications • Used by companies and organisation to simulate space robotics scenarios
  • 17. Parallel data processing solutions Middleware Single Thread Spin Application Middleware Multi Thread Spin Application + concurrency contention Middleware Multi Thread Spin Application Klepsydra Single Thread Solution Multi Thread Solution Klepsydra Solution
  • 18. Benchmarking SENSOR FUSION BENCHMARKING APPLICATION Server Application Producer 2 Producer 8 Client Application Consumer 2 Consumer 8 Producer 1 Consumer 1
  • 19. Processing Rate Comparison SensorDataProcessingRate (Hz) 750 1'200 1'650 2'100 2'550 3'000 Sensor Data Production Rate (Hz) 750 1'313 1'875 2'438 3'000 ROS ST ROS MT Klepsydra + ROS • Pure ROS starts loosing data at 1KHz. • Klepsydra does not loose any data and remains close to ideal curve. DATA LOSS
  • 21. Contents Klepsydra Space •Introduction •Use case •ROS Benchmark •Klepsydra Space •The product •The company •Conclusions
  • 22. Space systems today In Space applications there is a growing need of high rate data processing: • Constellations for: • Fast communications (LeoSat), • Internet providers (OneWeb), or • IoT (LaserLight/Xenesis) 1000’s requests per second from Earth, plus routing and position coordination. etc. • Space robotics, GNC, rendezvous, planetary landing. These systems need to process data as fast as possible in order to perform the mission correctly.
  • 23. Sources of data events NETWORK Application SENSORS RADIO EARTH COMMS Internal: FPGA, FDIR, OS, etc.
  • 24. Benchmarking SENSOR FUSION BENCHMARKING APPLICATION Server Application Producer 2 Producer 8 Client Application Consumer 2 Consumer 8 Producer 1 Consumer 1 • Combination of: SDO, PDO and SDO block communications. • Two implementations: Klepsydra and traditional Multi- thread • Variable 5-20 parallel processes • Tested in the Zedboard..
  • 25. OpenMCT Performance Monitoring • Telemetry monitoring tool developed by NASA. • Used in real missions. • Web-based, lightweight. • Klepsydra uses for performance monitoring
  • 26. Benchmarking Data Processing Rate Comparison DataProcessingRate(Hz) 2300 2400 2500 2600 2700 2800 2900 3000 3100 Time (s) 0 34 66 98 126 150 184 212 238 260 290 316 354 Without Klepsydra (Multithread) With Klepsydra • At 3KHz, Klepsydra is at the ideal point • Traditional methods degrades 15% • Klepsydra has negligible variability, while traditional approach does not.
  • 27. CPU Usage Comparison ProcessCPU(%) 58 63 68 73 78 83 Data Event Rate (Hz) 280 784 1288 1792 2296 2800 Multi THread Klepsydra Up to 10% less CPU Usage •Better CPU usage from the beginning. •For the same rate of data processing, the gain is much bigger (15-20%)
  • 28. Data Processing Rate Comparison ProcessingRate(Hz) 700.00 1120.00 1540.00 1960.00 2380.00 2800.00 Data Event Rate (Hz) 700 1120 1540 1960 2380 2800 Multi THread Klepsydra 15% event lost without Klepsydra •At 700Hz the difference become noticeable •Klepsydra remains close to the ideal processing curve.
  • 29. Variability of processingStandarDev(%) 0.00 4.60 9.20 13.80 18.40 23.00 Data Event Rate (Hz) 280 784 1288 1792 2296 2800 Multi THread Klepsydra •Klepsydra’s std dev in processing is constant •Means predictable system, which in turn means more reliability.
  • 30. • Negligible latency • ‘Absorbs’ parallel processing complexity and therefore, makes software development much easier • Predictable, faster and reliable behaviour •No data losses!!! Embedded Application EVENT LOOP Conclusion
  • 31. Conclusion Processing faster and more data on-board has the following benefits: • Constellations • Process more requests from Earth (= $$$) • Process more constellation position/coordination data (= larger constellations, and longer service life) • Low latency processing (= faster Earth-to-Earth communications) • Space robotics, GNC, rendezvous, planetary landing. • Low latency processing (faster response to sensor data) • Process more sensor data (higher accuracy of GNC) • Predictability (increase reliability in any conditions) Increase economical benefit and chances of mission success!!
  • 32. Our Vision ESA OBDP Workshop 2019. Talk by Cornelius J. Dennehy from NASA about GN&C software: “There is a critical need to modernise on-board computing capabilities to support higher levels of GN&C Autonomy. In our view improved spaceflight computing means not only enhanced computational performance, energy efficiency, fault tolerance, but also ease of programming, affordability, reconfigurability and availability” This is exactly in line with out vision and philosophy!!!
  • 33. Contents The product •Introduction •Use case •ROS Benchmark •Klepsydra Space •The product •The company •Conclusions
  • 34. Technical description DevelopmentTools Matlab Integration CORE High performance module Robotics / Aerospace Add-ons Image data processing Autopilots Integration Space Add-ons Space comms connectors On-board computer optimisation Real time operating Systems Robotics Framework integration AutoCoding • ‘Miniaturisation’ of High frequency trading techniques. • General purpose library for embedded systems: Robotics, Space, Aerospace, IoT and Self- driving cars. • Platform independent.
  • 35. Development tools Run it in most Linux and RTOS distributions. Integrate our product with add-ons for CAN and FPGA boards. Adoption and integration into existing applications with very small effort. Efficient and reliable autocoding code without manual modifications. Accelerate development with our enhanced processor-in-the-loop simulations. MATLAB/Simulink Direct programming
  • 36. Contents The company •Introduction •Use case •ROS Benchmark •Klepsydra Space •The product •The company •Conclusions
  • 37. Team •Dr. Pablo Ghiglino. Founder and CEO. •Isabel del Castillo. Admin management •Dr. Mandar Harshe. Senior C++ developer. •Franco Bugnano. Part-time software developer (space) •Dr. Francisco Sanchez. Part-time C++ developer (core and aerospace) •Javier Aldazabal. Part-time C++ developer (aerospace) •Hervé Flutto. Business development Europe.
  • 38. Semi-finalist in the ESA Space Masters, Luxembourg 2017 Finalist in the Digital Energy Forum, Munich. 2017 Finalist in the BSH Venture Forum, Munich 2017 Selected by ESA to be one of the top space startups to present at IAC 2018. Awards Finalist in the NASA iTech Colorado Spring 2019
  • 39. Contents The company • Summary • The product • High performance • Sensor fusion • Agile development • Competitors • The company
  • 40. Next steps • We are currently doing projects with companies in the ‘NewSpace’ sector and Universities. • Klepsydra Space is available for trial: • Klepsydra + CANOpen add-on. • MATLAB add-on for beta testing.