SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Deployment Checkup: How to Regularly Tune Your Cloud Environment - RightScale...
Deployment Checkup: How to Regularly Tune Your Cloud Environment - RightScale...Deployment Checkup: How to Regularly Tune Your Cloud Environment - RightScale...
Deployment Checkup: How to Regularly Tune Your Cloud Environment - RightScale...RightScale
 
Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...
Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...
Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...OW2
 
goto; London: Keeping your Cloud Footprint in Check
goto; London: Keeping your Cloud Footprint in Checkgoto; London: Keeping your Cloud Footprint in Check
goto; London: Keeping your Cloud Footprint in CheckCoburn Watson
 
Netflix Data Pipeline With Kafka
Netflix Data Pipeline With KafkaNetflix Data Pipeline With Kafka
Netflix Data Pipeline With KafkaAllen (Xiaozhong) Wang
 
#lspe Q1 2013 dynamically scaling netflix in the cloud
#lspe Q1 2013   dynamically scaling netflix in the cloud#lspe Q1 2013   dynamically scaling netflix in the cloud
#lspe Q1 2013 dynamically scaling netflix in the cloudCoburn Watson
 
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...Redis Labs
 
Operationalizing Docker at Scale: Lessons from Running Microservices in Produ...
Operationalizing Docker at Scale: Lessons from Running Microservices in Produ...Operationalizing Docker at Scale: Lessons from Running Microservices in Produ...
Operationalizing Docker at Scale: Lessons from Running Microservices in Produ...SignalFx
 
6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup IMathieu Chauvin
 
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the CloudGCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the Cloud
GCPLA Meetup Workshop - Migration from a Legacy Infrastructure to the CloudSamuel Chow
 
How Cloud-Ready Alerting Is Optimal For Today's Environments
How Cloud-Ready Alerting Is Optimal For Today's EnvironmentsHow Cloud-Ready Alerting Is Optimal For Today's Environments
How Cloud-Ready Alerting Is Optimal For Today's EnvironmentsSignalFx
 
How Sensor Data Can Help Manufacturers Gain Insight to Reduce Waste, Energy C...
How Sensor Data Can Help Manufacturers Gain Insight to Reduce Waste, Energy C...How Sensor Data Can Help Manufacturers Gain Insight to Reduce Waste, Energy C...
How Sensor Data Can Help Manufacturers Gain Insight to Reduce Waste, Energy C...InfluxData
 
Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017
Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017
Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017Big Data Spain
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Spark Summit
 
DIOS - compilers
DIOS - compilersDIOS - compilers
DIOS - compilersawesomesos
 
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...DevOps.com
 
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012TEST Huddle
 
Netflix Story of Embracing the Cloud
Netflix Story of Embracing the CloudNetflix Story of Embracing the Cloud
Netflix Story of Embracing the CloudKate Karniouchina
 
Going Reactive in the Land of No
Going Reactive in the Land of NoGoing Reactive in the Land of No
Going Reactive in the Land of NoLightbend
 
Yangqing Jia at AI Frontiers: Towards Better DL Frameworks
Yangqing Jia at AI Frontiers: Towards Better DL FrameworksYangqing Jia at AI Frontiers: Towards Better DL Frameworks
Yangqing Jia at AI Frontiers: Towards Better DL FrameworksAI Frontiers
 

Was ist angesagt? (20)

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

Ähnlich wie Deterministic and high throughput data processing for CubeSats

Robotics technical Presentation
Robotics technical PresentationRobotics technical Presentation
Robotics technical Presentationklepsydratechnologie
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Subbu Rama
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsReal-Time Innovations (RTI)
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkMegan O'Keefe
 
SolarWinds Scalability for the Enterprise
SolarWinds Scalability for the EnterpriseSolarWinds Scalability for the Enterprise
SolarWinds Scalability for the EnterpriseSolarWinds
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Crate.io
 
High performance computing for research
High performance computing for researchHigh performance computing for research
High performance computing for researchEsteban Hernandez
 
"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..."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...Dataconomy Media
 
"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..."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...Maya Lumbroso
 
Klepsydra Company Presentation
Klepsydra Company PresentationKlepsydra Company Presentation
Klepsydra Company Presentationklepsydratechnologie
 
High Performance Computing with AWS
High Performance Computing with AWSHigh Performance Computing with AWS
High Performance Computing with AWSAmazon Web Services
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsEurotech
 
Cignex mongodb-sharding-mongodbdays
Cignex mongodb-sharding-mongodbdaysCignex mongodb-sharding-mongodbdays
Cignex mongodb-sharding-mongodbdaysMongoDB APAC
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robotsJaime Martin Losa
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013Eurotech
 
Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival Digital Health Enterprise Zone
 
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision SystemHai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision SystemAI Frontiers
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerRichard Bishop
 
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Dataconomy Media
 

Ähnlich wie Deterministic and high throughput data processing for CubeSats (20)

Robotics technical Presentation
Robotics technical PresentationRobotics technical Presentation
Robotics technical Presentation
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control Systems
 
IAC 2020
IAC 2020IAC 2020
IAC 2020
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
 
SolarWinds Scalability for the Enterprise
SolarWinds Scalability for the EnterpriseSolarWinds Scalability for the Enterprise
SolarWinds Scalability for the Enterprise
 
Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?Webinar: SQL for Machine Data?
Webinar: SQL for Machine Data?
 
High performance computing for research
High performance computing for researchHigh performance computing for research
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..."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...
 
"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..."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
Klepsydra Company PresentationKlepsydra Company Presentation
Klepsydra Company Presentation
 
High Performance Computing with AWS
High Performance Computing with AWSHigh Performance Computing with AWS
High Performance Computing with AWS
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
 
Cignex mongodb-sharding-mongodbdays
Cignex mongodb-sharding-mongodbdaysCignex mongodb-sharding-mongodbdays
Cignex mongodb-sharding-mongodbdays
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013
 
Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival
 
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision SystemHai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunner
 
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
 

KĂźrzlich hochgeladen

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

KĂźrzlich hochgeladen (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 

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.