SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Copyright 2021 Sony Corporation
Tomoya Fujita, R&D Center, Sony Group Corporation
Feng Gao, Sony China Limited
Kubernetes Robotics
Edge Cluster System
Agenda
• Introduction
• Sony’s Purpose
• Background
• ROS
• Problems
• Goal
• Advantages
• Architecture
• Distributed System
• Security Enclaves
• Device-Plugin
• Cluster Reconfiguration
• Plan
• Questions
Self-Introduction
• Tomoya Fujita Tomoya.Fujita@sony.com
• Sony R&D Center, Tokyo Lab
• Software Architect & Developer
• ROS TSC(Technical Steering Committee)
• fujitatomoya@github, tomoyafujita@linkedin
• Related work
• ROS-I 2020 Asia Pacific Workshop
• ROSCon2019 Panel Talk
• Feng Gao Feng.Fg.Gao@sony.com
• Sony China Software Center
• Software Developer
• gaofeng1973@github, 15618992861@wechat
• Related work
• Kubernetes
• mutli-media
We are available on
slack#wg-iot-
edge !!!
Sony Purpose
General Background
• Edge Devices Getting Matured
• Distributed System
• Connected System
• Circulatory Functioning System
Robotics Background
• Robotics Orchestration
• Highly task, more collaborative
• Multiple use cases (factory, logistics, entertainment, rescue, autonomous car, drone)
• Application Lifecycle
• Fleet Management
• Development
• Frequently Upgrade/Downgrade (No down time preferred)
• Easy, Quick and Efficient for Application Developers
• Maintenance
• Nobody wants to get paged in the night
• Hardware Abstraction
• Application Portability / Modularity
• Platform Agnostic
ROS
Robotics SDK
ROS
Simulation as the best possible substitute
for physical robots
Problems
Robot
App
Robot
App
Cloud
Robots
Cloud
App
Cloud
App
Sensor
App
Sensor
App
IoT
Devices
What’s the pain?
• Different architecture for cloud and edge device.
• Take time and effort to setup environment and run application.
• IoT Device is really statistic implementation.
Complicated
&
Single System
&
Specified
Goal
App App
App App
App
App
Cloud
Robots
IoT
Devices
What we want is…
• Common base architecture for everyone and everywhere.
• Application can be deployed on anywhere.
• Eco-system for Application.
Simple/Common
&
Distributed System
&
Platform Agnostic
Application Friendly
Application
System
System
Agnostic
Device/Hardware
Application
System
Device/Hardware
Application
System
Device/Hardware
Application
System
Device/Hardware
Application
Agnostic
Cloud & Edge Common Platform Broker
Advantage
• Kubernetes is the “mainline”
• Deployment with Policies
• Maintenance
• Roll up/down (No down time)
• Role Base Access Control
• Scalability
• Orchestration
Common Architecture
Edge Node
Edge Node
Application
Container
Application
Container
System
Ext APIs
System
Ext APIs
Application
Application
System
Services
System
Services
Kernel & Drivers
Kernel & Drivers
Output
Output
Edge Node
Edge Node
Kernel & Drivers
Kernel & Drivers
Edge Cluster Network
(Edge Cluster)
Edge Cluster Network
(Edge Cluster)
Edge
Cluster
Primary
Edge
Cluster
Primary
Capabilities
Capabilities
Node
Controller
Node
Controller
Node
Controller
Node
Controller Application
Container
Application
Container
System
Ext APIs
System
Ext APIs
Application
Application
System
Services
System
Services
Output
Output
Cloud Cluster Network
(Cloud Cluster)
Cloud Cluster Network
(Cloud Cluster)
Federation
Cloud Node
Cloud Node
Application
Container
Application
Container
Application
Application
Node
Controller
Node
Controller
Kernel & Drivers
Kernel & Drivers
GPU
Access
GPU
Access
Cloud Node
Cloud Node
Application
Container
Application
Container
Application
Application
Node
Controller
Node
Controller
Kernel & Drivers
Kernel & Drivers
GPU
Access
GPU
Access
Cloud
Cluster
Primary
Cloud
Cluster
Primary
x86 arm64
Accelerator
Accelerator
Accelerator
Accelerator
Certificate
Certificate
Capabilities
Capabilities
Certificate
Certificate
Common Architecture
Edge Node
Edge Node
Application
Container
Application
Container
System
Ext APIs
System
Ext APIs
System
Services
System
Services
Kernel & Drivers
Kernel & Drivers
Output
Output
Edge Node
Edge Node
Kernel & Drivers
Kernel & Drivers
Edge Cluster Network
Edge Cluster Network
Edge
Cluster
Primary
Edge
Cluster
Primary
Node
Controller
Node
Controller
Node
Controller
Node
Controller Application
Container
Application
Container
System
Ext APIs
System
Ext APIs
System
Services
System
Services
Output
Output
Cloud Cluster Network
Cloud Cluster Network
Federation
Cloud Node
Cloud Node
Application
Container
Application
Container
Application
Application
Node
Controller
Node
Controller
Kernel & Drivers
Kernel & Drivers
GPU
Access
GPU
Access
Cloud Node
Cloud Node
Application
Container
Application
Container
Application
Application
Node
Controller
Node
Controller
Kernel & Drivers
Kernel & Drivers
GPU
Access
GPU
Access
Cloud
Cluster
Primary
Cloud
Cluster
Primary
x86 arm64
Accelerator
Accelerator
Accelerator
Accelerator
Capabilities
Capabilities
Certificate
Certificate
Capabilities
Capabilities
Certificate
Certificate
Distributed System
Kubernetes with ROS
Hardware Abstraction
via Device-Plugin
ROS Security
Enclaves
Certificate & Key
Dynamic Cluster
Reconfiguration
Distributed System
LAN
Kubernetes Primary (x86) Kubernetes Worker (arm64) Kubernetes Worker (arm64)
CNI – Weave (Layer 2 Emulation)
Kubernetes
API
Server
Kubelet
Kubelet
Kubelet
Application
Pod
Application
Pod
Dashboard
Visualizer
Application
Pod
Application
Pod
Face
Detection
Application
Pod
Application
Pod
Selector
Eye
Detection
Face
Detection
Eye
Detection
Security Enclaves
LAN
App
App
Primary Worker Worker
App Container
kubelet kubelet
kubelet
API-Server
Registration
Access
Control
Administrator
Load
Load
Load
ConfigMap & Secrets for Each ROS2 Application
App
App
App Container
App
App
App Container
Bind Security
Enclaves
User
Certificate to Join this entire distributed system,
Access permission for each topics and services
Device-Plugin
• One of Kubernetes Custom Resource
• Dynamically plugin vendor hardware and device
• Agnostic from Application Pods
Scheduler
kubelet
API server
Device Plugin
(DaemonSets)
K8s system components
Vendor components
GPU
Application
Pods
ExtendResource
Vendor.com/gpus
List/Watch/Allocate
1. Advertise
2. Registration
4. Request
3. Pod Create
5. Allocate
6. Mount
Primary Worker
GPU
GPU
GPU
7. Access
Device-Plugin
• FPGA, Hardware Acceleration, DSP
• Virtual Devices such as API to access host system
• Platform Dependent and Specific Devices
Scheduler
kubelet
API server
Platform Device Plugin
K8s system components
Vendor components
FPGA
Application
Pods
ExtendResource
sony.com/fpga
sony.com/dsp
sony.com/apiX
List/Watch/Allocate
1. Advertise
2. Registration
4. Request
3. Pod Create
5. Allocate
6. Mount
Primary Worker
DSP
Device
API
to
Host
7. Access
Device-Plugin Open Issue
• No Device Plugin Callback for Releasing devices against Allocate
• Issue
• https://github.com/kubernetes/kubernetes/issues/86539
• KEP
• https://github.com/kubernetes/enhancements/issues/1948
• https://github.com/kubernetes/enhancements/pull/1949
Cluster Reconfiguration
• Robot moves
• Wireless Network
• Network Unstable
• Shutdown Accidentally
• Battery
• Break Down Easily
• Mis-Operation
• Cost Effective
Cluster Reconfiguration
Primary
Candidate
Node
Primary
Candidate
Node
Current
Primary
Worker
Node
Worker
Node Worker
Node
Worker
Node
• Kubernetes Aware
• Robustness
• Primary Election
• Election Consensus
• Service Discovery
• Node Discovery
• Namespace
Worker
Node
Discovery
Plan
• Redeployment based on Sensing Data
• Edge Distributed System Sidecar
• Micro-Controller Support (e.g KubeEdge)
• More cost effective kubelet
• Light-weight container runtime
SONY is a registered trademark of Sony Corporation.
Names of Sony products and services are the registered trademarks and/or trademarks of Sony Corporation or its Group companies.
Other company names and product names are registered trademarks and/or trademarks of the respective companies.

Mais conteúdo relacionado

Mais procurados

TRex Realistic Traffic Generator - Stateless support
TRex  Realistic Traffic Generator  - Stateless support TRex  Realistic Traffic Generator  - Stateless support
TRex Realistic Traffic Generator - Stateless support Hanoch Haim
 
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...LINE Corporation
 
micro-ROS - New client library and middleware features
micro-ROS - New client library and middleware featuresmicro-ROS - New client library and middleware features
micro-ROS - New client library and middleware featureseProsima
 
micro-ROS: bringing ROS 2 to MCUs
micro-ROS: bringing ROS 2 to MCUsmicro-ROS: bringing ROS 2 to MCUs
micro-ROS: bringing ROS 2 to MCUseProsima
 
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Amazon Web Services
 
Replacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with CiliumReplacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with CiliumMichal Rostecki
 
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch HaimTRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haimharryvanhaaren
 
SIP transfer with Janus/WebRTC @ OpenSIPS 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022SIP transfer with Janus/WebRTC @ OpenSIPS 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022Lorenzo Miniero
 
Writing a fast HTTP parser
Writing a fast HTTP parserWriting a fast HTTP parser
Writing a fast HTTP parserfukamachi
 
Service Function Chaining with SRv6
Service Function Chaining with SRv6Service Function Chaining with SRv6
Service Function Chaining with SRv6Ahmed AbdelSalam
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlKentaro Ebisawa
 
Micro XRCE-DDS and micro-ROS
Micro XRCE-DDS and micro-ROSMicro XRCE-DDS and micro-ROS
Micro XRCE-DDS and micro-ROSeProsima
 
Monitoring patterns for mitigating technical risk
Monitoring patterns for  mitigating technical riskMonitoring patterns for  mitigating technical risk
Monitoring patterns for mitigating technical riskItai Frenkel
 
Introduction to Open Telemetry as Observability Library
Introduction to Open  Telemetry as Observability LibraryIntroduction to Open  Telemetry as Observability Library
Introduction to Open Telemetry as Observability LibraryTonny Adhi Sabastian
 
Intro to AsyncAPI
Intro to AsyncAPIIntro to AsyncAPI
Intro to AsyncAPIconfluent
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabMichelle Holley
 
Flink Forward Berlin 2017: Dongwon Kim - Predictive Maintenance with Apache F...
Flink Forward Berlin 2017: Dongwon Kim - Predictive Maintenance with Apache F...Flink Forward Berlin 2017: Dongwon Kim - Predictive Maintenance with Apache F...
Flink Forward Berlin 2017: Dongwon Kim - Predictive Maintenance with Apache F...Flink Forward
 
Big Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREBig Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREFernando Lopez Aguilar
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneZabbix
 

Mais procurados (20)

TRex Realistic Traffic Generator - Stateless support
TRex  Realistic Traffic Generator  - Stateless support TRex  Realistic Traffic Generator  - Stateless support
TRex Realistic Traffic Generator - Stateless support
 
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
 
micro-ROS - New client library and middleware features
micro-ROS - New client library and middleware featuresmicro-ROS - New client library and middleware features
micro-ROS - New client library and middleware features
 
micro-ROS: bringing ROS 2 to MCUs
micro-ROS: bringing ROS 2 to MCUsmicro-ROS: bringing ROS 2 to MCUs
micro-ROS: bringing ROS 2 to MCUs
 
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
 
Replacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with CiliumReplacing iptables with eBPF in Kubernetes with Cilium
Replacing iptables with eBPF in Kubernetes with Cilium
 
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch HaimTRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
 
SIP transfer with Janus/WebRTC @ OpenSIPS 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022SIP transfer with Janus/WebRTC @ OpenSIPS 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022
 
Writing a fast HTTP parser
Writing a fast HTTP parserWriting a fast HTTP parser
Writing a fast HTTP parser
 
Service Function Chaining with SRv6
Service Function Chaining with SRv6Service Function Chaining with SRv6
Service Function Chaining with SRv6
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnl
 
Micro XRCE-DDS and micro-ROS
Micro XRCE-DDS and micro-ROSMicro XRCE-DDS and micro-ROS
Micro XRCE-DDS and micro-ROS
 
Monitoring patterns for mitigating technical risk
Monitoring patterns for  mitigating technical riskMonitoring patterns for  mitigating technical risk
Monitoring patterns for mitigating technical risk
 
Introduction to Open Telemetry as Observability Library
Introduction to Open  Telemetry as Observability LibraryIntroduction to Open  Telemetry as Observability Library
Introduction to Open Telemetry as Observability Library
 
Intro to AsyncAPI
Intro to AsyncAPIIntro to AsyncAPI
Intro to AsyncAPI
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
Flink Forward Berlin 2017: Dongwon Kim - Predictive Maintenance with Apache F...
Flink Forward Berlin 2017: Dongwon Kim - Predictive Maintenance with Apache F...Flink Forward Berlin 2017: Dongwon Kim - Predictive Maintenance with Apache F...
Flink Forward Berlin 2017: Dongwon Kim - Predictive Maintenance with Apache F...
 
Big Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREBig Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWARE
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
 

Semelhante a Kubernetes Robotics Edge Cluster System

ROS/ROS2 Distributed System with Kubernetes
ROS/ROS2 Distributed System with KubernetesROS/ROS2 Distributed System with Kubernetes
ROS/ROS2 Distributed System with KubernetesTomoya Fujita
 
Kerbernetes Robotics Distributed System Deep Dive
Kerbernetes Robotics Distributed System Deep DiveKerbernetes Robotics Distributed System Deep Dive
Kerbernetes Robotics Distributed System Deep DiveTomoya Fujita
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Chris Simmonds
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixMarcel Offermans
 
State of Puppet - Puppet Camp Silicon Valley 2014
State of Puppet - Puppet Camp Silicon Valley 2014State of Puppet - Puppet Camp Silicon Valley 2014
State of Puppet - Puppet Camp Silicon Valley 2014Puppet
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixPeter Nazarov
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
20230110-Alibaba Cloud Developer Summit-Sony.v3.pptx
20230110-Alibaba Cloud Developer Summit-Sony.v3.pptx20230110-Alibaba Cloud Developer Summit-Sony.v3.pptx
20230110-Alibaba Cloud Developer Summit-Sony.v3.pptxTomoya Fujita
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsWeaveworks
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsSonja Schweigert
 
Software update for IoT: the current state of play
Software update for IoT: the current state of playSoftware update for IoT: the current state of play
Software update for IoT: the current state of playChris Simmonds
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfAswathRangaraj1
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Mandi Walls
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywheressuser06ea42
 

Semelhante a Kubernetes Robotics Edge Cluster System (20)

ROS/ROS2 Distributed System with Kubernetes
ROS/ROS2 Distributed System with KubernetesROS/ROS2 Distributed System with Kubernetes
ROS/ROS2 Distributed System with Kubernetes
 
Kerbernetes Robotics Distributed System Deep Dive
Kerbernetes Robotics Distributed System Deep DiveKerbernetes Robotics Distributed System Deep Dive
Kerbernetes Robotics Distributed System Deep Dive
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
 
State of Puppet - Puppet Camp Silicon Valley 2014
State of Puppet - Puppet Camp Silicon Valley 2014State of Puppet - Puppet Camp Silicon Valley 2014
State of Puppet - Puppet Camp Silicon Valley 2014
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
20230110-Alibaba Cloud Developer Summit-Sony.v3.pptx
20230110-Alibaba Cloud Developer Summit-Sony.v3.pptx20230110-Alibaba Cloud Developer Summit-Sony.v3.pptx
20230110-Alibaba Cloud Developer Summit-Sony.v3.pptx
 
De leukste Bug
De leukste BugDe leukste Bug
De leukste Bug
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Software update for IoT: the current state of play
Software update for IoT: the current state of playSoftware update for IoT: the current state of play
Software update for IoT: the current state of play
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Lick my Lollipop
Lick my LollipopLick my Lollipop
Lick my Lollipop
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywhere
 

Mais de Tomoya Fujita

ROS-TSC-ros-k8s.20230309.pdf
ROS-TSC-ros-k8s.20230309.pdfROS-TSC-ros-k8s.20230309.pdf
ROS-TSC-ros-k8s.20230309.pdfTomoya Fujita
 
Robolaunch-Cloud Robotics Platform - ROS with Kubernetes.pdf
Robolaunch-Cloud Robotics Platform - ROS with Kubernetes.pdfRobolaunch-Cloud Robotics Platform - ROS with Kubernetes.pdf
Robolaunch-Cloud Robotics Platform - ROS with Kubernetes.pdfTomoya Fujita
 
SRT Prometheus Exporter Introduction.pdf
SRT Prometheus Exporter Introduction.pdfSRT Prometheus Exporter Introduction.pdf
SRT Prometheus Exporter Introduction.pdfTomoya Fujita
 
ROS 2 Content Filtered Topics
ROS 2 Content Filtered TopicsROS 2 Content Filtered Topics
ROS 2 Content Filtered TopicsTomoya Fujita
 
ROS 2 Embedded WG SPRESENSE RDC
ROS 2 Embedded WG SPRESENSE RDCROS 2 Embedded WG SPRESENSE RDC
ROS 2 Embedded WG SPRESENSE RDCTomoya Fujita
 
Sony robotics overview
Sony robotics overviewSony robotics overview
Sony robotics overviewTomoya Fujita
 
aibo introduction at ROSCon2018@Madrid
aibo introduction at ROSCon2018@Madridaibo introduction at ROSCon2018@Madrid
aibo introduction at ROSCon2018@MadridTomoya Fujita
 
Eclipse Iceoryx Overview
Eclipse Iceoryx OverviewEclipse Iceoryx Overview
Eclipse Iceoryx OverviewTomoya Fujita
 
Kuberenetes Robotics Distributed System
Kuberenetes Robotics Distributed SystemKuberenetes Robotics Distributed System
Kuberenetes Robotics Distributed SystemTomoya Fujita
 
ROSCo2019 MoveIt Workshop Recap
ROSCo2019 MoveIt Workshop RecapROSCo2019 MoveIt Workshop Recap
ROSCo2019 MoveIt Workshop RecapTomoya Fujita
 
Real-Time Workshop Recap
Real-Time Workshop RecapReal-Time Workshop Recap
Real-Time Workshop RecapTomoya Fujita
 

Mais de Tomoya Fujita (11)

ROS-TSC-ros-k8s.20230309.pdf
ROS-TSC-ros-k8s.20230309.pdfROS-TSC-ros-k8s.20230309.pdf
ROS-TSC-ros-k8s.20230309.pdf
 
Robolaunch-Cloud Robotics Platform - ROS with Kubernetes.pdf
Robolaunch-Cloud Robotics Platform - ROS with Kubernetes.pdfRobolaunch-Cloud Robotics Platform - ROS with Kubernetes.pdf
Robolaunch-Cloud Robotics Platform - ROS with Kubernetes.pdf
 
SRT Prometheus Exporter Introduction.pdf
SRT Prometheus Exporter Introduction.pdfSRT Prometheus Exporter Introduction.pdf
SRT Prometheus Exporter Introduction.pdf
 
ROS 2 Content Filtered Topics
ROS 2 Content Filtered TopicsROS 2 Content Filtered Topics
ROS 2 Content Filtered Topics
 
ROS 2 Embedded WG SPRESENSE RDC
ROS 2 Embedded WG SPRESENSE RDCROS 2 Embedded WG SPRESENSE RDC
ROS 2 Embedded WG SPRESENSE RDC
 
Sony robotics overview
Sony robotics overviewSony robotics overview
Sony robotics overview
 
aibo introduction at ROSCon2018@Madrid
aibo introduction at ROSCon2018@Madridaibo introduction at ROSCon2018@Madrid
aibo introduction at ROSCon2018@Madrid
 
Eclipse Iceoryx Overview
Eclipse Iceoryx OverviewEclipse Iceoryx Overview
Eclipse Iceoryx Overview
 
Kuberenetes Robotics Distributed System
Kuberenetes Robotics Distributed SystemKuberenetes Robotics Distributed System
Kuberenetes Robotics Distributed System
 
ROSCo2019 MoveIt Workshop Recap
ROSCo2019 MoveIt Workshop RecapROSCo2019 MoveIt Workshop Recap
ROSCo2019 MoveIt Workshop Recap
 
Real-Time Workshop Recap
Real-Time Workshop RecapReal-Time Workshop Recap
Real-Time Workshop Recap
 

Último

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Último (20)

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

Kubernetes Robotics Edge Cluster System

  • 1. Copyright 2021 Sony Corporation
  • 2. Tomoya Fujita, R&D Center, Sony Group Corporation Feng Gao, Sony China Limited Kubernetes Robotics Edge Cluster System
  • 3. Agenda • Introduction • Sony’s Purpose • Background • ROS • Problems • Goal • Advantages • Architecture • Distributed System • Security Enclaves • Device-Plugin • Cluster Reconfiguration • Plan • Questions
  • 4. Self-Introduction • Tomoya Fujita Tomoya.Fujita@sony.com • Sony R&D Center, Tokyo Lab • Software Architect & Developer • ROS TSC(Technical Steering Committee) • fujitatomoya@github, tomoyafujita@linkedin • Related work • ROS-I 2020 Asia Pacific Workshop • ROSCon2019 Panel Talk • Feng Gao Feng.Fg.Gao@sony.com • Sony China Software Center • Software Developer • gaofeng1973@github, 15618992861@wechat • Related work • Kubernetes • mutli-media We are available on slack#wg-iot- edge !!!
  • 6. General Background • Edge Devices Getting Matured • Distributed System • Connected System • Circulatory Functioning System
  • 7. Robotics Background • Robotics Orchestration • Highly task, more collaborative • Multiple use cases (factory, logistics, entertainment, rescue, autonomous car, drone) • Application Lifecycle • Fleet Management • Development • Frequently Upgrade/Downgrade (No down time preferred) • Easy, Quick and Efficient for Application Developers • Maintenance • Nobody wants to get paged in the night • Hardware Abstraction • Application Portability / Modularity • Platform Agnostic
  • 9. ROS Simulation as the best possible substitute for physical robots
  • 10. Problems Robot App Robot App Cloud Robots Cloud App Cloud App Sensor App Sensor App IoT Devices What’s the pain? • Different architecture for cloud and edge device. • Take time and effort to setup environment and run application. • IoT Device is really statistic implementation. Complicated & Single System & Specified
  • 11. Goal App App App App App App Cloud Robots IoT Devices What we want is… • Common base architecture for everyone and everywhere. • Application can be deployed on anywhere. • Eco-system for Application. Simple/Common & Distributed System & Platform Agnostic
  • 13. Advantage • Kubernetes is the “mainline” • Deployment with Policies • Maintenance • Roll up/down (No down time) • Role Base Access Control • Scalability • Orchestration
  • 14. Common Architecture Edge Node Edge Node Application Container Application Container System Ext APIs System Ext APIs Application Application System Services System Services Kernel & Drivers Kernel & Drivers Output Output Edge Node Edge Node Kernel & Drivers Kernel & Drivers Edge Cluster Network (Edge Cluster) Edge Cluster Network (Edge Cluster) Edge Cluster Primary Edge Cluster Primary Capabilities Capabilities Node Controller Node Controller Node Controller Node Controller Application Container Application Container System Ext APIs System Ext APIs Application Application System Services System Services Output Output Cloud Cluster Network (Cloud Cluster) Cloud Cluster Network (Cloud Cluster) Federation Cloud Node Cloud Node Application Container Application Container Application Application Node Controller Node Controller Kernel & Drivers Kernel & Drivers GPU Access GPU Access Cloud Node Cloud Node Application Container Application Container Application Application Node Controller Node Controller Kernel & Drivers Kernel & Drivers GPU Access GPU Access Cloud Cluster Primary Cloud Cluster Primary x86 arm64 Accelerator Accelerator Accelerator Accelerator Certificate Certificate Capabilities Capabilities Certificate Certificate
  • 15. Common Architecture Edge Node Edge Node Application Container Application Container System Ext APIs System Ext APIs System Services System Services Kernel & Drivers Kernel & Drivers Output Output Edge Node Edge Node Kernel & Drivers Kernel & Drivers Edge Cluster Network Edge Cluster Network Edge Cluster Primary Edge Cluster Primary Node Controller Node Controller Node Controller Node Controller Application Container Application Container System Ext APIs System Ext APIs System Services System Services Output Output Cloud Cluster Network Cloud Cluster Network Federation Cloud Node Cloud Node Application Container Application Container Application Application Node Controller Node Controller Kernel & Drivers Kernel & Drivers GPU Access GPU Access Cloud Node Cloud Node Application Container Application Container Application Application Node Controller Node Controller Kernel & Drivers Kernel & Drivers GPU Access GPU Access Cloud Cluster Primary Cloud Cluster Primary x86 arm64 Accelerator Accelerator Accelerator Accelerator Capabilities Capabilities Certificate Certificate Capabilities Capabilities Certificate Certificate Distributed System Kubernetes with ROS Hardware Abstraction via Device-Plugin ROS Security Enclaves Certificate & Key Dynamic Cluster Reconfiguration
  • 16. Distributed System LAN Kubernetes Primary (x86) Kubernetes Worker (arm64) Kubernetes Worker (arm64) CNI – Weave (Layer 2 Emulation) Kubernetes API Server Kubelet Kubelet Kubelet Application Pod Application Pod Dashboard Visualizer Application Pod Application Pod Face Detection Application Pod Application Pod Selector Eye Detection Face Detection Eye Detection
  • 17. Security Enclaves LAN App App Primary Worker Worker App Container kubelet kubelet kubelet API-Server Registration Access Control Administrator Load Load Load ConfigMap & Secrets for Each ROS2 Application App App App Container App App App Container Bind Security Enclaves User Certificate to Join this entire distributed system, Access permission for each topics and services
  • 18. Device-Plugin • One of Kubernetes Custom Resource • Dynamically plugin vendor hardware and device • Agnostic from Application Pods Scheduler kubelet API server Device Plugin (DaemonSets) K8s system components Vendor components GPU Application Pods ExtendResource Vendor.com/gpus List/Watch/Allocate 1. Advertise 2. Registration 4. Request 3. Pod Create 5. Allocate 6. Mount Primary Worker GPU GPU GPU 7. Access
  • 19. Device-Plugin • FPGA, Hardware Acceleration, DSP • Virtual Devices such as API to access host system • Platform Dependent and Specific Devices Scheduler kubelet API server Platform Device Plugin K8s system components Vendor components FPGA Application Pods ExtendResource sony.com/fpga sony.com/dsp sony.com/apiX List/Watch/Allocate 1. Advertise 2. Registration 4. Request 3. Pod Create 5. Allocate 6. Mount Primary Worker DSP Device API to Host 7. Access
  • 20. Device-Plugin Open Issue • No Device Plugin Callback for Releasing devices against Allocate • Issue • https://github.com/kubernetes/kubernetes/issues/86539 • KEP • https://github.com/kubernetes/enhancements/issues/1948 • https://github.com/kubernetes/enhancements/pull/1949
  • 21. Cluster Reconfiguration • Robot moves • Wireless Network • Network Unstable • Shutdown Accidentally • Battery • Break Down Easily • Mis-Operation • Cost Effective
  • 22. Cluster Reconfiguration Primary Candidate Node Primary Candidate Node Current Primary Worker Node Worker Node Worker Node Worker Node • Kubernetes Aware • Robustness • Primary Election • Election Consensus • Service Discovery • Node Discovery • Namespace Worker Node Discovery
  • 23. Plan • Redeployment based on Sensing Data • Edge Distributed System Sidecar • Micro-Controller Support (e.g KubeEdge) • More cost effective kubelet • Light-weight container runtime
  • 24. SONY is a registered trademark of Sony Corporation. Names of Sony products and services are the registered trademarks and/or trademarks of Sony Corporation or its Group companies. Other company names and product names are registered trademarks and/or trademarks of the respective companies.