Difference between revisions of "Advantech Robotic Suite/Container/Openvino Object Detection ROS Container"
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= Openvino Object Detection ROS Container = | = Openvino Object Detection ROS Container = | ||
− | A pre-configured container that integrates OpenVINO toolkit with ROS for efficient and accurate object detection in robotic applications. | + | A pre-configured container that integrates the [https://github.com/intel/ros2_openvino_toolkit OpenVINO toolkit with ROS] for efficient and accurate object detection in robotic applications. OpenVINO supports both '''NPU''' and '''iGPU''' acceleration, but the availability depends on the system's hardware and environment compatibility. |
== How To == | == How To == | ||
− | === Download container === | + | === Download and install container === |
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ | + | $ wget https://iedgeblob.blob.core.windows.net/iedge-public/robotic_suite_extention_container/openvino_object_detection-ros2-humble-1.0.0-Ubuntu_x86.run |
− | $ ./ | + | $ chmod +x openvino_object_detection-ros2-humble-1.0.0-Ubuntu_x86.run |
+ | $ sudo ./openvino_object_detection-ros2-humble-1.0.0-Ubuntu_x86.run | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | <br> | ||
− | + | === Modify config file === | |
+ | * Openvino config file | ||
+ | This file can be used to configure the input source, model, output, etc. For detailed configuration instructions, please refer to the [https://github.com/intel/ros2_openvino_toolkit/tree/master/sample/param ros2_openvino_toolkit] GitHub. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ | + | $ vim /usr/local/Advantech/ros/container/ros-extension/openvino_object_detection-ros2-humble/share/pipeline_object.yaml |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | * Openvino launch file | |
− | + | This file can be used to configure how to launch openvino ros2 node. For detailed configuration instructions, please refer to the [https://github.com/intel/ros2_openvino_toolkit/tree/master/sample/launch ros2_openvino_toolkit] GitHub. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ | + | $ vim /usr/local/Advantech/ros/container/ros-extension/openvino_object_detection-ros2-humble/share/pipeline_object.launch.py |
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | <br> | ||
− | + | === Start docker container === | |
− | + | '''Step1: Launch the docker container of openvino_object_detection-ros2-humble''' | |
− | == | ||
− | |||
− | |||
− | |||
− | === Step1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ | + | $ cd /usr/local/Advantech/ros/container/ros-extension/openvino_object_detection-ros2-humble |
+ | $ ./launch.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | '''Step2: Launch rviz2 in [[Advantech Robotic Suite/Container/Utility ROS Container#Launch_RViz2|util-ros2-humble]] container''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ docker- | + | $ cd /usr/local/Advantech/ros/container/docker |
+ | $ ./launch.sh util-ros2-humble | ||
+ | $ docker exec -it util-ros2-humble bash | ||
+ | $ rviz2 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | [[File:ROS2 openvino object detection rviz.png|none|ROS2 openvino object detection rviz]] | ||
+ | | ||
+ | <br> | ||
− | === | + | === Quick start script === |
− | + | A quickstart script for launch OpenVINO object detection and RViz2. Users can customize this script for their own projects. | |
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ docker | + | $ cd /usr/local/Advantech/ros/container/docker/user-quick-scripts |
+ | $ ./openvino-object-detection_rviz2.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− |
Latest revision as of 03:10, 17 December 2024
Contents
Openvino Object Detection ROS Container
A pre-configured container that integrates the OpenVINO toolkit with ROS for efficient and accurate object detection in robotic applications. OpenVINO supports both NPU and iGPU acceleration, but the availability depends on the system's hardware and environment compatibility.
How To
Download and install container
$ wget https://iedgeblob.blob.core.windows.net/iedge-public/robotic_suite_extention_container/openvino_object_detection-ros2-humble-1.0.0-Ubuntu_x86.run
$ chmod +x openvino_object_detection-ros2-humble-1.0.0-Ubuntu_x86.run
$ sudo ./openvino_object_detection-ros2-humble-1.0.0-Ubuntu_x86.run
Modify config file
- Openvino config file
This file can be used to configure the input source, model, output, etc. For detailed configuration instructions, please refer to the ros2_openvino_toolkit GitHub.
$ vim /usr/local/Advantech/ros/container/ros-extension/openvino_object_detection-ros2-humble/share/pipeline_object.yaml
- Openvino launch file
This file can be used to configure how to launch openvino ros2 node. For detailed configuration instructions, please refer to the ros2_openvino_toolkit GitHub.
$ vim /usr/local/Advantech/ros/container/ros-extension/openvino_object_detection-ros2-humble/share/pipeline_object.launch.py
Start docker container
Step1: Launch the docker container of openvino_object_detection-ros2-humble
$ cd /usr/local/Advantech/ros/container/ros-extension/openvino_object_detection-ros2-humble
$ ./launch.sh
Step2: Launch rviz2 in util-ros2-humble container
$ cd /usr/local/Advantech/ros/container/docker
$ ./launch.sh util-ros2-humble
$ docker exec -it util-ros2-humble bash
$ rviz2
Quick start script
A quickstart script for launch OpenVINO object detection and RViz2. Users can customize this script for their own projects.
$ cd /usr/local/Advantech/ros/container/docker/user-quick-scripts
$ ./openvino-object-detection_rviz2.sh