Add ROS2 Jazzy Support with OpenVINO 2025.x and Intel NPU Acceleration#332
Merged
jouillet merged 14 commits intointel:ros2from Jan 12, 2026
Merged
Add ROS2 Jazzy Support with OpenVINO 2025.x and Intel NPU Acceleration#332jouillet merged 14 commits intointel:ros2from
jouillet merged 14 commits intointel:ros2from
Conversation
--> Updated the docker file for ros2 humble and it can support OpenVINO 2023.3 LTS --> Jazzy support added, for that librealsense library building inside docker, code is compiling without any error --> ROS2 Jazzy docker - Refactoring of the dockerfile, add nano package --> Created the README document to build, setup and run the docker container Signed-off-by: Sathiyamoorthi, Jayabalaji <jayabalaji.sathiyamoorthi@intel.com>
There was a problem hiding this comment.
Pull Request Overview
This PR adds support for ROS2 Jazzy distribution alongside updates to the existing ROS2 Humble Docker configuration. The changes update OpenVINO version references and add a complete Docker setup for ROS2 Jazzy.
- Updates default OpenVINO version from 2025.0.0 to 2025.2.0 in ROS2 Humble configuration
- Adds conditional repository configuration logic for OpenVINO 2025 versions
- Creates complete ROS2 Jazzy Docker environment with OpenVINO 2025.2.0 support
Reviewed Changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| sample/param/pipeline_image.yaml | Updates sample image path to specific test file |
| openvino_param_lib/CMakeLists.txt | Adds explicit libyaml-cpp library linking |
| docker/ros2_ov202x/ros2_humble/docker_instructions.md | Updates documentation to reflect OpenVINO 2025.2.0 as default |
| docker/ros2_ov202x/ros2_humble/Dockerfile | Updates default OpenVINO version and adds conditional repository logic |
| docker/ros2_ov2025/ros2_jazzy/docker_instructions.md | Adds comprehensive documentation for ROS2 Jazzy Docker setup |
| docker/ros2_ov2025/ros2_jazzy/Dockerfile | Creates new Dockerfile for ROS2 Jazzy with OpenVINO 2025.2.0 |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
…ent variables for model paths and labels (#12) * Refactor pipeline configurations to use environment variables for model paths and labels - Updated pipeline YAML files to replace hardcoded paths with environment variables (<OPENVINO_DATA> and <OPENVINO_NODE_SHARE>) for better flexibility and portability. - Removed unnecessary output options in several pipelines to streamline the configuration. - Enhanced launch files for testing by adding launch arguments for YAML configuration paths, improving test setup and execution. - Ensured consistent labeling across various detection and segmentation models. * Code quality improvements: remove trailing whitespace, add Python cache to .gitignore, update README with new features * Remove unused RViz configuration launch argument from pipeline launch file
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 82 out of 95 changed files in this pull request and generated 4 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…de formatting checks
…ntu 22.04 and 2025.4 for Ubuntu 24.04; improve error message formatting in image processing servers
…d improve error message formatting in image processing servers
…and Dockerfile; improve logging format in inference modules
…commands and dynamically detect ROS distribution; enhance CI workflows for Ubuntu 22.04 and 24.04
- Update config.sh to detect workspace dir (ros2_ws vs catkin_ws) based on ROS distro - Update run.sh to use WORKSPACE_DIR variable instead of hardcoded /root/catkin_ws - Add --break-system-packages flag for pip install (Ubuntu 24.04 requirement) - Add code_format.yml workflow description comment Fixes test failures for Jazzy and Humble distros
jouillet
approved these changes
Jan 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces comprehensive support for ROS2 Jazzy with OpenVINO 2025.x, bringing modern AI acceleration capabilities including Intel NPU support to the ros2_openvino_toolkit. This work establishes a new ros2_jazzy branch following the repository's pattern of maintaining separate branches for different ROS2/OpenVINO combinations.
Motivation
ROS2 Jazzy (Ubuntu 24.04) is the latest LTS release requiring dedicated support
OpenVINO 2025.x introduces significant API improvements and new hardware support
Intel NPU (Neural Processing Unit) in Core Ultra processors enables efficient, low-power AI inference
Current ros2 branch targets older ROS2 distros (Galactic, Foxy, Humble) with OpenVINO 2022.x
Key Features
1. Intel NPU Hardware Acceleration 🚀
2. Unified Path Management System 🔧
3. Enhanced Docker Support 🐳
4. Improved Visualization Pipeline 👁️
5. Static Image Pipeline Support 🖼️