Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
b3dcfff
Technical review of NXP with ExecuTorch LP
annietllnd Jan 27, 2026
76a1469
Update page 9: Build executor_runner firmware with improved formattin…
fidel-makatia Jan 31, 2026
1418abf
Add images for page 9: MCUXpresso installer, import repo, import proj…
fidel-makatia Jan 31, 2026
d22348d
Continued technical review of NXP LP
annietllnd Feb 4, 2026
48dd8a1
initial draft
Feb 16, 2026
3779e45
final tidy before PR
Feb 17, 2026
c0dde9c
fix - renamed file to lowercase to pass test
kieranhejmadi01 Feb 18, 2026
411d1f8
add isaac sim + ros2 learning path for dgx spark
asierarranz Feb 23, 2026
af95983
Merge pull request #3 from asierarranz/feature/dgx_spark_isaac_ros
odincodeshen Feb 23, 2026
e858c1a
Move DGX Isaac ros lp into branch
odinshen-git Feb 25, 2026
0208063
Remove on-going checkin from main branch.
odinshen-git Feb 25, 2026
acfd844
Merge branch 'ArmDeveloperEcosystem:main' into main
odincodeshen Feb 25, 2026
1f0d460
Fix - replaced old naming with new branding
kieranhejmadi01 Mar 2, 2026
9c88177
fix - renamed directory to match new branding
Mar 2, 2026
68d1d8a
updated config with code stacks disabled
Mar 2, 2026
894045b
A start on a Performix learning path for Topdown recipe
bccbrendan Mar 4, 2026
5e4d86b
inline images
bccbrendan Mar 4, 2026
7c141fc
Add Instruction Mix page showing improvements
bccbrendan Mar 4, 2026
035f33d
Optimize with compiler flags
bccbrendan Mar 5, 2026
7acade6
fix arrow directions
bccbrendan Mar 5, 2026
05bce1a
Plot performance improvement
bccbrendan Mar 5, 2026
a23890e
link to cpu hotspots and mandelbrot vectorized branch
bccbrendan Mar 5, 2026
8b54ec6
Copy edit for spelling, tense, active voice
bccbrendan Mar 5, 2026
f57ba69
co-author Kieran
bccbrendan Mar 5, 2026
1cfe5e7
add self to contributors.csv
bccbrendan Mar 5, 2026
7713faa
Fix issues seen in 'hugo server' spot check
bccbrendan Mar 5, 2026
1e82cb7
Fix formatting per style guide
bccbrendan Mar 5, 2026
4f9a377
Merge branch 'main' into main
bccbrendan Mar 5, 2026
a89f1a0
topdown shows high SIMD utilization
bccbrendan Mar 5, 2026
3464fc8
remove unused assets
bccbrendan Mar 5, 2026
3baedf9
better zoom on screenshots
bccbrendan Mar 5, 2026
c1d694e
Add Runbook tag for discoverability from Performix
bccbrendan Mar 6, 2026
13471b9
Merge branch 'ArmDeveloperEcosystem:main' into main
odincodeshen Mar 9, 2026
858d0ff
start renaming topdown -> cpu microarchitecture
bccbrendan Mar 12, 2026
f130597
Rename topdown -> cpu microarchitecture
bccbrendan Mar 12, 2026
94726d6
New LP with AI agents using Strands and Device Connect
annietllnd Mar 12, 2026
a1a7428
Swap order of options
annietllnd Mar 13, 2026
fbf287c
Add target approach to local example
annietllnd Mar 13, 2026
153dcba
Update ExecuTorch on NXP FRDM i.MX 93 learning path
fidel-makatia Mar 14, 2026
2f5204c
Merge branch 'main' into main
pareenaverma Mar 16, 2026
04c96b6
Update with single repo approach
annietllnd Mar 16, 2026
9108fda
Merge pull request #63 from fidel-makatia/fidel-makatia/main
annietllnd Mar 16, 2026
a0653d1
Update repo name
annietllnd Mar 16, 2026
eb69a7a
Final touches
annietllnd Mar 16, 2026
4ff17dd
Remove draft status for internal review
annietllnd Mar 16, 2026
95dffe4
Merge pull request #2983 from annietllnd/gtc-strands
pareenaverma Mar 16, 2026
696f8ec
Fix typos and improve clarity in documentation across multiple files
madeline-underwood Mar 16, 2026
b34fa2d
Normalize section headings to lowercase for consistency in documentation
madeline-underwood Mar 16, 2026
6447a42
Refine documentation for Device Connect and Strands: enhance clarity,…
madeline-underwood Mar 16, 2026
696e337
Technical review pt2. of NXP and ExecuTorch LP
annietllnd Mar 16, 2026
899ebbb
Add Fidel's socials
annietllnd Mar 16, 2026
8d915f0
Merge pull request #2997 from annietllnd/fidel-makatia/main
pareenaverma Mar 16, 2026
6494adf
Add instructions for prompt file in gemini cli install guide
jaidev17 Mar 16, 2026
9885d1e
Refine documentation for ExecuTorch learning path: improve clarity an…
madeline-underwood Mar 17, 2026
6f42228
Update titles for clarity in ExecuTorch learning path documentation
madeline-underwood Mar 17, 2026
6aae08e
Remove draft status and improve formatting in ExecuTorch learning pat…
madeline-underwood Mar 17, 2026
6f7caa8
Add introductory section to overview for clarity on prerequisites
madeline-underwood Mar 17, 2026
5a603f2
Enhance documentation clarity: add section headers for deployment ove…
madeline-underwood Mar 17, 2026
7796664
Refine documentation for ExecuTorch learning path: clarify the milest…
madeline-underwood Mar 17, 2026
ee0e347
Refine documentation for NXP FRDM i.MX 93: improve clarity in connect…
madeline-underwood Mar 17, 2026
8245bbe
Merge pull request #2996 from madeline-underwood/strand
pareenaverma Mar 17, 2026
c392406
Tech review image classification on Ethos-U85
jasonrandrews Mar 17, 2026
58421bf
Merge pull request #3000 from jasonrandrews/review3
jasonrandrews Mar 17, 2026
8c67e16
Merge pull request #2961 from bccbrendan/main
jasonrandrews Mar 17, 2026
370e93f
Disable unstable maintenance tests for CI
jaidev17 Mar 17, 2026
9c7067c
Add prompt-first guidance to Kiro, Copilot, and Codex guides
jaidev17 Mar 17, 2026
fc2d2f6
Update _index.md to set draft status
pareenaverma Mar 17, 2026
2495d9d
Merge pull request #2901 from kieranhejmadi01/cpu_hotspot_getting_sta…
pareenaverma Mar 17, 2026
fc870c1
Merge pull request #2999 from madeline-underwood/nxp2
pareenaverma Mar 18, 2026
7d93f12
Update codex-cli.md
pareenaverma Mar 18, 2026
0612a4e
Refine language for clarity in codex-cli.md
pareenaverma Mar 18, 2026
7a3716f
Clarify usage of Arm MCP Server with prompt files
pareenaverma Mar 18, 2026
9ae6ce2
Improve clarity of Arm MCP Server documentation
pareenaverma Mar 18, 2026
d60ba72
Improve clarity of Arm MCP Server usage instructions
pareenaverma Mar 18, 2026
a9ff60c
Merge pull request #2998 from jaidev17/agent-prompt-files-content
pareenaverma Mar 18, 2026
f8eaf8c
Merge pull request #3001 from jaidev17/test-pull-request-error
pareenaverma Mar 18, 2026
09e4dc3
dynatrace tech review and copilot review
DougAnsonAustinTX Mar 18, 2026
0ee1445
first tech review of CPU microarchitecture
jasonrandrews Mar 18, 2026
1d62153
lowercase on image
jasonrandrews Mar 18, 2026
9acab46
Merge pull request #3004 from jasonrandrews/review3
jasonrandrews Mar 18, 2026
c12e4b3
Merge pull request #3003 from DougAnsonAustinTX/dynatrace-techreview-1
pareenaverma Mar 18, 2026
387c73d
fix sme refs
JoeStech Mar 18, 2026
4c1146c
Merge pull request #3006 from JoeStech/fix-sme-refs
pareenaverma Mar 18, 2026
c40c35f
First tech review of CPU Cycle Hotspots LP
pareenaverma Mar 18, 2026
e3abb83
Merge pull request #3008 from pareenaverma/content_review
pareenaverma Mar 18, 2026
4b898bc
final tech review of hotspots LP
pareenaverma Mar 18, 2026
7d74ecc
Merge pull request #3009 from pareenaverma/content_review
pareenaverma Mar 18, 2026
02741eb
Technical review of support chatbot will Llama on Android
annietllnd Mar 18, 2026
8b9bef8
Remove example picture
annietllnd Mar 18, 2026
7726fad
Add author socials
annietllnd Mar 18, 2026
25de24c
improvement - use Makefile on single branch for slightly cleaner work…
Mar 19, 2026
4bc242b
fix accidental removal of of .git in URL path'
Mar 19, 2026
5bc9587
fix - incorrect filename
Mar 19, 2026
07fc958
Merge pull request #3014 from kieranhejmadi01/improve-code-hotspot-flow
pareenaverma Mar 19, 2026
8c4508f
Merge pull request #3010 from annietllnd/review
pareenaverma Mar 19, 2026
8cd76bc
Refine content and improve clarity in Dynatrace Azure learning paths
madeline-underwood Mar 19, 2026
1a0ce3d
Add "What you've learned and what's next" section to firewall.md for …
madeline-underwood Mar 19, 2026
3092165
Updated
madeline-underwood Mar 19, 2026
3db254f
improvement - add "What you've learned" sections to various markdown …
madeline-underwood Mar 19, 2026
7e57192
Merge pull request #3015 from madeline-underwood/dyna
jasonrandrews Mar 19, 2026
b437869
improvement - enhance clarity and formatting in markdown files for be…
madeline-underwood Mar 19, 2026
6c4f56d
Merge pull request #3017 from madeline-underwood/alif
jasonrandrews Mar 19, 2026
f5f9023
Merge branch 'ArmDeveloperEcosystem:main' into main
odincodeshen Mar 19, 2026
a125c07
Update contributors profile
odinshen-git Mar 19, 2026
42375b1
Merge branch 'main' of https://github.com/odincodeshen/arm-learning-p…
odinshen-git Mar 19, 2026
5d45230
Update contributors profiles.
odinshen-git Mar 19, 2026
6b79048
Enhance customer support chatbot learning path with improved clarity …
madeline-underwood Mar 19, 2026
533bdb4
Enhance learning paths for customer support chatbot by adding "What y…
madeline-underwood Mar 19, 2026
6f2ef81
Merge pull request #3018 from odincodeshen/main
pareenaverma Mar 19, 2026
24a7fe0
Enhance copilot instructions with detailed guidelines for Learning Pa…
madeline-underwood Mar 20, 2026
23f86bb
Update section title in copilot instructions for clarity
madeline-underwood Mar 20, 2026
695237e
Merge pull request #3020 from madeline-underwood/copilot_update
pareenaverma Mar 20, 2026
39a0ec0
Publish DGX Spark Isaac Robotics learning path
pareenaverma Mar 20, 2026
1f00b9d
Add new description field + stylistic cleanup
madeline-underwood Mar 20, 2026
2bf1fd6
Add description field for Open AD Kit learning path
madeline-underwood Mar 20, 2026
2721918
Merge pull request #3021 from madeline-underwood/metadata_descriptions
jasonrandrews Mar 20, 2026
5517f01
Add draft mode to Strands LP
annietllnd Mar 20, 2026
9f104e8
Merge pull request #3022 from annietllnd/main
jasonrandrews Mar 20, 2026
986959f
Tech review of CPU Microarchitecture
jasonrandrews Mar 20, 2026
9108055
Merge pull request #3023 from jasonrandrews/review3
jasonrandrews Mar 20, 2026
3fea7e2
Merge pull request #3019 from madeline-underwood/cust
jasonrandrews Mar 20, 2026
9fecdd6
remove draft for Alif image classification
jasonrandrews Mar 20, 2026
0ccb96e
Merge pull request #3024 from jasonrandrews/review2
jasonrandrews Mar 20, 2026
d898ab0
spelling, category, and keyword fixes
jasonrandrews Mar 20, 2026
01d9236
Merge pull request #3025 from jasonrandrews/review2
jasonrandrews Mar 20, 2026
47f6a05
chore: spelling and wordlist updates
jasonrandrews Mar 20, 2026
43abdbc
Merge pull request #3026 from jasonrandrews/review2
jasonrandrews Mar 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
429 changes: 317 additions & 112 deletions .github/copilot-instructions.md

Large diffs are not rendered by default.

109 changes: 109 additions & 0 deletions .wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5845,3 +5845,112 @@ reconnection
stdin
testcontainers
ttyUSB
ARMGCC
ActiveGate
Alif
AlifSemiconductor
Anymal
Arranz
Asier
CHW
Cartpole
DK
DTCM
DevKit
DevKit's
Dynatrace
Dynatrace's
ELU
ETE
EthosUCompileSpec
EthosUPartitioner
EthosUQuantizer
FOpenJDK
Franka
GAE
IPPO
ISAACSIM
ITCM
IsaacLab
IsaacSim
MAPPO
MRAM
MinSizeRel
Mpeis
MuJoCo
NCHW
NOBITS
NVIC
NVRTC
Omniverse
OneAgent
OptimizingClang
PBT
PRG
PROGBITS
Paschalis
Photorealistic
PhysX
Procedurally
RDWR
RELA
RSL
RTT
RemoteProc
SETOOLS
SEUART
SdkRootDirPath
SimpleAdd
TopDown
TurboVNC
URDF
Unitree
activegate
alifsemi
brbe
bsort
dockerfile
dyn
dynatrace
envs
exir
f'Wrote
ffunction
fini
flatbuffer
heatmap
icache
isaac
isaacsim
libgomp
lld
mcuxpressotools
mcuxsdk
microcontroller's
mobilenetv
noinline
nop
omniverse
orderfile
preloading
procedurally
pybind
quantizer
randn
readelf
rela
relocs
relro
remoteproc
ro
sb
sdX
skrl
symlink
syms
toplevel
uarch
umount
vtable
xC
Performix
8 changes: 6 additions & 2 deletions assets/contributors.csv
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ Waheed Brown,Arm,https://github.com/armwaheed,https://www.linkedin.com/in/waheed
Aryan Bhusari,Arm,,https://www.linkedin.com/in/aryanbhusari,,
Ken Zhang,Insyde,,kai-di-zhang-b1642a266,,
Ann Cheng,Arm,anncheng-arm,hello-ann,,
Fidel Makatia Omusilibwa,,,,,
Fidel Makatia Omusilibwa,,fidel-makatia,fidel-makatia-hsc-mieee,,
Ker Liu,,,,,
Rui Chang,,,,,
Alejandro Martinez Vicente,Arm,,,,
Expand All @@ -113,5 +113,9 @@ Steve Suzuki,Arm,,,,
Qixiang Xu,Arm,,,,
Phalani Paladugu,Arm,phalani-paladugu,phalani-paladugu,,
Richard Burton,Arm,Burton2000,,,
Brendan Long,Arm,bccbrendan,https://www.linkedin.com/in/brendan-long-5817924/,,
Asier Arranz,NVIDIA,,asierarranz,,asierarranz.com
Prince Agyeman,Arm,,,,
Prince Agyeman,Arm,,,,
Parichay Das,,parichaydas,parichaydas,,
Johnny Nunez,NVIDIA,johnnynunez,johnnycano,,
Raymond Lo,NVIDIA,raymondlo84,raymondlo84,,
14 changes: 13 additions & 1 deletion content/install-guides/codex-cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,18 @@ The Arm MCP server is listed in the output. If the arm-mcp server indicates it's

You can also verify the tools are available by asking Codex to list the available Arm MCP tools.

### Use Arm prompt files with the MCP Server

The Arm MCP Server provides a rich set of tools and knowledge base, but to make the best use of it, you should pair it with Arm-specific prompt files. These prompt files supply task-oriented context, best practices, and structured workflows that guide the agent in using MCP tools more effectively across common Arm development tasks.

#### Get the prompt files

Browse the [agent integrations directory for Codex](https://github.com/arm/mcp/tree/main/agent-integrations/codex) to find prompt files for specific use cases:

- **Arm migration** ([arm-migration.md](https://github.com/arm/mcp/blob/main/agent-integrations/codex/arm-migration.md)): Helps the agent systematically migrate applications from x86 to Arm, including dependency analysis, compatibility checks, and optimization recommendations.

Each prompt file is a Markdown configuration that you can reference in your Codex CLI sessions to enable more targeted, task-specific assistance.

If you're facing issues or have questions, reach out to mcpserver@arm.com.

You're now ready to use Codex CLI with Arm-specific development assistance.
You're now ready to use Codex CLI with the Arm MCP server for Arm-specific development assistance.
14 changes: 13 additions & 1 deletion content/install-guides/gemini.md
Original file line number Diff line number Diff line change
Expand Up @@ -407,6 +407,18 @@ Configured MCP servers:
- sysreport_instructions
```

### Use Arm prompt files with the MCP Server

The Arm MCP Server provides a rich set of tools and knowledge base, but to make the best use of it, you should pair it with Arm-specific prompt files. These prompt files supply task-oriented context, best practices, and structured workflows that guide the agent in using MCP tools more effectively across common Arm development tasks.

#### Get the prompt files

Browse the [agent integrations directory](https://github.com/arm/mcp/tree/main/agent-integrations/gemini) to find prompt files for specific use cases:

- **Arm migration** ([arm-migration.toml](https://github.com/arm/mcp/blob/main/agent-integrations/gemini/arm-migration.toml)): Helps the agent systematically migrate applications from x86 to Arm, including dependency analysis, compatibility checks, and optimization recommendations.

Each prompt file is a TOML configuration that you can reference in your Gemini CLI sessions to enable more targeted, task-specific assistance.

If you're facing issues or have questions, reach out to mcpserver@arm.com.

You're now ready to use Gemini CLI with the Arm MCP server for Arm-specific development assistance.
You're now ready to use Gemini CLI with the Arm MCP server for Arm-specific development assistance.
16 changes: 15 additions & 1 deletion content/install-guides/github-copilot.md
Original file line number Diff line number Diff line change
Expand Up @@ -335,6 +335,20 @@ Example prompts that use the Arm MCP Server:
- `Search the Arm knowledge base for Neon intrinsics examples`
- `Find learning resources about migrating from x86 to Arm`

## Use Arm prompt files with the MCP Server

The Arm MCP Server provides a rich set of tools and knowledge base, but to make the best use of it, you should pair it with Arm-specific prompt files. These prompt files supply task-oriented context, best practices, and structured workflows that guide the agent in using MCP tools more effectively across common Arm development tasks.

### Get the prompt files

Browse the [agent integrations directory for Visual Studio Code](https://github.com/arm/mcp/tree/main/agent-integrations/vs-code) to find prompt files for specific use cases:

- **Arm migration** ([arm-migration.prompt.md](https://github.com/arm/mcp/blob/main/agent-integrations/vs-code/arm-migration.prompt.md)): Helps the agent systematically migrate applications from x86 to Arm, including dependency analysis, compatibility checks, and optimization recommendations.

Each prompt file is a Markdown configuration that you can reference in your GitHub Copilot sessions to enable more targeted, task-specific assistance.

If you're facing issues or have questions, reach out to mcpserver@arm.com.

## Troubleshooting MCP Server connections

This section helps you resolve common issues when installing and using GitHub Copilot with the Arm MCP Server on Arm systems. If you encounter problems not covered here, contact [mcpserver@arm.com](mailto:mcpserver@arm.com) for support.
Expand All @@ -349,4 +363,4 @@ If the Arm MCP Server doesn't connect:



You're now ready to use GitHub Copilot with the Arm MCP Server to enhance your Arm development workflow!
You're now ready to use GitHub Copilot with the Arm MCP server for Arm-specific development assistance.
16 changes: 14 additions & 2 deletions content/install-guides/kiro-cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,18 @@ Use the `/tools` command to list the available tools:

You should see the Arm MCP server tools listed in the output. If the arm-mcp server says it's still loading, wait a moment and run `/tools` again.

If you are facing issues or have questions, reach out to mcpserver@arm.com.
### Use Arm prompt files with the MCP Server

You're ready to use Kiro CLI.
The Arm MCP Server provides a rich set of tools and knowledge base, but to make the best use of it, you should pair it with Arm-specific prompt files. These prompt files supply task-oriented context, best practices, and structured workflows that guide the agent in using MCP tools more effectively across common Arm development tasks.

#### Get the prompt files

Browse the [agent integrations directory for Kiro](https://github.com/arm/mcp/tree/main/agent-integrations/kiro) to find prompt files for specific use cases:

- **Arm migration** ([arm-migration.md](https://github.com/arm/mcp/blob/main/agent-integrations/kiro/arm-migration.md)): Helps the agent systematically migrate applications from x86 to Arm, including dependency analysis, compatibility checks, and optimization recommendations.

Each prompt file is a Markdown configuration that you can reference in your Kiro CLI sessions to enable more targeted, task-specific assistance.

If you're facing issues or have questions, reach out to mcpserver@arm.com.

You're now ready to use Kiro CLI with the Arm MCP server for Arm-specific development assistance.
2 changes: 1 addition & 1 deletion content/install-guides/multipass.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ ecosystem_dashboard: https://developer.arm.com/ecosystem-dashboard/linux?package

test_images:
- ubuntu:latest
test_maintenance: true
test_maintenance: false

### PAGE SETUP
weight: 1 # Defines page ordering. Must be 1 for first (or only) page.
Expand Down
2 changes: 1 addition & 1 deletion content/install-guides/perf.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ ecosystem_dashboard: https://developer.arm.com/ecosystem-dashboard/linux?package

test_images:
- ubuntu:latest
test_maintenance: true
test_maintenance: false

### PAGE SETUP
weight: 1 # Defines page ordering. Must be 1 for first (or only) page.
Expand Down
2 changes: 1 addition & 1 deletion content/install-guides/pytorch.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ ecosystem_dashboard: https://developer.arm.com/ecosystem-dashboard/linux?package
test_images:
- ubuntu:latest
test_link: null
test_maintenance: true
test_maintenance: false
title: PyTorch
tool_install: true
weight: 1
Expand Down
1 change: 1 addition & 0 deletions content/learning-paths/automotive/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ tools_software_languages_filter:
- Raspberry Pi: 1
- ROS 2: 3
- Rust: 1
- SME2: 1
- Tinkerblox: 1
- topdown-tool: 1
- Zenoh: 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ layout: learningpathall

## Introduction to Software-Defined Vehicles

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.
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 Electronic Control Units (ECUs) increase and vehicle systems grow more complex, traditional hardware-driven development 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.

## The evolution of Software-Defined Vehicles

The core idea of SDV is to make software the primary differentiator in 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.

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.

You can read more about [Software Defined Vehicles](https://www.arm.com/markets/automotive/software-defined-vehicles).
See [Software Defined Vehicles](https://www.arm.com/markets/automotive/software-defined-vehicles) for more information.

## Shift-Left: detecting issues early to enhance development efficiency

Expand All @@ -32,7 +32,7 @@ The key benefits of Shift-Left include:

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.

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.
See [Virtual Platforms from Arm and Partners Available Now to Accelerate and Transform Automotive Development](https://newsroom.arm.com/blog/automotive-virtual-platforms) for details on how virtual platforms enable the automotive industry to accelerate silicon and software development through virtual prototyping.

## SOAFEE: a standardized solution for SDV development

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

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.

Visit the [SOAFEE](https://www.soafee.io/) website to learn more.
See the [SOAFEE](https://www.soafee.io/) website for additional resources.

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.
## What you've learned and what's next

You now understand how Software-Defined Vehicles are transforming automotive development, and how SOAFEE and Shift-Left methodologies address the challenges of modern autonomous driving software development. In the next section, you'll learn about the specific technologies that enable this transformation: ROS 2 and Open AD Kit.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Essential automotive software technologies
title: Learn about ROS 2 and Open AD Kit
weight: 3

### FIXED, DO NOT MODIFY
Expand Down Expand Up @@ -55,4 +55,6 @@ The Open AD Kit project continues to be developed by the Open AD Kit working gro

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.

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.
## What you've learned and what's next

You now understand how ROS 2 provides the foundation for autonomous driving middleware, and how Open AD Kit leverages this foundation to create a SOAFEE-compliant autonomous driving platform. In the next section, you'll set up Open AD Kit on an Arm Neoverse platform.
Original file line number Diff line number Diff line change
Expand Up @@ -105,4 +105,6 @@ This command starts a new Docker container named `visualizer`, ensuring it runs
docker run --name visualizer --rm -it -p 6080:6080 ghcr.io/autowarefoundation/demo-packages:visualizer
```

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.
## What you've learned and what's next

You now understand the three core components of Open AD Kit (simulator, planning-control, and visualizer) and how they interact through ROS 2 topics. In the next section, you'll run all three containers together using Docker Compose to execute a complete autonomous driving simulation.
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ Once the script starts successfully, you will see a similar output to the image

You can use your browser to monitor the simulation data in real-time.

![img1 alt-text#center](vnc_address.webp "Figure 1: Execute run.sh")
![Terminal output showing the run.sh script execution with the VNC access URL displayed at the bottom, indicating the visualizer is ready for browser connection#center](vnc_address.webp "Terminal output showing run.sh execution with VNC URL")

Now you can use the browser to access visualization.
In this example the URL is http://34.244.98.151:6080/vnc.html
Expand All @@ -162,9 +162,9 @@ Ensure that the server allows your IP address and port 6080 to connect. You may
To access the visualizer:
1. Open a web browser and go to: `http://<server-ip>:6080/vnc.html`
2. Click **Connect** on the VNC login screen.
![img2 alt-text#center](openadkit_connect.jpg "Figure 2: Connect VNC")
![VNC connection screen showing the Connect button that users click to establish the remote desktop connection to the Open AD Kit visualizer#center](openadkit_connect.jpg "VNC connection screen with Connect button")
3. Enter the default VNC password: **"openadkit"**.
![img3 alt-text#center](openadkit_passwd.jpg "Figure 3: Input VNC password")
![VNC password prompt dialog requesting authentication, with an input field where users enter the default password 'openadkit' to access the visualization interface#center](openadkit_passwd.jpg "VNC password authentication dialog")

You are now in the Open AD Kit simulation environment.

Expand All @@ -176,6 +176,6 @@ The vehicle starts from a stationary position, moves along the road, and stops w

After each simulation run, it automatically restarts after 90 seconds. You can use the mouse to adjust different viewing angles for observation.

![img4 alt-text#center](openadkit_1.gif "Figure 4: Simulation")
![Animated simulation showing the autonomous vehicle navigating the road, stopping behind an obstacle, and in the second scenario changing lanes to pass around the obstruction, demonstrating Open AD Kit's planning and control capabilities#center](openadkit_1.gif "Open AD Kit simulation showing obstacle avoidance scenarios")

Congratulations! You have successfully executed the Open AD Kit demo.
13 changes: 7 additions & 6 deletions content/learning-paths/automotive/openadkit1_container/_index.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
---
title: Deploy Open AD Kit containerized autonomous driving simulation on Arm Neoverse
description: Learn how to deploy and run containerized autonomous driving simulations using Autoware Open AD Kit on Arm Neoverse with Docker, demonstrating SOAFEE-based Shift-Left development workflows.

minutes_to_complete: 60

who_is_this_for: This is an introductory topic for automotive developers, aimed at helping them accelerate autonomous driving software development before automotive hardware is available.

learning_objectives:
- Understand the SOAFEE architecture and its role in supporting Shift-Left software development strategies to optimize the autonomous driving development process.
- Use the Autoware Open AD Kit simulation environment.
- Run containerized workloads on Arm Neoverse processors with Docker, supporting execution on both cloud-based and on-premise servers.
- Explore advanced configurations and future development prospects.
- Understand the SOAFEE architecture and its role in supporting Shift-Left software development strategies to optimize the autonomous driving development process
- Use the Autoware Open AD Kit simulation environment
- Run containerized workloads on Arm Neoverse processors with Docker, supporting execution on both cloud-based and on-premise servers
- Explore advanced configurations and future development prospects
prerequisites:
- An Arm Neoverse cloud instance, or a local Arm Neoverse Linux computer with at least 16 CPUs and 32GB of RAM.
- Familiarity with Docker and Docker Compose.
- An Arm Neoverse cloud instance, or a local Arm Neoverse Linux computer with at least 16 CPUs and 32GB of RAM
- Familiarity with Docker and Docker Compose

author: Odin Shen

Expand Down
Loading
Loading