SlideShare a Scribd company logo
1 of 32
Download to read offline
© 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 on VxWorks
One project on Wind River Labs
A N D R E I K H O L O D N Y I , W I N D R I V E R
2 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
CHEMICAL SECTOR COMMERCIAL BUILDING SECTOR COMMUNICATIONS SECTOR
CRITICAL MANUFACTURING SECTOR DAMS SECTOR
AEROSPACE AND DEFENSE SECTOR
EMERGENCY SERVICES SECTOR ENERGY SECTOR
FINANCIAL SERVICES SECTOR FOOD AND AGRICULTURE SECTOR GOVERNMENT BUILDING SECTOR
MEDICAL SECTOR
IT SECTOR
NUCLEAR SECTOR TRANSPORTATION/AUTO SECTOR WATER AND WASTEWATER SECTOR
2 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
3 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
 32/64 bits on Arm/Intel/MIPS/PowerPC
 Proprietary real-time OS, POSIX PSE52
 Kernel/user space separation, user space optional
 C/C++11/14, possible to develop kernel C++ modules and user apps
 Safety certifiable: DO-178, ISO 26262, IEC 61508
 Toolchain LLVM 8, Dinkumware C/C++ libs
 Proprietary build system
 Kernel shell
 Eclipse-based IDE, Windows/Linux hosts
What is VxWorks RTOS?
4 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
NASA
MITSUBISHI ELECTRIC
Industry Examples
TSN
 Hard RT
 safety
 TSN
 Soft RT
 non-safety
 TSN
5G ULNN / WIFI / TSN
EDGE COMPUTE
GATEWAY
COMPUTE
COMPUTE
TITANIUM (STARLING X)
ARM / INTEL
Linux
ROS2 FRAMEWORK
ROS2 APPSROS2 APPS
ROS2 FRAMEWORK
Linux
TSN SWITCH
VxWorks / Linux
ROS2 FRAMEWORK
ROS2 APPS
Hypervisor
ARM /Intel HW
ROS2 FRAMEWORK
ROS2 Apps
Hypervisor
ROS2 Apps
VxWorks WRLinux
SIMULATE
DIGITAL TWINS
LEARN
ML HW
ML FRAMEWORK
ML
SIMULATION HW
SIMULATION ENGINE
GAZEBO SIMULATION
Industrial Profile
MCU HW
ZEPHYR
MICRO ROS OR ROS2
TSN
ARM /Intel HW
ROS2 FRAMEWORK
ROS2 Apps
Hypervisor
ROS2 Apps
VxWorks WRLinux
MCU HW
ZEPHYR
MICRO ROS OR ROS2
MCU HW
ZEPHYR
MICRO ROS OR ROS2
MODEL
HW
UML FRAMEWORK
ROS2 MODEL
DEVOPS
CLOUD
DEVOPS FRAMEWORK
CI/CD PIPELINE
6 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
 Heterogeneous HW: MCU, CPU, GPU, VPU, TCU, FPGA, SOC
 Embedded, Edge, Fog, Cloud
 Sensors: Camera, Lidar, Radar, IMU, Ultrasonic
 Real-time: hard, soft, best effort
 C/C++ programming language
 Not enough SW engineers with embedded development skills
 Many people can‘t program (embedded)
Embedded Development Landscape
7 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
 Heterogeneous HW: MCU, CPU, GPU, VPU, TCU, FPGA, SOC
 Embedded, Edge, Fog, Cloud
 Sensors: Camera, Lidar, Radar, IMU, Ultrasonic
 Real-time: hard, soft, best effort
 C/C++ programming language
 Not enough SW engineers with embedded development skills
 Many people can‘t do not want to program (embedded)
 Stop scaring people with real-time, safety and security
Embedded Development Landscape
8 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
Documented ROS Robots
https://robots.ros.org/
Amount of robots grows rapidly, but
where are the new embedded
developers? People don‘t want to
program bit and bytes anymore
9 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Architecture
C/C++ in an
embedded API.
A Robotics
domain specific
API is needed
instead
10 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
Technical Debt grows
http://smackerelofopinion.blogspot.com/2016/01/fixme-and-todo-comments-in-linux-kernel.html
An example of
the technica debt
grow in the kernl
community
11 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
ROS2 Technical Debt
It is probably the
same for ROS2
12 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
Run-time optimization (performance, footprint, RAM, I/O
etc.) is very difficult to handle
http://www.brendangregg.com/ebpf.html
13 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
 Little kids playing with a smartphone, they don‘t know how it works
 Increasing amount of robots versus descreasing amount of embedded
software engineers
 Productivity crisis in the embedded software development?
 Look at ROS2 APIs only C++, C and Python – typical embedded
 TSN protocols
 Machine learning networks
 Security
 Safety
 Little kids playing with a robot?
Usability Problem
14 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Developer Journey
Desktop
Intel CPU
App 1 App N
Intel CPU
App 1 App N
15 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Developer Journey
embedded Linux development
ARM/Intel
multi-core CPU
App 1 App N
Intel CPU
App 1 App N
A journey from Ubuntu desktop to
the embedded Linux e.g. Yocto is
the rocky one:
- Cross compilation
- Complicated Build system
- etc
16 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Developer Journey
embedded real-time
ARM/Intel
multi-core CPU
App 1 App N
RTOS
SoC
Real-
Time
App 1
Real-
Time
App N
Intel CPU
App 1 App N
17 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Developer Journey
embedded real-time, safe and secure
ARM/Intel
multi-core CPU
App 1 App N
RTOS
SoC
Real-
Time
App 1
Real-
Time
App N
Intel CPU
App 1 App N
Safe and
secure OS
Safe HW
Critical
App 1
Critical
App N
18 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Developer Journey
hypervisor
App 1 App N
RTOS
Real-
Time
App 1
Real-
Time
App N
App 1 App N
Safe and
secure OS
Critical
App 1
Critical
App N
Hypervisor
ARM/Intel
multi-core CPU
SoCIntel CPU Safe HW
CI/CD pipeline
19 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Developer Journey
where is the magic button to optimize a run-time behaviour?
App 1 App N
RTOS
Real-
Time
App 1
Real-
Time
App N
App 1 App N
Safe and
secure OS
Critical
App 1
Critical
App N
Hypervisor
ARM/Intel
multi-core CPU
SoCIntel CPU Safe HW
20 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
ROS2 Working Groups
TSC
Safety WG
Tooling
WG
Embedded
WG
Security
WG
Real-time
WG
Usability
WG
Navigation
WG
In my view a usability WG is
missing which will make
ROS2 more user friendly
21 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
https://labs.windriver.com
Platform for Innovation
22 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
https://labs.windriver.com/vxworks-sdk
For the first time Wind
River provide a
downloadable SDK for the
non-commercial usage
23 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
https://labs.windriver.com/ros2-for-vxworks
ROS2 is built on top
of the VxWorks SDK
Developers can
deploy and run
VxWorks on ARM and
Intel
24 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Dashing Release VxWorks Port
ROS 2 dependencies: ASIO, tinyxml2, OpenCV
LLVM C++11/C++14
VxWorks SR620
ROS 2 VxWorks SDK
Python 3.8
Cmake / autotools build primitives
Intel 64-bit / Arm / QEMU
POSIX
https://raw.githubusercontent.com/ros2/ros2/release-latest/ros2.repos
• Complete ROS 2 Dashing release has been ported to
VxWorks
• Build using colcon, the same look and feel as a native ROS
2 build (command line)
• OpenCV integration
• Python (ported, not tested)
• Only graphical packages (like RViz) are not ported and stay
on Ubuntu
based on the ROS 2 dashing release
approx. 200 ROS 2 packages
OSS_BUILD layer
UNIX_EXTRA layer
ROS 2 Apps
25 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
VXWORKS7-ROS2-BUILD (A Helper Repo)
 https://github.com/Wind-River/vxworks7-ros2-build
 Based on the VxWorks SDK
 Download the SDK
 Setup the development environment and do: make
 ROS2 middleware and dependencies will be built
 Board support:
– RPI3, UP2 and QEMU
– RPI4 and others to come
 Docker build:
– VxWorks SDK
26 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
VXWORKS7-LAYER-FOR-ROS2 (VxWorks patches)
 https://github.com/Wind-River/vxworks7-layer-for-ros2
 ROS 2 dependencies patches:
– ASIO, tinyxml2
 ROS 2 patches:
– fastcdr, fastrtps, rcl, rclutils, etc.
27 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
ROS2 Build Under VxWorks
 From the command line (ROS 2 native build)
– colcon build --symlink-install --cmake-force-configure --cmake-args -DBUILD_TESTING=OFF
 The same look and feel as a ROS 2 native build
– source $SDK_PATH/toolkit/wind_sdk_env.linux
– colcon build --symlink-install --cmake-force-configure --cmake-args -
DCMAKE_TOOLCHAIN_FILE=$(CMAKE_MODULE_DIR)/buildspecs/cmake/rtp.cmake -
DCMAKE_PREFIX_PATH=$PRJ_WS/install;$EXPORT_DIR/usr/root -DBUILD_TESTING=OFF
28 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
TURTLEBOT3 Support will come soon
29 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
 VxWorks, WR Linux Yocto, StarlingX, Hypervisor, TSN, Zypher
 VxWorks SDK published on WR Labs
 ROS2 SDK on VxWorks and WRLinux
– ARM (RPI4), Intel, QEMU
– DevOps (containerized)
 VxWorks SDK preintegrated with Eclipse IDE and VSCode
 Participation in Real-time WG, Safety WG and Embedded WG
 Find us on github - https://github.com/Wind-River/vxworks7-ros2-build
Wind River contribution
30 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
2019
31 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018
VxWorks
WRLinux
2020
32 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
Innovate with us on labs.windriver.com

More Related Content

What's hot

OMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsOMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsAngelo Corsaro
 
基礎攻略講座 導入編 刑法入門
基礎攻略講座 導入編 刑法入門 基礎攻略講座 導入編 刑法入門
基礎攻略講座 導入編 刑法入門 r-takagi
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo!デベロッパーネットワーク
 
WebRTCハンズオン
WebRTCハンズオンWebRTCハンズオン
WebRTCハンズオンYusuke Naka
 
P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介Kumapone
 
3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめTetsuya Hasegawa
 
WebRTC SFU Mediasoup Sample update
WebRTC SFU Mediasoup Sample updateWebRTC SFU Mediasoup Sample update
WebRTC SFU Mediasoup Sample updatemganeko
 
Hyper-V ネットワークの基本
Hyper-V ネットワークの基本Hyper-V ネットワークの基本
Hyper-V ネットワークの基本Syuichi Murashima
 
BuildKitでLazy Pullを有効にしてビルドを早くする話
BuildKitでLazy Pullを有効にしてビルドを早くする話BuildKitでLazy Pullを有効にしてビルドを早くする話
BuildKitでLazy Pullを有効にしてビルドを早くする話Kohei Tokunaga
 
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)Kazunori Sato
 
IIJmio meeting #2 技術基準適合証明(技適)と3G/LTEバンドの話
IIJmio meeting #2 技術基準適合証明(技適)と3G/LTEバンドの話IIJmio meeting #2 技術基準適合証明(技適)と3G/LTEバンドの話
IIJmio meeting #2 技術基準適合証明(技適)と3G/LTEバンドの話techlog (Internet Initiative Japan Inc.)
 
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
OSTree: OSイメージとパッケージシステムの間にGitのアプローチをOSTree: OSイメージとパッケージシステムの間にGitのアプローチを
OSTree: OSイメージとパッケージシステムの間にGitのアプローチをi_yudai
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみたMasakazu Asama
 
10分でわかるOpenAPI V3
10分でわかるOpenAPI V310分でわかるOpenAPI V3
10分でわかるOpenAPI V3Kazuchika Sekiya
 
Introduction to JIT Compiler in JVM
Introduction to JIT Compiler in JVMIntroduction to JIT Compiler in JVM
Introduction to JIT Compiler in JVMKoichi Sakata
 
Scc2014 :jQueryの仕組みを完璧に理解する
Scc2014 :jQueryの仕組みを完璧に理解するScc2014 :jQueryの仕組みを完璧に理解する
Scc2014 :jQueryの仕組みを完璧に理解するJun Futakawa
 
AI初心者だった私が E資格取得して専門職に転職した話
AI初心者だった私が E資格取得して専門職に転職した話AI初心者だった私が E資格取得して専門職に転職した話
AI初心者だった私が E資格取得して専門職に転職した話川上 詩織
 
おすすめVimプラグインまとめ
おすすめVimプラグインまとめおすすめVimプラグインまとめ
おすすめVimプラグインまとめShun Iwase
 
JIRA + OSS を使った楽ちんチーム開発 JIRAの部
JIRA + OSS を使った楽ちんチーム開発 JIRAの部JIRA + OSS を使った楽ちんチーム開発 JIRAの部
JIRA + OSS を使った楽ちんチーム開発 JIRAの部Alisa Sasaki
 

What's hot (20)

How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
OMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time SystemsOMG DDS: The Data Distribution Service for Real-Time Systems
OMG DDS: The Data Distribution Service for Real-Time Systems
 
基礎攻略講座 導入編 刑法入門
基礎攻略講座 導入編 刑法入門 基礎攻略講座 導入編 刑法入門
基礎攻略講座 導入編 刑法入門
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
WebRTCハンズオン
WebRTCハンズオンWebRTCハンズオン
WebRTCハンズオン
 
P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介
 
3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ3GPP TS 38.300-100まとめ
3GPP TS 38.300-100まとめ
 
WebRTC SFU Mediasoup Sample update
WebRTC SFU Mediasoup Sample updateWebRTC SFU Mediasoup Sample update
WebRTC SFU Mediasoup Sample update
 
Hyper-V ネットワークの基本
Hyper-V ネットワークの基本Hyper-V ネットワークの基本
Hyper-V ネットワークの基本
 
BuildKitでLazy Pullを有効にしてビルドを早くする話
BuildKitでLazy Pullを有効にしてビルドを早くする話BuildKitでLazy Pullを有効にしてビルドを早くする話
BuildKitでLazy Pullを有効にしてビルドを早くする話
 
Moving computation to the data (1)
Moving computation to the data (1)Moving computation to the data (1)
Moving computation to the data (1)
 
IIJmio meeting #2 技術基準適合証明(技適)と3G/LTEバンドの話
IIJmio meeting #2 技術基準適合証明(技適)と3G/LTEバンドの話IIJmio meeting #2 技術基準適合証明(技適)と3G/LTEバンドの話
IIJmio meeting #2 技術基準適合証明(技適)と3G/LTEバンドの話
 
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
OSTree: OSイメージとパッケージシステムの間にGitのアプローチをOSTree: OSイメージとパッケージシステムの間にGitのアプローチを
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみた
 
10分でわかるOpenAPI V3
10分でわかるOpenAPI V310分でわかるOpenAPI V3
10分でわかるOpenAPI V3
 
Introduction to JIT Compiler in JVM
Introduction to JIT Compiler in JVMIntroduction to JIT Compiler in JVM
Introduction to JIT Compiler in JVM
 
Scc2014 :jQueryの仕組みを完璧に理解する
Scc2014 :jQueryの仕組みを完璧に理解するScc2014 :jQueryの仕組みを完璧に理解する
Scc2014 :jQueryの仕組みを完璧に理解する
 
AI初心者だった私が E資格取得して専門職に転職した話
AI初心者だった私が E資格取得して専門職に転職した話AI初心者だった私が E資格取得して専門職に転職した話
AI初心者だった私が E資格取得して専門職に転職した話
 
おすすめVimプラグインまとめ
おすすめVimプラグインまとめおすすめVimプラグインまとめ
おすすめVimプラグインまとめ
 
JIRA + OSS を使った楽ちんチーム開発 JIRAの部
JIRA + OSS を使った楽ちんチーム開発 JIRAの部JIRA + OSS を使った楽ちんチーム開発 JIRAの部
JIRA + OSS を使った楽ちんチーム開発 JIRAの部
 

Similar to ROS2 on VxWorks - one project on Wind River Labs

ROS2 on VxWorks - Challenges in porting a modern, software framework to RTOS
ROS2 on VxWorks - Challenges in porting a modern, software framework to RTOSROS2 on VxWorks - Challenges in porting a modern, software framework to RTOS
ROS2 on VxWorks - Challenges in porting a modern, software framework to RTOSAndrei Kholodnyi
 
How to cross compile ROS2 distro by taken VxWorks RTOS as an example
How to cross compile ROS2 distro by taken VxWorks RTOS as an exampleHow to cross compile ROS2 distro by taken VxWorks RTOS as an example
How to cross compile ROS2 distro by taken VxWorks RTOS as an exampleAndrei Kholodnyi
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsBenjamin Zores
 
Android Security Internals
Android Security InternalsAndroid Security Internals
Android Security InternalsOpersys inc.
 
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...ijafrc
 
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT PlatformUsing a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT PlatformSolace
 
Release webinar architecture
Release webinar   architectureRelease webinar   architecture
Release webinar architectureBigData_Europe
 
DEF CON 27 - workshop - POLOTO - hacking the android apk
DEF CON 27 - workshop - POLOTO - hacking the android apkDEF CON 27 - workshop - POLOTO - hacking the android apk
DEF CON 27 - workshop - POLOTO - hacking the android apkFelipe Prado
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTIRJET Journal
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET Journal
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET-  	  IOT Dune Buggy –Control it from AnywhereIRJET-  	  IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET Journal
 
Licensing for cross-platform applications made with Python, PHP, and JavaScript
Licensing for cross-platform applications made with Python, PHP, and JavaScriptLicensing for cross-platform applications made with Python, PHP, and JavaScript
Licensing for cross-platform applications made with Python, PHP, and JavaScriptteam-WIBU
 
Next-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesNext-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesAlison Chaiken
 
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET Journal
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devicescharlotte75009
 

Similar to ROS2 on VxWorks - one project on Wind River Labs (20)

ROS2 on VxWorks - Challenges in porting a modern, software framework to RTOS
ROS2 on VxWorks - Challenges in porting a modern, software framework to RTOSROS2 on VxWorks - Challenges in porting a modern, software framework to RTOS
ROS2 on VxWorks - Challenges in porting a modern, software framework to RTOS
 
How to cross compile ROS2 distro by taken VxWorks RTOS as an example
How to cross compile ROS2 distro by taken VxWorks RTOS as an exampleHow to cross compile ROS2 distro by taken VxWorks RTOS as an example
How to cross compile ROS2 distro by taken VxWorks RTOS as an example
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
 
Android Security Internals
Android Security InternalsAndroid Security Internals
Android Security Internals
 
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
 
Sa*ple
Sa*pleSa*ple
Sa*ple
 
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT PlatformUsing a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
 
Release webinar architecture
Release webinar   architectureRelease webinar   architecture
Release webinar architecture
 
DEF CON 27 - workshop - POLOTO - hacking the android apk
DEF CON 27 - workshop - POLOTO - hacking the android apkDEF CON 27 - workshop - POLOTO - hacking the android apk
DEF CON 27 - workshop - POLOTO - hacking the android apk
 
Web rtc for iot, edge computing use cases
Web rtc for iot, edge computing use casesWeb rtc for iot, edge computing use cases
Web rtc for iot, edge computing use cases
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENT
 
How to Customize Android Framework&System
How to Customize Android Framework&SystemHow to Customize Android Framework&System
How to Customize Android Framework&System
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from Anywhere
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET-  	  IOT Dune Buggy –Control it from AnywhereIRJET-  	  IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from Anywhere
 
Node-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using ElectronNode-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using Electron
 
Licensing for cross-platform applications made with Python, PHP, and JavaScript
Licensing for cross-platform applications made with Python, PHP, and JavaScriptLicensing for cross-platform applications made with Python, PHP, and JavaScript
Licensing for cross-platform applications made with Python, PHP, and JavaScript
 
Next-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesNext-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software Opportunities
 
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoT
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devices
 

Recently uploaded

What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
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
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
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.
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
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
 
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
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Recently uploaded (20)

What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
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...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
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...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
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 ...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
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
 
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...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 

ROS2 on VxWorks - one project on Wind River Labs

  • 1. © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 on VxWorks One project on Wind River Labs A N D R E I K H O L O D N Y I , W I N D R I V E R
  • 2. 2 © 2019 WIND RIVER. ALL RIGHTS RESERVED. CHEMICAL SECTOR COMMERCIAL BUILDING SECTOR COMMUNICATIONS SECTOR CRITICAL MANUFACTURING SECTOR DAMS SECTOR AEROSPACE AND DEFENSE SECTOR EMERGENCY SERVICES SECTOR ENERGY SECTOR FINANCIAL SERVICES SECTOR FOOD AND AGRICULTURE SECTOR GOVERNMENT BUILDING SECTOR MEDICAL SECTOR IT SECTOR NUCLEAR SECTOR TRANSPORTATION/AUTO SECTOR WATER AND WASTEWATER SECTOR 2 © 2019 WIND RIVER. ALL RIGHTS RESERVED.
  • 3. 3 © 2019 WIND RIVER. ALL RIGHTS RESERVED.  32/64 bits on Arm/Intel/MIPS/PowerPC  Proprietary real-time OS, POSIX PSE52  Kernel/user space separation, user space optional  C/C++11/14, possible to develop kernel C++ modules and user apps  Safety certifiable: DO-178, ISO 26262, IEC 61508  Toolchain LLVM 8, Dinkumware C/C++ libs  Proprietary build system  Kernel shell  Eclipse-based IDE, Windows/Linux hosts What is VxWorks RTOS?
  • 4. 4 © 2019 WIND RIVER. ALL RIGHTS RESERVED. NASA MITSUBISHI ELECTRIC Industry Examples
  • 5. TSN  Hard RT  safety  TSN  Soft RT  non-safety  TSN 5G ULNN / WIFI / TSN EDGE COMPUTE GATEWAY COMPUTE COMPUTE TITANIUM (STARLING X) ARM / INTEL Linux ROS2 FRAMEWORK ROS2 APPSROS2 APPS ROS2 FRAMEWORK Linux TSN SWITCH VxWorks / Linux ROS2 FRAMEWORK ROS2 APPS Hypervisor ARM /Intel HW ROS2 FRAMEWORK ROS2 Apps Hypervisor ROS2 Apps VxWorks WRLinux SIMULATE DIGITAL TWINS LEARN ML HW ML FRAMEWORK ML SIMULATION HW SIMULATION ENGINE GAZEBO SIMULATION Industrial Profile MCU HW ZEPHYR MICRO ROS OR ROS2 TSN ARM /Intel HW ROS2 FRAMEWORK ROS2 Apps Hypervisor ROS2 Apps VxWorks WRLinux MCU HW ZEPHYR MICRO ROS OR ROS2 MCU HW ZEPHYR MICRO ROS OR ROS2 MODEL HW UML FRAMEWORK ROS2 MODEL DEVOPS CLOUD DEVOPS FRAMEWORK CI/CD PIPELINE
  • 6. 6 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018  Heterogeneous HW: MCU, CPU, GPU, VPU, TCU, FPGA, SOC  Embedded, Edge, Fog, Cloud  Sensors: Camera, Lidar, Radar, IMU, Ultrasonic  Real-time: hard, soft, best effort  C/C++ programming language  Not enough SW engineers with embedded development skills  Many people can‘t program (embedded) Embedded Development Landscape
  • 7. 7 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018  Heterogeneous HW: MCU, CPU, GPU, VPU, TCU, FPGA, SOC  Embedded, Edge, Fog, Cloud  Sensors: Camera, Lidar, Radar, IMU, Ultrasonic  Real-time: hard, soft, best effort  C/C++ programming language  Not enough SW engineers with embedded development skills  Many people can‘t do not want to program (embedded)  Stop scaring people with real-time, safety and security Embedded Development Landscape
  • 8. 8 © 2019 WIND RIVER. ALL RIGHTS RESERVED. Documented ROS Robots https://robots.ros.org/ Amount of robots grows rapidly, but where are the new embedded developers? People don‘t want to program bit and bytes anymore
  • 9. 9 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Architecture C/C++ in an embedded API. A Robotics domain specific API is needed instead
  • 10. 10 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018 Technical Debt grows http://smackerelofopinion.blogspot.com/2016/01/fixme-and-todo-comments-in-linux-kernel.html An example of the technica debt grow in the kernl community
  • 11. 11 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018 ROS2 Technical Debt It is probably the same for ROS2
  • 12. 12 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018 Run-time optimization (performance, footprint, RAM, I/O etc.) is very difficult to handle http://www.brendangregg.com/ebpf.html
  • 13. 13 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018  Little kids playing with a smartphone, they don‘t know how it works  Increasing amount of robots versus descreasing amount of embedded software engineers  Productivity crisis in the embedded software development?  Look at ROS2 APIs only C++, C and Python – typical embedded  TSN protocols  Machine learning networks  Security  Safety  Little kids playing with a robot? Usability Problem
  • 14. 14 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Developer Journey Desktop Intel CPU App 1 App N Intel CPU App 1 App N
  • 15. 15 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Developer Journey embedded Linux development ARM/Intel multi-core CPU App 1 App N Intel CPU App 1 App N A journey from Ubuntu desktop to the embedded Linux e.g. Yocto is the rocky one: - Cross compilation - Complicated Build system - etc
  • 16. 16 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Developer Journey embedded real-time ARM/Intel multi-core CPU App 1 App N RTOS SoC Real- Time App 1 Real- Time App N Intel CPU App 1 App N
  • 17. 17 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Developer Journey embedded real-time, safe and secure ARM/Intel multi-core CPU App 1 App N RTOS SoC Real- Time App 1 Real- Time App N Intel CPU App 1 App N Safe and secure OS Safe HW Critical App 1 Critical App N
  • 18. 18 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Developer Journey hypervisor App 1 App N RTOS Real- Time App 1 Real- Time App N App 1 App N Safe and secure OS Critical App 1 Critical App N Hypervisor ARM/Intel multi-core CPU SoCIntel CPU Safe HW CI/CD pipeline
  • 19. 19 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Developer Journey where is the magic button to optimize a run-time behaviour? App 1 App N RTOS Real- Time App 1 Real- Time App N App 1 App N Safe and secure OS Critical App 1 Critical App N Hypervisor ARM/Intel multi-core CPU SoCIntel CPU Safe HW
  • 20. 20 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018 ROS2 Working Groups TSC Safety WG Tooling WG Embedded WG Security WG Real-time WG Usability WG Navigation WG In my view a usability WG is missing which will make ROS2 more user friendly
  • 21. 21 © 2019 WIND RIVER. ALL RIGHTS RESERVED. https://labs.windriver.com Platform for Innovation
  • 22. 22 © 2019 WIND RIVER. ALL RIGHTS RESERVED. https://labs.windriver.com/vxworks-sdk For the first time Wind River provide a downloadable SDK for the non-commercial usage
  • 23. 23 © 2019 WIND RIVER. ALL RIGHTS RESERVED. https://labs.windriver.com/ros2-for-vxworks ROS2 is built on top of the VxWorks SDK Developers can deploy and run VxWorks on ARM and Intel
  • 24. 24 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Dashing Release VxWorks Port ROS 2 dependencies: ASIO, tinyxml2, OpenCV LLVM C++11/C++14 VxWorks SR620 ROS 2 VxWorks SDK Python 3.8 Cmake / autotools build primitives Intel 64-bit / Arm / QEMU POSIX https://raw.githubusercontent.com/ros2/ros2/release-latest/ros2.repos • Complete ROS 2 Dashing release has been ported to VxWorks • Build using colcon, the same look and feel as a native ROS 2 build (command line) • OpenCV integration • Python (ported, not tested) • Only graphical packages (like RViz) are not ported and stay on Ubuntu based on the ROS 2 dashing release approx. 200 ROS 2 packages OSS_BUILD layer UNIX_EXTRA layer ROS 2 Apps
  • 25. 25 © 2019 WIND RIVER. ALL RIGHTS RESERVED. VXWORKS7-ROS2-BUILD (A Helper Repo)  https://github.com/Wind-River/vxworks7-ros2-build  Based on the VxWorks SDK  Download the SDK  Setup the development environment and do: make  ROS2 middleware and dependencies will be built  Board support: – RPI3, UP2 and QEMU – RPI4 and others to come  Docker build: – VxWorks SDK
  • 26. 26 © 2019 WIND RIVER. ALL RIGHTS RESERVED. VXWORKS7-LAYER-FOR-ROS2 (VxWorks patches)  https://github.com/Wind-River/vxworks7-layer-for-ros2  ROS 2 dependencies patches: – ASIO, tinyxml2  ROS 2 patches: – fastcdr, fastrtps, rcl, rclutils, etc.
  • 27. 27 © 2019 WIND RIVER. ALL RIGHTS RESERVED. ROS2 Build Under VxWorks  From the command line (ROS 2 native build) – colcon build --symlink-install --cmake-force-configure --cmake-args -DBUILD_TESTING=OFF  The same look and feel as a ROS 2 native build – source $SDK_PATH/toolkit/wind_sdk_env.linux – colcon build --symlink-install --cmake-force-configure --cmake-args - DCMAKE_TOOLCHAIN_FILE=$(CMAKE_MODULE_DIR)/buildspecs/cmake/rtp.cmake - DCMAKE_PREFIX_PATH=$PRJ_WS/install;$EXPORT_DIR/usr/root -DBUILD_TESTING=OFF
  • 28. 28 © 2019 WIND RIVER. ALL RIGHTS RESERVED. TURTLEBOT3 Support will come soon
  • 29. 29 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018  VxWorks, WR Linux Yocto, StarlingX, Hypervisor, TSN, Zypher  VxWorks SDK published on WR Labs  ROS2 SDK on VxWorks and WRLinux – ARM (RPI4), Intel, QEMU – DevOps (containerized)  VxWorks SDK preintegrated with Eclipse IDE and VSCode  Participation in Real-time WG, Safety WG and Embedded WG  Find us on github - https://github.com/Wind-River/vxworks7-ros2-build Wind River contribution
  • 30. 30 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018 2019
  • 31. 31 © 2019 WIND RIVER. ALL RIGHTS RESERVED. AUTOSAR 07-Nov-2018 VxWorks WRLinux 2020
  • 32. 32 © 2019 WIND RIVER. ALL RIGHTS RESERVED. Innovate with us on labs.windriver.com