SlideShare a Scribd company logo
LG Electronics America R&D Center
Web Technologies in Automotive & Robotics
Lokesh Kumar Goel
Jose Dapena Paz
Portfolio of LG chromium based web runtime
webOS is adopted by many LG devices.
History
Smart TV Digital
Signage
Smart
Watch
Smart
Refrigerator
Robot Open Source
Edition
webOS OSE: What, Where & How?
webOS Open Source Edition(OSE)
Overview
• Powerful and Easy-to-use
Open Software Platform
• Highly Optimized Open
Source Web App
Framework
• Open Platform for
All Industries and
Participants
http://enactjs.com/
Roadmap: http://webosose.org/discover/webos-ose-roadmap/
Sources: https://github.com/webosose
webOS Next
Robot Auto Home
What is AGL ? AGL + webOS OSE
An open software platform for automotive
▪ Goals: Code first; reduce fragmentation
▪ Foster an ecosystem and decrease time to market
▪ Drive rapid innovation
▪ 127+ member companies: OEMs, Tier Ones and other suppliers
▪ Initially addressing Infotainment, but aims to address all auto software
The de facto standard for the industry
webOS OSE WebApp Runtime on AGL AGL + webOS OSE
June 2018
ALS - Igalia announces
“WAM is the best solution
for webapps on automotive”
Mar 2018
LG proposes chromium
based webOS WAM for
AGL
Jan 2018
AGL Board announces need
of “HTML5 Apps on AGL”
Sept 2018
LG + Igalia meet F2F to
decide Roadmap + R&R
Jan 2019
LG shows full HTML5/JS
based IVI at CES 2019
Mar 2019
Igalia lands webOS WAM +
chromium as default web
runtime in AGL
webOS OSE WebApp Runtime on AGL AGL + webOS OSE
source: link
webOS OSE WebApp Runtime on AGL AGL + webOS OSE
webOS Web App Runtime and Chromium
● Default Web App Runtime in AGL - meta-html5-framework
● Works with upstream ozone wayland
● Works on multiple H/Ws - Renesas M3, Intel Minnowboard, RPI3
Enact Enact
Enact - Easy to develop/Highly Customizable Enact
Source code on GitHub: https://github.com/enactjs (Apache License)
CES 2019 - Full HTML5 based In-Vehicle-Infotainment
CES Demo Video
LG Electronics: ROS Involvement OSS
● Collaboration with Open Robotics Foundation
● LG Electronics is a founding member of the ROS 2
Technical Steering Committee
● Drive development decisions, guidelines, roadmap
for ROS 2
● Current development involvement: ROS 2 for
OpenEmbedded, improvements to ROS 2 Python
API, Webapps support on robotics
● https://github.com/lgsvl
Integrating webOS OSE and ROS 2 ROS 2 + webOS OSE
More detailed Architecture ROS 2 + webOS OSE
● https://github.com/lgsvl/build-ros2-lgsvl - main repository for building webOS OSE image with ROS 2 Beanbird Bot from scratch
● https://github.com/lgsvl/meta-ros2 - ROS 2 meta-layer for OpenEmbedded
● https://github.com/lgsvl/meta-ros2-lgsvl - meta-layer for LG SVL Beanbird Bot
● https://github.com/lgsvl/duckietown2 - port of Duckietown ROS packages to ROS 2
● https://github.com/enactjs/face - Face web app based on Enactjs
Demo of webOS OSE + ROS 2 ROS 2 + webOS OSE
ROS 2 on webOS:
Web-app enabled robots
https://youtu.be/lCGa7LkDNp0
QUESTIONS ANSWERS
ABOUT
webOS
Appendix
Introduction Enact
Why do you need a framework?
• Consistent look & feel behavior across apps
• Consistently high performance across apps
• Ability to make improvements across apps, quickly and efficiently
• Avoidance of duplicated effort across app teams
• Consistency of architecture, practices and style across app teams
• Increased ability to share code between apps
• Reduced fragmentation
Enact Features Enact
Enact provides…
• Composable widget set
• Command-line tool
• Theming and skinning support
• Internationalization & Localization
• Accessibility
• Layout
• Support modules
• Linting and testing architecture
• Documentation and samples
• Optimized scrolling and virtual list support
• V8 snapshot support
Source code on GitHub: https://github.com/enactjs (Apache License)
Developing with Enact Enact
> npm install -g @enact/cli
> enact create myApp
> cd myApp
> npm run serve
webOS OSE Components: Layered View Architecture
What is ROS and ROS 2 ? ROS 2 + webOS OSE
ROS: Flexible framework for writing robot software
▪ Collection of tools, libraries, and conventions
▪ Distributed framework of processes (nodes)
▪ Enables a wide variety of robotic platforms
ROS 2: Next generation ROS platform
▪ New use cases: new APIs and a new architecture
▪ New technologies: DDS, Zeroconf, Websockets and more
▪ New project: avoids making intrusive changes to ROS 1
webOS OSE and other OSS Projects OSS
LG SVL at ROSCON + iROS 2018 ROS 2 + webOS OSE
Why a Web based Platform
Upcoming Web era…
Mobile
Internet
Embedded
Chipset
HTML5
Standard
2Mbps in ’02
25Gbps in ’18
Performance ↑
Price ↓
1MHz
3GHz…
2018…
Why a Web based Platform
Best solution to deliver contents
Best solution to satisfy all stakeholders
Easy and Fast to develop complex experiences

More Related Content

PPTX
Gerrit is Getting Native with RPM, Deb and Docker
PDF
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
PDF
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
ODP
ABLENDER-finalpresentation
PPTX
GitLab for CI/CD process
PDF
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
PDF
The internet of things in now , see how golang is a part of this evolution
PDF
Continuous Deployment for Staging and Production Environments
Gerrit is Getting Native with RPM, Deb and Docker
Put the dev back in devops - Cloud-native at local speed! - RH Summit 19
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
ABLENDER-finalpresentation
GitLab for CI/CD process
Dev Ops and PaaS - Accelerate Application Delivery with OpenShift
The internet of things in now , see how golang is a part of this evolution
Continuous Deployment for Staging and Production Environments

What's hot (20)

PDF
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
PDF
Open Source Contributions - Alsey Coleman Miller
PDF
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
PPTX
Mobile CICD
PDF
[OSSummitEU2017]Ten Llayers of Linux Container Security
PDF
Buck outside Valley
PDF
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
PPTX
Introduction to Gitea with Drone
PDF
Introducing GitLab
PDF
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
PDF
Manageable Data Pipelines With Airflow (and kubernetes) - GDG DevFest
PPTX
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
PDF
The journey to GitOps
PDF
OpenShift meetup Bangalore
PPTX
2015 05-06-karsten gaebert-akademie-etrainings
PPTX
Gitlab CI/CD
PDF
GitOps is IaC done right
PDF
Golang Microservices meetup
PDF
Headless Drupal: A modern approach to (micro)services and APIs
PPTX
Quick workflow of a nodejs api
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...
Open Source Contributions - Alsey Coleman Miller
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
Mobile CICD
[OSSummitEU2017]Ten Llayers of Linux Container Security
Buck outside Valley
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
Introduction to Gitea with Drone
Introducing GitLab
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
Manageable Data Pipelines With Airflow (and kubernetes) - GDG DevFest
swampUP: Over-The-Air (OTA) firmware upgrades for Internet of Things devices ...
The journey to GitOps
OpenShift meetup Bangalore
2015 05-06-karsten gaebert-akademie-etrainings
Gitlab CI/CD
GitOps is IaC done right
Golang Microservices meetup
Headless Drupal: A modern approach to (micro)services and APIs
Quick workflow of a nodejs api
Ad

Similar to Web Technologies in Automotive & Robotics (BlinkOn 10) (20)

PDF
ROS2 on WebOS - Brian Shin(LG)
PDF
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
PDF
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
PDF
Ros platform overview
PDF
How Igalia Is Driving Innovation In Embedded Systems With Open Source Technol...
PDF
Embedding Chromium into AGL demo platform with WAM
PPTX
How Servo Renders the Web
PDF
HTML5 apps on AGL (BlinkOn 10)
PDF
Igalia and WebKit: Status update and plans
PDF
Web applications support on AGL
PDF
ROS Overview - Málaga 2012
PDF
LinuxCon Europe 2012 - Tizen Mini Summit
PDF
Building End-user Applications on Embedded Devices with WPE
PDF
Add the power of the Web to your embedded devices with WPE WebKit
PDF
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
PDF
ROS2-Developers-Guide-hands on experience.pdf
PPTX
rosnotes_1djsjsmsmmsmsndndndndndndnndndnjdjd
PDF
You Can Work on the Web Patform! (GOSIM 2023)
PDF
How Servo Renders the Web
ROS2 on WebOS - Brian Shin(LG)
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
Ros platform overview
How Igalia Is Driving Innovation In Embedded Systems With Open Source Technol...
Embedding Chromium into AGL demo platform with WAM
How Servo Renders the Web
HTML5 apps on AGL (BlinkOn 10)
Igalia and WebKit: Status update and plans
Web applications support on AGL
ROS Overview - Málaga 2012
LinuxCon Europe 2012 - Tizen Mini Summit
Building End-user Applications on Embedded Devices with WPE
Add the power of the Web to your embedded devices with WPE WebKit
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
ROS2-Developers-Guide-hands on experience.pdf
rosnotes_1djsjsmsmmsmsndndndndndndnndndnjdjd
You Can Work on the Web Patform! (GOSIM 2023)
How Servo Renders the Web
Ad

More from Igalia (20)

PDF
Life of a Kernel Bug Fix
PDF
Unlocking the Full Potential of WPE to Build a Successful Embedded Product
PDF
Advancing WebDriver BiDi support in WebKit
PDF
Jumping Over the Garden Wall - WPE WebKit on Android
PDF
Collective Funding, Governance and Prioritiation of Browser Engine Projects
PDF
Don't let your motivation go, save time with kworkflow
PDF
Solving the world’s (localization) problems
PDF
The Whippet Embeddable Garbage Collection Library
PDF
Nobody asks "How is JavaScript?"
PDF
Getting more juice out from your Raspberry Pi GPU
PDF
WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Status update
PDF
Demystifying Temporal: A Deep Dive into JavaScript New Temporal API
PDF
CSS :has() Unlimited Power
PDF
Device-Generated Commands in Vulkan
PDF
Current state of Lavapipe: Mesa's software renderer for Vulkan
PDF
Vulkan Video is Open: Application showcase
PDF
Scheme on WebAssembly: It is happening!
PDF
EBC - A new backend compiler for etnaviv
PDF
RISC-V LLVM State of the Union
PDF
Device-Generated Commands in Vulkan
Life of a Kernel Bug Fix
Unlocking the Full Potential of WPE to Build a Successful Embedded Product
Advancing WebDriver BiDi support in WebKit
Jumping Over the Garden Wall - WPE WebKit on Android
Collective Funding, Governance and Prioritiation of Browser Engine Projects
Don't let your motivation go, save time with kworkflow
Solving the world’s (localization) problems
The Whippet Embeddable Garbage Collection Library
Nobody asks "How is JavaScript?"
Getting more juice out from your Raspberry Pi GPU
WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Status update
Demystifying Temporal: A Deep Dive into JavaScript New Temporal API
CSS :has() Unlimited Power
Device-Generated Commands in Vulkan
Current state of Lavapipe: Mesa's software renderer for Vulkan
Vulkan Video is Open: Application showcase
Scheme on WebAssembly: It is happening!
EBC - A new backend compiler for etnaviv
RISC-V LLVM State of the Union
Device-Generated Commands in Vulkan

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Cloud computing and distributed systems.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
The AUB Centre for AI in Media Proposal.docx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Cloud computing and distributed systems.
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Web Technologies in Automotive & Robotics (BlinkOn 10)

  • 1. LG Electronics America R&D Center Web Technologies in Automotive & Robotics Lokesh Kumar Goel Jose Dapena Paz
  • 2. Portfolio of LG chromium based web runtime webOS is adopted by many LG devices. History Smart TV Digital Signage Smart Watch Smart Refrigerator Robot Open Source Edition
  • 3. webOS OSE: What, Where & How? webOS Open Source Edition(OSE) Overview • Powerful and Easy-to-use Open Software Platform • Highly Optimized Open Source Web App Framework • Open Platform for All Industries and Participants http://enactjs.com/ Roadmap: http://webosose.org/discover/webos-ose-roadmap/ Sources: https://github.com/webosose
  • 5. What is AGL ? AGL + webOS OSE An open software platform for automotive ▪ Goals: Code first; reduce fragmentation ▪ Foster an ecosystem and decrease time to market ▪ Drive rapid innovation ▪ 127+ member companies: OEMs, Tier Ones and other suppliers ▪ Initially addressing Infotainment, but aims to address all auto software The de facto standard for the industry
  • 6. webOS OSE WebApp Runtime on AGL AGL + webOS OSE June 2018 ALS - Igalia announces “WAM is the best solution for webapps on automotive” Mar 2018 LG proposes chromium based webOS WAM for AGL Jan 2018 AGL Board announces need of “HTML5 Apps on AGL” Sept 2018 LG + Igalia meet F2F to decide Roadmap + R&R Jan 2019 LG shows full HTML5/JS based IVI at CES 2019 Mar 2019 Igalia lands webOS WAM + chromium as default web runtime in AGL
  • 7. webOS OSE WebApp Runtime on AGL AGL + webOS OSE source: link
  • 8. webOS OSE WebApp Runtime on AGL AGL + webOS OSE webOS Web App Runtime and Chromium ● Default Web App Runtime in AGL - meta-html5-framework ● Works with upstream ozone wayland ● Works on multiple H/Ws - Renesas M3, Intel Minnowboard, RPI3
  • 10. Enact - Easy to develop/Highly Customizable Enact Source code on GitHub: https://github.com/enactjs (Apache License)
  • 11. CES 2019 - Full HTML5 based In-Vehicle-Infotainment CES Demo Video
  • 12. LG Electronics: ROS Involvement OSS ● Collaboration with Open Robotics Foundation ● LG Electronics is a founding member of the ROS 2 Technical Steering Committee ● Drive development decisions, guidelines, roadmap for ROS 2 ● Current development involvement: ROS 2 for OpenEmbedded, improvements to ROS 2 Python API, Webapps support on robotics ● https://github.com/lgsvl
  • 13. Integrating webOS OSE and ROS 2 ROS 2 + webOS OSE
  • 14. More detailed Architecture ROS 2 + webOS OSE ● https://github.com/lgsvl/build-ros2-lgsvl - main repository for building webOS OSE image with ROS 2 Beanbird Bot from scratch ● https://github.com/lgsvl/meta-ros2 - ROS 2 meta-layer for OpenEmbedded ● https://github.com/lgsvl/meta-ros2-lgsvl - meta-layer for LG SVL Beanbird Bot ● https://github.com/lgsvl/duckietown2 - port of Duckietown ROS packages to ROS 2 ● https://github.com/enactjs/face - Face web app based on Enactjs
  • 15. Demo of webOS OSE + ROS 2 ROS 2 + webOS OSE ROS 2 on webOS: Web-app enabled robots https://youtu.be/lCGa7LkDNp0
  • 18. Introduction Enact Why do you need a framework? • Consistent look & feel behavior across apps • Consistently high performance across apps • Ability to make improvements across apps, quickly and efficiently • Avoidance of duplicated effort across app teams • Consistency of architecture, practices and style across app teams • Increased ability to share code between apps • Reduced fragmentation
  • 19. Enact Features Enact Enact provides… • Composable widget set • Command-line tool • Theming and skinning support • Internationalization & Localization • Accessibility • Layout • Support modules • Linting and testing architecture • Documentation and samples • Optimized scrolling and virtual list support • V8 snapshot support Source code on GitHub: https://github.com/enactjs (Apache License)
  • 20. Developing with Enact Enact > npm install -g @enact/cli > enact create myApp > cd myApp > npm run serve
  • 21. webOS OSE Components: Layered View Architecture
  • 22. What is ROS and ROS 2 ? ROS 2 + webOS OSE ROS: Flexible framework for writing robot software ▪ Collection of tools, libraries, and conventions ▪ Distributed framework of processes (nodes) ▪ Enables a wide variety of robotic platforms ROS 2: Next generation ROS platform ▪ New use cases: new APIs and a new architecture ▪ New technologies: DDS, Zeroconf, Websockets and more ▪ New project: avoids making intrusive changes to ROS 1
  • 23. webOS OSE and other OSS Projects OSS
  • 24. LG SVL at ROSCON + iROS 2018 ROS 2 + webOS OSE
  • 25. Why a Web based Platform Upcoming Web era… Mobile Internet Embedded Chipset HTML5 Standard 2Mbps in ’02 25Gbps in ’18 Performance ↑ Price ↓ 1MHz 3GHz… 2018…
  • 26. Why a Web based Platform Best solution to deliver contents Best solution to satisfy all stakeholders Easy and Fast to develop complex experiences