You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/learning-paths/automotive/openadkit1_container/1_sdv_soafee.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
title: Software-Defined Vehicle (SDV) and SOAFEE
2
+
title: About Software-Defined Vehicles and SOAFEE
3
3
weight: 2
4
4
5
5
### FIXED, DO NOT MODIFY
@@ -8,17 +8,17 @@ layout: learningpathall
8
8
9
9
## Introduction to Software-Defined Vehicles
10
10
11
-
In recent years, the automotive industry has been undergoing a transformation driven by software, with the concept of the Software-Defined Vehicle (SDV) emerging as a key paradigm for the future of intelligent cars. As the number of Electronic Control Units (ECUs) increases and vehicle systems become more complex, the traditional hardware-driven development approach is no longer sufficient. To improve development efficiency and product quality, automotive software development is shifting toward a Shift-Left approach, accelerating validation and deployment processes.
11
+
In recent years, the automotive industry has been undergoing a transformation driven by software, with the concept of the Software-Defined Vehicle (SDV) emerging as a key paradigm for the future of intelligent cars. As the number of Electronic Control Units (ECUs) increases and vehicle systems become more complex, the traditional hardware-driven development approach is no longer sufficient. To improve development efficiency and product quality, automotive software development is moving to a Shift-Left approach, accelerating validation and deployment processes.
12
12
13
-
## The Evolution of Software-Defined Vehicles
13
+
## The evolution of Software-Defined Vehicles
14
14
15
15
The core idea of SDV is to make software the primary differentiating factor of a vehicle, enabling continuous feature updates via Over-The-Air (OTA) technology. This approach allows manufacturers to shorten development cycles while continuously improving safety and performance after a vehicle is released. Moreover, SDV promotes the adoption of Service-Oriented Architecture (SOA), enabling modular and scalable software that integrates seamlessly with cloud services.
16
16
17
17
However, this transition introduces new challenges, particularly in software development and validation. The traditional V-model development process struggles to meet SDV demands since defects are often detected late in development, leading to costly fixes. As a result, Shift-Left has become a crucial strategy to address these challenges.
18
18
19
-
One useful Arm Automotive [landing page](https://www.arm.com/markets/automotive/software-defined-vehicles) that you can read.
19
+
You can read more about [Software Defined Vehicles](https://www.arm.com/markets/automotive/software-defined-vehicles).
20
20
21
-
## Shift-Left: Detecting Issues Early to Enhance Development Efficiency
21
+
## Shift-Left: detecting issues early to enhance development efficiency
22
22
23
23
Shift-Left refers to moving testing, validation, and security assessments earlier in the development process to reduce costs and improve reliability. In the SDV context, this means incorporating software architecture design, virtual testing, and automated validation in the early stages to ensure the final product meets safety and performance requirements.
24
24
@@ -32,9 +32,9 @@ The key benefits of Shift-Left include:
32
32
33
33
However, Shift-Left requires appropriate tools and frameworks to support its implementation; otherwise, it can increase testing complexity. This is where SOAFEE (Scalable Open Architecture for Embedded Edge) plays a critical role.
34
34
35
-
Check this [blog](https://newsroom.arm.com/blog/automotive-virtual-platforms) understand how to use virtual platforms enable the automotive industry to accelerate the silicon and software development process through virtual prototyping.
35
+
Read [Virtual Platforms from Arm and Partners Available Now to Accelerate and Transform Automotive Development](https://newsroom.arm.com/blog/automotive-virtual-platforms)to understand how virtual platforms enable the automotive industry to accelerate the silicon and software development process through virtual prototyping.
36
36
37
-
## SOAFEE: A Standardized Solution for SDV Development
37
+
## SOAFEE: a standardized solution for SDV development
38
38
39
39
SOAFEE, an open architecture initiative led by Arm and industry partners, aims to provide a unified framework for software-defined vehicles. It leverages cloud-native technologies and is optimized for embedded environments, enabling developers to adopt modern DevOps workflows to accelerate software development.
40
40
@@ -52,6 +52,6 @@ As the Software-Defined Vehicle paradigm gains traction, the automotive industry
52
52
53
53
With the adoption of SOAFEE, automotive software development will become more standardized and efficient, enabling companies to realize the vision of SDVs faster while delivering a safer, smarter, and more flexible vehicle experience.
54
54
55
-
Visit [SOAFEE](https://www.soafee.io/) website to find more detail.
55
+
Visit the [SOAFEE](https://www.soafee.io/) website to learn more.
56
56
57
57
In the following sections, you will explore a Shift-Left demonstration example that leverages SOAFEE to enable early deployment of autonomous driving software before the hardware is ready.
Before diving into the Deep Dive section of this learning path, I would like to first introduce a few essential software technologies that you need to understand.
9
+
Before getting into technical details, there are two essential technologies used in automotive software that you need to understand, ROS 2 and Open AD Kit.
10
10
11
-
## Robot Operating System 2 (ROS 2)
11
+
## What is Robot Operating System 2 (ROS 2)?
12
12
13
13
Robot Operating System 2 (ROS 2) is an open-source robotics middleware designed to provide a flexible, scalable, and real-time capable framework for robot development. It builds upon the foundations of ROS 1, addressing limitations in distributed computing, security, and multi-robot collaboration. ROS 2 is widely used in autonomous systems, industrial automation, and research applications.
14
14
@@ -27,28 +27,31 @@ Applications of ROS 2:
27
27
28
28
- ROS 2 is used in autonomous vehicles, robotic arms, drones, and medical robots. It supports simulation tools like Gazebo and integrates with AI frameworks for advanced robotics applications.
29
29
30
-
- ROS 2’s enhanced performance and flexibility make it a crucial enabler for the future of robotics, providing developers with a powerful platform for building intelligent, autonomous systems.
30
+
- ROS 2's enhanced performance and flexibility make it a crucial enabler for the future of robotics, providing developers with a powerful platform for building intelligent, autonomous systems.
31
31
32
-
Arm’s computing platform fully supports ROS 2 operations. You can use this [link](/install-guides/ros2/) to learn how to install it on an Arm-based machine.
32
+
Arm's computing platform fully supports ROS 2 operations. You can use the [ROS install guide](/install-guides/ros2/) to install it on an Arm-based machine.
33
33
34
-
## Autoware Open AD Kit
34
+
## Connecting ROS 2 and Automotive Applications
35
35
36
-
The [Open AD Kit](https://autoware.org/open-ad-kit/), the first SOAFEE blueprint, is a collaborative initiative within the [Autoware](https://autoware.org/)and SOAFEE ecosystems. Developed with contributions from Autoware Foundation members and alliance partners, its goal is to enable Autoware as a fully software-defined platform.
36
+
ROS 2 serves as the foundation for many modern automotive software platforms, particularly in autonomous driving applications. Its real-time capabilities, distributed architecture, and robust communication framework make it ideal for processing sensor data, implementing decision-making algorithms, and controlling vehicle systems. This is where Open AD Kit comes into play - it leverages ROS 2's capabilities to create a comprehensive autonomous driving platform that bridges the gap between robotics middleware and automotive-specific requirements. Together, these technologies enable developers to build sophisticated autonomous driving systems with standardized interfaces, scalable architectures, and the flexibility to deploy across various hardware configurations.
37
37
38
-
The Autoware Foundation hosts Autoware, the world’s leading open-source autonomous driving project.
38
+
## What is Autoware Open AD Kit?
39
+
40
+
[Open AD Kit](https://autoware.org/open-ad-kit/), the first SOAFEE blueprint, is a collaborative initiative within the [Autoware](https://autoware.org/) and SOAFEE ecosystems. Developed with contributions from Autoware Foundation members and alliance partners, its goal is to enable Autoware as a fully software-defined platform.
41
+
42
+
The Autoware Foundation hosts Autoware, the world's leading open-source autonomous driving project.
39
43
40
44
Autoware, built on ROS, features a modular AD stack with well-defined interfaces and APIs for perception, localization, planning, and control. It supports diverse sensors and hardware, enabling adaptability across vehicle types and applications, from research to commercial deployment.
41
45
42
46
Committed to democratizing AD technology, Autoware fosters collaboration among industry, researchers, and developers. By promoting open standards and innovation, the foundation accelerates autonomous driving adoption while ensuring safety, scalability, and real-world usability, driving the future of autonomous mobility through open-source development and ecosystem synergy.
43
47
44
48
The Open AD Kit Blueprint has evolved through multiple iterations of containerized Autoware software. It supports both cloud and edge deployments in physical and virtual environments, with OTA updates enabling seamless software upgrades.
45
-
The Open AD Kit project continues to be developed at the Open AD Kit working group, and the following are the main goals and principles of the collaborative project:
46
-
• Introducing modern cloud-native development and deployment methodologies for the Autoware use
47
-
• Introducing mixed-critical orchestration, paving the way for safety and certifiability
48
-
• Enabling validation using virtual prototyping platforms to achieve shift-left paradigms
49
-
• Providing a consistent production environment to deploy Autoware using hardware abstraction technologies to enable hardware-agnostic solutions
49
+
The Open AD Kit project continues to be developed by the Open AD Kit working group, and the following are the main goals and principles of the collaborative project:
50
+
-Introducing modern cloud-native development and deployment methodologies for the Autoware use
51
+
-Introducing mixed-critical orchestration, paving the way for safety and certifiability
52
+
-Enabling validation using virtual prototyping platforms to achieve shift-left paradigms
53
+
-Providing a consistent production environment to deploy Autoware using hardware abstraction technologies to enable hardware-agnostic solutions
50
54
51
55
The Open AD Kit Blueprint has been widely adopted by many ecosystem players to develop their own custom-flavored implementations. The blueprint provides a practical and demonstrable example of building SDV applications, particularly in the autonomous driving domain. Additionally, it serves as a model for creating SOAFEE blueprints, fostering a dynamic ecosystem around them.
52
56
53
-
In the following sessions, you will learn how to use the OpenAD Kit autonomous driving simulation environment to run SOAFEE within container and facilitate communication through ROS 2.
54
-
57
+
In the following sections, you will learn how to use the Open AD Kit autonomous driving simulation environment to run SOAFEE within a container and facilitate communication through ROS 2.
Copy file name to clipboardExpand all lines: content/learning-paths/automotive/openadkit1_container/3_setup_openadkit.md
+16-18Lines changed: 16 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,24 +1,23 @@
1
1
---
2
-
title: Setup OpenAD Kit
2
+
title: Set up Open AD Kit
3
3
weight: 4
4
4
5
5
### FIXED, DO NOT MODIFY
6
6
layout: learningpathall
7
7
---
8
8
9
-
## Execute Autoware Open AD Kit on Arm platform
9
+
## Execute Autoware Open AD Kit on an Arm Neoverse platform
10
10
11
-
Leveraging the high-performance computing power of Arm Neoverse CPUs and its comprehensive software ecosystem, you can run automotive software simulations on any Neoverse computing platforms.
11
+
Leveraging the high-performance computing power of Arm Neoverse CPUs and their comprehensive software ecosystem, you can run automotive software simulations on any Neoverse computing platforms.
12
12
13
-
This learning path can be seamlessly deployed in two type of development environments: Arm Cloud Instances and On-Premise servers.
14
-
This example has been tested on [AWS EC2](https://aws.amazon.com/ec2/) and [Ampere Altra workstation](https://www.ipi.wiki/products/ampere-altra-developer-platform), allowing you to choose the most suitable setup based on your needs.
13
+
You can use either an Arm Cloud Instance or on-premise servers to run Open AD Kit.
14
+
The example has been tested on [AWS EC2](https://aws.amazon.com/ec2/) and an[Ampere Altra workstation](https://www.ipi.wiki/products/ampere-altra-developer-platform), allowing you to choose the most suitable setup based on your needs.
15
15
16
16
## Installation
17
17
18
-
This learning path requires Docker to run OpenAD Kit.
19
-
You can refer to [here](https://learn.arm.com/install-guides/docker/) to learn how to install Docker on an Arm platform.
18
+
You need Docker to run Open AD Kit. Refer to the [Docker install guide](https://learn.arm.com/install-guides/docker/) to learn how to install Docker on an Arm platform.
20
19
21
-
First, verify whether Docker is installed on your development environment by running:
20
+
First, verify Docker is installed on your development computer by running:
22
21
23
22
```bash
24
23
docker --version
@@ -27,7 +26,7 @@ docker --version
27
26
If Docker is installed, it will display version information similar to the output below:
28
27
29
28
```output
30
-
Docker version 27.2.0, build 3ab4256
29
+
Docker version 28.0.4, build b8034c0
31
30
```
32
31
33
32
Clone the demo repository using:
@@ -36,8 +35,7 @@ Clone the demo repository using:
The project is containerized within three Docker images, so you do not need to install additional software.
40
-
38
+
The project is containerized in three Docker images, so you do not need to install any additional software.
41
39
42
40
## Understanding the Open AD Kit Demo Packages
43
41
@@ -51,15 +49,15 @@ The Key Functions of Simulator are:
51
49
52
50
- Simulates autonomous driving environments
53
51
- Generates sensor data (LiDAR, cameras, radar, IMU)
54
-
- Publishes vehicle state information (position, speed, heading) via ROS 2 topics for other components to process.
52
+
- Publishes vehicle state information (position, speed, heading) via ROS 2 topics for other components to process
55
53
- Feeds data to planning-control for trajectory planning
56
54
- Acts as a data source for visualizer to render the simulation
57
55
58
-
Interaction with Other Components
56
+
Interaction with Other Components:
59
57
- Provides vehicle states and sensor data to planning-control
60
58
- Acts as the primary data source for visualizer
61
59
62
-
It is an example to starts a new Docker container named `simulator`, ensuring it runs in interactive mode with a terminal and is automatically removed upon stopping, while using a predefined Docker image pulled from the GitHub Container Registry.
60
+
The command below starts a new Docker container named `simulator`, ensuring it runs in interactive mode with a terminal and is automatically removed upon stopping, while using a predefined Docker image pulled from the GitHub Container Registry.
63
61
64
62
```bash
65
63
docker run --name simulator --rm -it ghcr.io/autowarefoundation/demo-packages:simulator
@@ -72,10 +70,10 @@ The planning-control module is responsible for path planning and vehicle control
72
70
The Key Functions of Planning-Control:
73
71
- Receives sensor data and map information from simulator
74
72
- Computes motion planning and generates optimal trajectories
75
-
- Generates control commands (steering, acceleration, braking) and sends them to the simulator for execution in the virtual environment.
73
+
- Generates control commands (steering, acceleration, braking) and sends them to the simulator for execution in the virtual environment
76
74
- Acts as the decision-making unit for vehicle movement
77
75
78
-
Interaction with Other Components
76
+
Interaction with Other Components:
79
77
- Receives sensor inputs and vehicle states from simulator
80
78
- Sends planned trajectories and control commands back to simulator
81
79
- Feeds trajectory and control data to visualizer for display
@@ -96,7 +94,7 @@ The Key Functions of Visualizer:
96
94
- Uses RViz & VNC for rendering visual outputs
97
95
- Supports remote access via Ngrok or VNC
98
96
99
-
Interaction with Other Components
97
+
Interaction with Other Components:
100
98
- Receives sensor and vehicle state data from simulator
101
99
- Receives planned trajectories and control commands from planning-control
102
100
- Presents a visual representation of all ROS 2 topic data
@@ -107,4 +105,4 @@ This command starts a new Docker container named `visualizer`, ensuring it runs
107
105
docker run --name visualizer --rm -it -p 6080:6080 ghcr.io/autowarefoundation/demo-packages:visualizer
108
106
```
109
107
110
-
After gaining a basic understanding of OpenAD Kit, the next section will guide you you through running three containers simultaneously on a single physical machine.
108
+
After gaining a basic understanding of Open AD Kit, the next section will guide you through running three containers simultaneously on a single physical machine.
0 commit comments