No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.3.0
License Apache License 2.0
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

Description ROS 2 package examples demonstrating the use of hardware acceleration.
Checkout URI https://github.com/ros-acceleration/acceleration_examples.git
VCS Type git
VCS Version main
Last Updated 2024-12-13
Dev Status UNKNOWN
CI status No Continuous Integration
Released UNRELEASED
Tags fpga gpu hardware-acceleration ros2
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

A simple perception computational graph composed by 2 Nodes. Used to demonstrate the value of accelerating image_pipeline computational graphs.

Additional Links

No additional links.

Maintainers

  • Víctor Mayoral-Vilches

Authors

No additional authors.

perception_2nodes

A simple perception computational graph composed by 2 Nodes, rectify and resize operations. Used to demonstrate the value of accelerating image_pipeline computational graphs.

Launch files and rationale below, after nomenclature:

  • integrated1: “Integrated” components include ROS functionality into a single ROS Component.
  • streamlined: Streamlined components use separated kernels (at least 2) and a stream interface between them to pass the data from one to the other.
Launch file name Rationale Accelerator Accel. container
trace_rectify.launch.py Simple CPU RectifyNode launched in 1 ROS Component container    
trace_rectify.launch.py FPGA-offloaded RectifyNodeFPGA launched in 1 ROS Component, 1 kernel container resize_accel resize_accel
trace_resize_fpga.launch.py Simple CPU RectifyNode launched in 1 ROS Component container    
trace_resize_fpga.launch.py FPGA-offloaded RectifyNodeFPGA launched in 1 ROS Component, 1 kernel container resize_accel resize_accel
       
trace_rectify_resize.launch.py CPU pipeline, 2 ROS Components    
trace_rectify_resize_fpga.launch.py FPGA-offloaded pipeline, 2 ROS Components, 2 kernels resize_accel, rectify_accel image_proc
       
trace_rectify_resize_fpga_integrated.launch.py FPGA-offloaded pipeline, 1 ROS Component, 1 kernel rectify_resize_accel image_proc_integrated
trace_rectify_resize_fpga_integrated_node.launch.py FPGA-offloaded pipeline, 1 ROS Node, 1 kernel rectify_resize_accel image_proc_integrated
trace_rectify_resize_fpga_integrated_xrt.launch.py FPGA-offloaded pipeline, 1 ROS Component, 1 kernel, with XRT rectify_resize_accel image_proc_integrated
       
trace_rectify_resize_fpga_streamlined.launch.py FPGA-offloaded pipeline, 2 ROS Components, 2 kernels using stream interfaces. Note: to connect the pipeline, the second function, resize, subscribes also to the raw image topic, but doesn’t use it (fetches data from accelerator).. resize_accel_streamlined, rectify_accel_streamlined image_proc_streamlined
trace_rectify_resize_fpga_streamlined_xrt.launch.py FPGA-offloaded pipeline, 2 ROS Components, 2 kernels using stream interfaces, with XRT. Note: to connect the pipeline, the second function, resize, subscribes also to the raw image topic, but doesn’t use it (fetches data from accelerator).. resize_accel_streamlined, rectify_accel_streamlined image_proc_streamlined
       
:x: trace_rectify_resize_fpga_integrated_streamlined.launch.py FPGA-offloaded pipeline, 1 ROS Component, 2 kernels using stream interfaces resize_accel_streamlined, rectify_accel_streamlined image_proc_streamlined
trace_rectify_resize_fpga_integrated_streamlined_xrt.launch.py FPGA-offloaded pipeline, 1 ROS Component, 2 kernels using stream interfaces, with XRT resize_accel_streamlined, rectify_accel_streamlined image_proc_streamlined
  1. integrated can also be used in the context of accelerators, in which case it refers to various kernels smashed into one single kernel that uses streams between the various functions inside of it. 

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged perception_2nodes at Robotics Stack Exchange

No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.