Skip to content

Commit 6c9cb2d

Browse files
committed
Review Open AD Kit Learning Path
1 parent 7bc12f1 commit 6c9cb2d

File tree

5 files changed

+109
-93
lines changed

5 files changed

+109
-93
lines changed

content/learning-paths/automotive/openadkit1_container/1_sdv_soafee.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Software-Defined Vehicle (SDV) and SOAFEE
2+
title: About Software-Defined Vehicles and SOAFEE
33
weight: 2
44

55
### FIXED, DO NOT MODIFY
@@ -8,17 +8,17 @@ layout: learningpathall
88

99
## Introduction to Software-Defined Vehicles
1010

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.
1212

13-
## The Evolution of Software-Defined Vehicles
13+
## The evolution of Software-Defined Vehicles
1414

1515
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.
1616

1717
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.
1818

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).
2020

21-
## Shift-Left: Detecting Issues Early to Enhance Development Efficiency
21+
## Shift-Left: detecting issues early to enhance development efficiency
2222

2323
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.
2424

@@ -32,9 +32,9 @@ The key benefits of Shift-Left include:
3232

3333
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.
3434

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.
3636

37-
## SOAFEE: A Standardized Solution for SDV Development
37+
## SOAFEE: a standardized solution for SDV development
3838

3939
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.
4040

@@ -52,6 +52,6 @@ As the Software-Defined Vehicle paradigm gains traction, the automotive industry
5252

5353
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.
5454

55-
Visit [SOAFEE](https://www.soafee.io/) website to find more detail.
55+
Visit the [SOAFEE](https://www.soafee.io/) website to learn more.
5656

5757
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.
Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
2-
title: Essential Automotive Software Technologies
2+
title: Essential automotive software technologies
33
weight: 3
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
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.
1010

11-
## Robot Operating System 2 (ROS 2)
11+
## What is Robot Operating System 2 (ROS 2)?
1212

1313
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.
1414

@@ -27,28 +27,31 @@ Applications of ROS 2:
2727

2828
- 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.
2929

30-
- ROS 2s 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.
3131

32-
Arms 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.
3333

34-
## Autoware Open AD Kit
34+
## Connecting ROS 2 and Automotive Applications
3535

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.
3737

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.
3943

4044
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.
4145

4246
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.
4347

4448
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
5054

5155
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.
5256

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.

content/learning-paths/automotive/openadkit1_container/3_setup_openadkit.md

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
---
2-
title: Setup OpenAD Kit
2+
title: Set up Open AD Kit
33
weight: 4
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
88

9-
## Execute Autoware Open AD Kit on Arm platform
9+
## Execute Autoware Open AD Kit on an Arm Neoverse platform
1010

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.
1212

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.
1515

1616
## Installation
1717

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.
2019

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:
2221

2322
```bash
2423
docker --version
@@ -27,7 +26,7 @@ docker --version
2726
If Docker is installed, it will display version information similar to the output below:
2827

2928
```output
30-
Docker version 27.2.0, build 3ab4256
29+
Docker version 28.0.4, build b8034c0
3130
```
3231

3332
Clone the demo repository using:
@@ -36,8 +35,7 @@ Clone the demo repository using:
3635
git clone https://github.com/autowarefoundation/openadkit_demo.autoware.git
3736
```
3837

39-
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.
4139

4240
## Understanding the Open AD Kit Demo Packages
4341

@@ -51,15 +49,15 @@ The Key Functions of Simulator are:
5149

5250
- Simulates autonomous driving environments
5351
- 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
5553
- Feeds data to planning-control for trajectory planning
5654
- Acts as a data source for visualizer to render the simulation
5755

58-
Interaction with Other Components
56+
Interaction with Other Components:
5957
- Provides vehicle states and sensor data to planning-control
6058
- Acts as the primary data source for visualizer
6159

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.
6361

6462
```bash
6563
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
7270
The Key Functions of Planning-Control:
7371
- Receives sensor data and map information from simulator
7472
- 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
7674
- Acts as the decision-making unit for vehicle movement
7775

78-
Interaction with Other Components
76+
Interaction with Other Components:
7977
- Receives sensor inputs and vehicle states from simulator
8078
- Sends planned trajectories and control commands back to simulator
8179
- Feeds trajectory and control data to visualizer for display
@@ -96,7 +94,7 @@ The Key Functions of Visualizer:
9694
- Uses RViz & VNC for rendering visual outputs
9795
- Supports remote access via Ngrok or VNC
9896

99-
Interaction with Other Components
97+
Interaction with Other Components:
10098
- Receives sensor and vehicle state data from simulator
10199
- Receives planned trajectories and control commands from planning-control
102100
- 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
107105
docker run --name visualizer --rm -it -p 6080:6080 ghcr.io/autowarefoundation/demo-packages:visualizer
108106
```
109107

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

Comments
 (0)