By Lokesh Kumar Goel and Jose Dapena Paz.
Slides at https://docs.google.com/presentation/d/1-iWFdgV1Aj5Ovt7essBtEaLJ1jNxQ0oUVik5jpEWWmI/edit#slide=id.p1.
(c) BlinkOn 10
Toronto, Ontario (Canada)
April 09 - 10, 2019
https://docs.google.com/document/u/1/d/e/2PACX-1vTgBrqyQ4KCchsymvssri1pN1BkOg3sEqHThqhvFDl9-zl-hLx1S5c8sc5gaZ_VzKEVaYj94H3m1vso/pub#h.igsyfaa103a0
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
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
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
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
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
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