SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
HIGH PERFORMANCE
EDGE DATA PROCESSING
SOFTWARE FOR ROBOTIC
APPLICATIONS
pablo.ghiglino@klepsydra.org
www.klepsydra.com
01:
Introduction
•Introduction
• Use case
• Benchmarking
• The product
• The company
• Conclusions
Autonomous robotic
systems today
Robotic edge autonomous systems is a fast
growing market with as fast growing challenges:
• Increasing demand in complexity:
• Sophisticated applications,
• Communications with other systems,
• Heavy algorithms: AI, vision navigation, etc.
• Hardware has improved substantially:
• Better embedded computers
• Improved sensors (more and faster data)
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
• Benchmarking
• 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 high
performance features
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)
S
c
a
l
i
n
g
I
m
a
g
e
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.
Percentage
0
20
40
60
80
Time
25 50 75 100
w/o klepsydra with klepsydra
Results
• 30% performance
increase
• 75% standard
deviation reduction
• 25% increase memory
consumption
CAMERA APP CPU
Megabits
1400
1600
1800
2000
2200
Time
25 50 75 100 125
w/o klepsydra with klepsydra
MEMORY USAGE
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 high
performance features
Sensor
Consumer 1 Consumer 2
Sensor 2
Sensor 3
Processor
Sensor 1
Advanced Navigation
+
=
• Fly really close to the blade (3-5 meters) and
• Fast (3-4 m/s)
• navigation software needs to process approx
2,000 sensor data events per second and
• Simultaneously perform a heavy
computational navigation algorithm.
• “Micro-service” architecture
• Test Driven development
Client
Benefits
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. The second biggest windmill
manufacturer in the world with 15,000+
turbines.
03:
Benchmarking
•Introduction
• Use case
•Benchmarking
• 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.
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
Benchmarking
application:
• Parameterisation for
number or
concurrent producers,
concurrent
consumers and rates.
• Similar
benchmarking for
CAN-bus available
Processing Rate Comparison
Sensor
Data
Processing
Rate
(Hz)
750
1.200
1.650
2.100
2.550
3.000
Sensor Data Production Rate (Hz)
750 1.200 1.650 2.100 2.550 3.000
ROS ST ROS MT Klepsydra + ROS
• ROS degradation
starts early at 1KHz.
• Over 1200 messages
lost at 3KHz without
Klepsydra.
• Klepsydra does not
loose any data and
remains close to ideal
curve.
DATA
LOSS
Memory
Usage
(Mb)
15
17
19
21
23
25
Publication Rate (Hz)
700 1.275 1.850 2.425 3.000
Single Thread Multi THread Klepsydra
• Klepsydra’s memory
consumption is
constant
independently of
data rate.
• Pure ROS
multithread requires
more memory.
RAM Consumption
Comparison
Subscription
Time
(ms)
0
0,06
0,12
0,18
0,24
0,3
Publication Rate (Hz)
750 1.200 1.650 2.100 2.550 3.000
Single Thread Multi THread Klepsydra
Processing Time
Comparison
• 30-50 times reduce
processing time with
respect to multi-
thread version
• Similar to single-
processing version.
• Variability of runs in
ROS MT is large. With
Klepsydra is constant.
Process
CPU
(%)
6
11,8
17,6
23,4
29,2
35
Publication Rate (Hz)
750 1.200 1.650 2.100 2.550 3.000
Single Thread Multi THread Klepsydra
CPU Usage Comparison
• CPU consumption
with Klepsydra is
larger.
• Makes sense as
Klepsydra process
more events.
• Better use of
resources.
• Can be reduced by
simple filtering
•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
Event Loop
Analysis
Conclusion
Benefits of Klepsydra software for robotics:
• 40% increase in edge data processing = reduce Cloud dependency and
reduce hardware costs.
• 75% increase in reliability and predictability = less faulty software and
reduce development time.
• Sensor multiplexer = reduce the number of sensors in the robot
• Event loop = reduce software complexity and development time
• Klepsydra development tools = agile development, unit testing = 50%
reduce development time.
Increase economical benefit and chances of customer success!!
Contents
The product
•Introduction
• Use case
• Results
•The product
• The company
• Conclusions
High frequency trading
applied to embedded systems
• Embedded software shares some
principles with trading systems.
• The transformation that occurred in
the
fi
nancial sector 20 years ago, is
starting in the embedded software
data processing sector.
• Klepsydra is a miniaturisation of
some of the main concepts used in
trading, adapted for embedded
systems.
Technical description
Development
Tools
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
Auto
Coding
• ‘Miniaturisation’ of High frequency
trading techniques.
• General purpose library for
embedded systems: Robotics,
Space, Aerospace, IoT and Self-
driving cars.
• Platform independent.
OpenMCT
Performance Monitoring
• Telemetry monitoring
tool developed by
NASA.
• Used in real missions.
• Web-based,
lightweight.
• Klepsydra uses for
performance
monitoring
Development tools
Klepsydra is platform independent, and is
compatible with:
• Any Linux, RTEMS and FreeRTOS
• X86 and ARM
• Plugins for OpenCV, FFMPEG, DDS,
ZeroMQ, ROS, CAN-bus and MATLAB
Tight integration with ROS including:
• Very friendly API. All is needed, is to add
two lines of code.
• Code generation tools for Test-driven-
development and development outside
ROS (= agile and faster development)
ROS Integration Compatibility
Contents
The company
•Introduction
• Use case
• Results
• The product
•The company
• Conclusions
Team
•Dr. Pablo Ghiglino. Founder, CTO and principal developer.
•Isabel del Castillo. Admin management
•Mandar Harshe. Senior C++ developer.
•Franco Bugnano. Part-time software developer (space)
•Hervé Flutto. Business development Europe.
•Dr. Francisco Sanchez. Part-time C++ developer (core and
aerospace)
•Javier Aldazabal. Part-time C++ developer (aerospace)
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
Conclusions
•Introduction
• Use case
• Results
• The product
• The company
•Conclusions
Next Steps
• Trial of Klepsydra for robotics available.
• ROS, OpenCV, etc. integration minimal
• CAN-bus and MATLAB as beta testing
• Collaboration opportunities with ABB?
Q & A
Thanks
pablo.ghiglino@klepsydra.org
+41786931544
www.klepsydra.com
linkedin.com/company/klepsydra-technology

Weitere ähnliche Inhalte

Ähnlich wie Robotics technical Presentation

Viele Autos, noch mehr Daten: IoT-Daten-Streaming mit MQTT & Kafka (Kai Waehn...
Viele Autos, noch mehr Daten: IoT-Daten-Streaming mit MQTT & Kafka (Kai Waehn...Viele Autos, noch mehr Daten: IoT-Daten-Streaming mit MQTT & Kafka (Kai Waehn...
Viele Autos, noch mehr Daten: IoT-Daten-Streaming mit MQTT & Kafka (Kai Waehn...confluent
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
Best Practices for Streaming IoT Data with MQTT and Apache KafkaBest Practices for Streaming IoT Data with MQTT and Apache Kafka
Best Practices for Streaming IoT Data with MQTT and Apache KafkaKai Wähner
 
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
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networksinside-BigData.com
 
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Mesosphere Inc.
 
Architecture of a Kafka camus infrastructure
Architecture of a Kafka camus infrastructureArchitecture of a Kafka camus infrastructure
Architecture of a Kafka camus infrastructuremattlieber
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidOpenNebula Project
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learnJohn D Almon
 
Design Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureDesign Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureInductive Automation
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®confluent
 
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...Gary Arora
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6Sravanthi N
 
AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...Ryousei Takano
 
Desktop Private Cloud
Desktop Private CloudDesktop Private Cloud
Desktop Private CloudPaul Morse
 
Multicore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxMulticore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxBrad Dixon
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudThe UberCloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudWolfgang Gentzsch
 
"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
 

Ähnlich wie Robotics technical Presentation (20)

Viele Autos, noch mehr Daten: IoT-Daten-Streaming mit MQTT & Kafka (Kai Waehn...
Viele Autos, noch mehr Daten: IoT-Daten-Streaming mit MQTT & Kafka (Kai Waehn...Viele Autos, noch mehr Daten: IoT-Daten-Streaming mit MQTT & Kafka (Kai Waehn...
Viele Autos, noch mehr Daten: IoT-Daten-Streaming mit MQTT & Kafka (Kai Waehn...
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
Best Practices for Streaming IoT Data with MQTT and Apache KafkaBest Practices for Streaming IoT Data with MQTT and Apache Kafka
Best Practices for Streaming IoT Data with MQTT and Apache Kafka
 
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?
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networks
 
Univa Presentation at DAC 2020
Univa Presentation at DAC 2020 Univa Presentation at DAC 2020
Univa Presentation at DAC 2020
 
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
 
Architecture of a Kafka camus infrastructure
Architecture of a Kafka camus infrastructureArchitecture of a Kafka camus infrastructure
Architecture of a Kafka camus infrastructure
 
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 
Design Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureDesign Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System Architecture
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
 
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
 
AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...
 
Desktop Private Cloud
Desktop Private CloudDesktop Private Cloud
Desktop Private Cloud
 
Multicore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxMulticore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with Linux
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
"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...
 

Mehr von klepsydratechnologie (10)

OBDPC 2022
OBDPC 2022OBDPC 2022
OBDPC 2022
 
Dasia 2022
Dasia 2022Dasia 2022
Dasia 2022
 
RISC V in Spacer
RISC V in SpacerRISC V in Spacer
RISC V in Spacer
 
Klepsydra Company Presentation
Klepsydra Company PresentationKlepsydra Company Presentation
Klepsydra Company Presentation
 
ADCSS 2022
ADCSS 2022ADCSS 2022
ADCSS 2022
 
Roscon2021 Executor
Roscon2021 ExecutorRoscon2021 Executor
Roscon2021 Executor
 
IAC 2020
IAC 2020IAC 2020
IAC 2020
 
GR740 User day
GR740 User dayGR740 User day
GR740 User day
 
Smallsat 2021
Smallsat 2021Smallsat 2021
Smallsat 2021
 
IAC 2019
IAC 2019 IAC 2019
IAC 2019
 

Kürzlich hochgeladen

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
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
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
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
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
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
 
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
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
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
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Kürzlich hochgeladen (20)

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
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
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
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 - ...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
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
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
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
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
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
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

Robotics technical Presentation

  • 1. HIGH PERFORMANCE EDGE DATA PROCESSING SOFTWARE FOR ROBOTIC APPLICATIONS pablo.ghiglino@klepsydra.org www.klepsydra.com
  • 2. 01: Introduction •Introduction • Use case • Benchmarking • The product • The company • Conclusions
  • 3. Autonomous robotic systems today Robotic edge autonomous systems is a fast growing market with as fast growing challenges: • Increasing demand in complexity: • Sophisticated applications, • Communications with other systems, • Heavy algorithms: AI, vision navigation, etc. • Hardware has improved substantially: • Better embedded computers • Improved sensors (more and faster data)
  • 4. 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
  • 5. High Frequency Trading • Thousands of transactions per second. • Require access to real time data. • Delays in processing might result in millions in loses. Innovation
  • 6. 02: Use case •Introduction •Use case • Benchmarking • The product • The company • Conclusions
  • 7. 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.
  • 8. Event Loop Sensor Multiplexer Two main high performance features Sensor Consumer 1 Consumer 2 Sensor 2 Sensor 3 Processor Sensor 1
  • 9. CAPTURE IMAGE PROCESSING FILTERING IMAGE PROCESSING (Slam, robotics) LIVE STREAM IMAGE COMPRESSION (Low priority) S c a l i n g I m a g e 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.
  • 10. Percentage 0 20 40 60 80 Time 25 50 75 100 w/o klepsydra with klepsydra Results • 30% performance increase • 75% standard deviation reduction • 25% increase memory consumption CAMERA APP CPU Megabits 1400 1600 1800 2000 2200 Time 25 50 75 100 125 w/o klepsydra with klepsydra MEMORY USAGE
  • 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 high performance features Sensor Consumer 1 Consumer 2 Sensor 2 Sensor 3 Processor Sensor 1
  • 13. Advanced Navigation + = • Fly really close to the blade (3-5 meters) and • Fast (3-4 m/s) • navigation software needs to process approx 2,000 sensor data events per second and • Simultaneously perform a heavy computational navigation algorithm. • “Micro-service” architecture • Test Driven development
  • 14. Client Benefits 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. The second biggest windmill manufacturer in the world with 15,000+ turbines.
  • 15. 03: Benchmarking •Introduction • Use case •Benchmarking • The product • The company • Conclusions
  • 16. 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.
  • 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 Benchmarking application: • Parameterisation for number or concurrent producers, concurrent consumers and rates. • Similar benchmarking for CAN-bus available
  • 19. Processing Rate Comparison Sensor Data Processing Rate (Hz) 750 1.200 1.650 2.100 2.550 3.000 Sensor Data Production Rate (Hz) 750 1.200 1.650 2.100 2.550 3.000 ROS ST ROS MT Klepsydra + ROS • ROS degradation starts early at 1KHz. • Over 1200 messages lost at 3KHz without Klepsydra. • Klepsydra does not loose any data and remains close to ideal curve. DATA LOSS
  • 20. Memory Usage (Mb) 15 17 19 21 23 25 Publication Rate (Hz) 700 1.275 1.850 2.425 3.000 Single Thread Multi THread Klepsydra • Klepsydra’s memory consumption is constant independently of data rate. • Pure ROS multithread requires more memory. RAM Consumption Comparison
  • 21. Subscription Time (ms) 0 0,06 0,12 0,18 0,24 0,3 Publication Rate (Hz) 750 1.200 1.650 2.100 2.550 3.000 Single Thread Multi THread Klepsydra Processing Time Comparison • 30-50 times reduce processing time with respect to multi- thread version • Similar to single- processing version. • Variability of runs in ROS MT is large. With Klepsydra is constant.
  • 22. Process CPU (%) 6 11,8 17,6 23,4 29,2 35 Publication Rate (Hz) 750 1.200 1.650 2.100 2.550 3.000 Single Thread Multi THread Klepsydra CPU Usage Comparison • CPU consumption with Klepsydra is larger. • Makes sense as Klepsydra process more events. • Better use of resources. • Can be reduced by simple filtering
  • 23. •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 Event Loop Analysis
  • 24. Conclusion Benefits of Klepsydra software for robotics: • 40% increase in edge data processing = reduce Cloud dependency and reduce hardware costs. • 75% increase in reliability and predictability = less faulty software and reduce development time. • Sensor multiplexer = reduce the number of sensors in the robot • Event loop = reduce software complexity and development time • Klepsydra development tools = agile development, unit testing = 50% reduce development time. Increase economical benefit and chances of customer success!!
  • 25. Contents The product •Introduction • Use case • Results •The product • The company • Conclusions
  • 26. High frequency trading applied to embedded systems • Embedded software shares some principles with trading systems. • The transformation that occurred in the fi nancial sector 20 years ago, is starting in the embedded software data processing sector. • Klepsydra is a miniaturisation of some of the main concepts used in trading, adapted for embedded systems.
  • 27. Technical description Development Tools 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 Auto Coding • ‘Miniaturisation’ of High frequency trading techniques. • General purpose library for embedded systems: Robotics, Space, Aerospace, IoT and Self- driving cars. • Platform independent.
  • 28. OpenMCT Performance Monitoring • Telemetry monitoring tool developed by NASA. • Used in real missions. • Web-based, lightweight. • Klepsydra uses for performance monitoring
  • 29. Development tools Klepsydra is platform independent, and is compatible with: • Any Linux, RTEMS and FreeRTOS • X86 and ARM • Plugins for OpenCV, FFMPEG, DDS, ZeroMQ, ROS, CAN-bus and MATLAB Tight integration with ROS including: • Very friendly API. All is needed, is to add two lines of code. • Code generation tools for Test-driven- development and development outside ROS (= agile and faster development) ROS Integration Compatibility
  • 30. Contents The company •Introduction • Use case • Results • The product •The company • Conclusions
  • 31. Team •Dr. Pablo Ghiglino. Founder, CTO and principal developer. •Isabel del Castillo. Admin management •Mandar Harshe. Senior C++ developer. •Franco Bugnano. Part-time software developer (space) •Hervé Flutto. Business development Europe. •Dr. Francisco Sanchez. Part-time C++ developer (core and aerospace) •Javier Aldazabal. Part-time C++ developer (aerospace)
  • 32. 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
  • 33. Contents Conclusions •Introduction • Use case • Results • The product • The company •Conclusions
  • 34. Next Steps • Trial of Klepsydra for robotics available. • ROS, OpenCV, etc. integration minimal • CAN-bus and MATLAB as beta testing • Collaboration opportunities with ABB?