# Hardware Acceleration WG, meeting #6

**URL:** <https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207>\
**Category:** ROS General\
**Tags:** ros2, hardware, fpga, wg-acceleration, gpu\
**Created:** [February 7, 2022, 6:01am UTC](https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207 "2022-02-07T06:01:05Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [February 7, 2022, 6:01am UTC](https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207/1 "2022-02-07T06:01:05Z")

</div>

Hello ROSers,

I’m calling for the sixth Hardware Acceleration Working Group meeting. This time to be held on 2022-02-22T17:00:00Z (your browser’s time). In case you missed past meetings, here’s the [ROS 2 Hardware Acceleration Working Group list](https://www.youtube.com/playlist?list=PLf4Fnww4KiFeiP1fNQXgJhyuEI760NVIl) with past recordings we are keeping. As for the working group resources, find them below:

> **ROS 2 Hardware Acceleration Working Group (HAWG) resources**
>
> - `Objective`: Drive creation, maintenance and testing of acceleration kernels on top of open standards (C++ and OpenCL) for optimized ROS 2 and Gazebo interactions over different compute substrates (including FPGAs, GPUs and ASICs).
> - `Reference hardware platform`: [Kria K26 Adaptive SOM](https://www.xilinx.com/products/som/kria.html)
> - `Meeting invite group`: [ROS 2 Hardware Acceleration WG Google Group](https://groups.google.com/g/ros-2-hardware-acceleration-wg)
> - `Instant messaging`: [Matrix community](https://matrix.to/#/+hawg:matrix.org) (Matrix is an open network for secure, decentralized communication).
> - `Backlog management`: [https://github.com/ros-acceleration/community/projects/1](https://github.com/ros-acceleration/community/projects/1)
> - `Github organization`: [ros-acceleration](https://github.com/ros-acceleration)
> - `Meeting minutes`: [HAWG minutes](https://docs.google.com/document/d/185Cy1xjpAOgJygEOnlf5OCgOQTywmF0qgSpS3GiW16Q/edit)
> - `Discourse tag`: [wg-acceleration](http://discourse.ros.org/tag/wg-acceleration)
> - `Previous meetings`:
> - [ROS 2 Hardware Accelerating WG, meeting #1](http://discourse.ros.org/t/announcing-the-hardware-acceleration-wg-meeting-1/20826)
> - [ROS 2 Hardware Acceleration WG, meeting #2](http://discourse.ros.org/t/hardware-acceleration-wg-meeting-2/21789)
> - [ROS 2 Hardware Acceleration WG, meeting #3](http://discourse.ros.org/t/hardware-acceleration-wg-meeting-3/22535)
> - [ROS 2 Hardware Acceleration WG, meeting #4](http://discourse.ros.org/t/hardware-acceleration-wg-meeting-4/22972)
> - [ROS 2 Hardware Acceleration WG, meeting #5](http://discourse.ros.org/t/hardware-acceleration-wg-meeting-5/23827)

The meeting will as usual first review the progress of the WG. As a new topic, we’ll be discussing a “_Methodology for ROS 2 Hardware Acceleration_” that has been tested in various commercial solutions for hardware acceleration (including Xilinx’s and Nvidia’s). The session will also include a guest talk provided by [Christian Lienen](https://www.linkedin.com/in/christian-lienen-b13964165/) who is a PhD candidate at Paderborn University. He will tell us about a **hardware-accelerated ROS 2 executor**. Their novel approach introduces an FPGA-accelerated event-based ROS 2 executor which schedules callbacks of ROS 2 nodes and utilizes a reconfigurable slot model and partial runtime reconfiguration to load hardware-based callbacks on demand. Their executor registers ROS 2 node functions as callbacks and dispatches them to run either in software or in hardware. Join us to learn more!

The meeting initially scheduled to be 60 minutes. Coordinates for the meeting below:

- Time: 2022-02-22T17:00:00Z
- Coordinates: 

> **Zoom**
>
> - Meeting URL: [Zoom URL](https://xilinx.zoom.us/j/95945587731?pwd=NnFoZGlUZ29Dc044ajlLYzl6Y1d5QT09&from=addon)
> - Phone one-tap: US: +16699006833,95945587731#,0#,7966693861# or +17209289299,95945587731#,0#,7966693861#
> - Meeting ID: 959 4558 7731
> - Passcode: %5Zn?ig8AH

- Preliminary agenda:
  1. Welcome and newcomers intro
  2. Working group progress review:
    - [#20 Methodology for ROS 2 Hardware Acceleration](https://github.com/ros-acceleration/community/issues/20)
    - [#9 Testing and benchmarking methodology for acceleration kernels](https://github.com/ros-acceleration/community/issues/9)
    - (other topics)

  3. Guest talk: Christian Lienen, ReconROS Executor: Event-Driven Programming of FPGA-accelerated ROS 2 Applications
  4. Q&A

---

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [February 7, 2022, 6:08am UTC](https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207/2 "2022-02-07T06:08:56Z")

</div>

A couple of additional reminders for those following the WG:

#### Hardware acceleration in ROS 2 and Gazebo survey is still open!👐

The [hardware acceleration survey](http://discourse.ros.org/t/hardware-acceleration-in-ros-2-and-gazebo-survey/23228) for the ROS and Gazebo communities is still open. Data is still coming in. Let us know what are your preferences!

#### Updated list of WG goals for 2022 ⛳

During last meeting we updated the list of goals for the WG.

| Target | Goal |
| --- | --- |
| `2021` | ✅ 1) Design tools and conventions to seamlessly integrate acceleration kernels and related embedded binaries into the ROS 2 computational graphs leveraging its existing build system ([ament\_acceleration](https://github.com/ros-acceleration/ament_acceleration) extensions) \[1\], meta build tools ([colcon-acceleration](https://github.com/ros-acceleration/colcon-acceleration) extension) and a new firmware layer ([acceleration\_firmware](https://github.com/ros-acceleration/acceleration_firmware)) \[2\]. |
| `2021` | ✅ 2) Provide [reference examples](https://github.com/ros-acceleration/acceleration_examples) and blueprints for acceleration architectures used in ROS 2 and Gazebo. |
| `2022` | ✅ 3) Facilitate testing environments that allow to benchmark accelerators with special focus on power consumption and time spent on computations (see [HAWG benchmarking approach](https://github.com/ros-infrastructure/rep/pull/324/files#diff-f230b6aa06d86bf594d8e431300e453ad7343e8f4b1932252b6d36c62a8b5e0aR203-R267), [community#9](https://github.com/ros-acceleration/community/issues/9), [tracetools\_acceleration](https://github.com/ros-acceleration/tracetools_acceleration), [ros2\_kria](https://github.com/ros-acceleration/ros2_kria)) |
| `2022` | ⚠ 4) Survey the community interests on acceleration for ROS 2 and Gazebo (see [discourse announcement](http://discourse.ros.org/t/hardware-acceleration-in-ros-2-and-gazebo-survey/23228), [survey](https://forms.gle/JibETmf92XyUde4r5)). |
| `2022` | ⚠ 5) Produce demonstrators with robot components, real robots and fleets that include acceleration to meet their targets (see [acceleration\_examples](https://github.com/ros-acceleration/acceleration_examples)). |
| `2022` | 🆕 7) Acceleration of complete ROS 2 computational graphs |
| `2022` | 🆕 8) Merge first hardware accelerators (kernels) into upstream packages (_candidate_: [image\_pipeline](https://github.com/ros-acceleration/image_pipeline), see `image_pipeline` instrumented at [#717](https://github.com/ros-perception/image_pipeline/pull/717) ) |
| `2022` | 🆕 9) Documentation and a _“methodology to hardware accelerate a ROS 2 package”_ |
| `2022` | 🆕 10) Organize _workshops on robotics and ROS 2 Hardware Acceleration_ |

Complete details available in the [community repository](https://github.com/ros-acceleration/community) of the Hardware Acceleration WG.

* * *

1. See [ament\_vitis](https://github.com/ros-acceleration/ament_vitis) 

2. See [acceleration\_firmware\_kv260](https://github.com/ros-acceleration/acceleration_firmware_kv260) for an exemplary _vendor extension_ of the `acceleration_firmware` package

---

<div class="post-metadata">

**Author:** ![ggrigor](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/ggrigor/32/11645_2.png) [@ggrigor](https://discourse.openrobotics.org/u/ggrigor)\
**Post date:** [February 7, 2022, 7:55pm UTC](https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207/3 "2022-02-07T19:55:51Z")

</div>

> [@vmayoral](#):
>
> This time to be held on February 22, 2022 9:00 AM (your browser’s time)

> [@vmayoral](#):
>
> The meeting initially scheduled to be 60 minutes. Coordinates for the meeting below:
> 
> - Time: January 25, 2022 10:00 AM

Is the meeting invite correct, as it conflicts with the stated time in the post?

Thanks

---

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [February 7, 2022, 8:27pm UTC](https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207/4 "2022-02-07T20:27:06Z")

</div>

> [@ggrigor](#):
>
> Is the meeting invite correct, as it conflicts with the stated time in the post?

You’re totally right 🤦‍♂️. Sorry about that, updated only the first one. Now both updated!

2022-02-22T17:00:00Z it is!

---

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [February 22, 2022, 9:18am UTC](https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207/5 "2022-02-22T09:18:02Z")

</div>

Meeting is **happening today** : 2022-02-22T17:00:00Z!

As a heads up, we’ll be touching on a recent [case study accelerating ROS 2 perception](https://github.com/ros-acceleration/community/issues/20#issuecomment-1047570391) and on various [`acceleration_examples`](https://github.com/ros-acceleration/acceleration_examples) just disclosed:

| | | |
| --- | --- | --- |
| **ROS 2 Node acceleration** | | |
| [`publisher_xilinx`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/publisher_xilinx) | [`simple_adder`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/simple_adder) | [`vadd_publisher`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/vadd_publisher) |
| [`doublevadd_publisher`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/doublevadd_publisher) | [`offloaded_doublevadd_publisher`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/offloaded_doublevadd_publisher) | [`accelerated_vadd_publisher`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/accelerated_doublevadd_publisher) |
| [`faster_doublevadd_publisher`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/faster_doublevadd_publisher) | [`multiple_doublevadd_publisher`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/multiple_doublevadd_publisher) | [`streaming_k2k_mm_xrt`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/xrt_examples/streaming_k2k_mm_xrt) |
| [`image_proc_adaptive`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/image_proc_adaptive) | [`image_pipeline_examples`](https://github.com/ros-acceleration/acceleration_examples/blob/main/nodes/image_pipeline_examples) | |
| **ROS 2 Graph acceleration** | | |
| [`perception_2nodes`](https://github.com/ros-acceleration/acceleration_examples/tree/main/graphs/perception/perception_2nodes) | | |

The invited guest talk today’s also going to very intesting. Christian will will discuss his **hardware-accelerated ROS 2 executor**.

---

<div class="post-metadata">

**Author:** ![vmayoral](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/vmayoral/32/3665_2.png) [@vmayoral](https://discourse.openrobotics.org/u/vmayoral)\
**Post date:** [February 28, 2022, 11:16am UTC](https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207/6 "2022-02-28T11:16:31Z")

</div>

Here’s the recording:

https://www.youtube.com/embed/MXrl4dkBA-4?feature=oembed&wmode=opaque&list=PLf4Fnww4KiFeiP1fNQXgJhyuEI760NVIl

[Minutes](https://docs.google.com/document/d/185Cy1xjpAOgJygEOnlf5OCgOQTywmF0qgSpS3GiW16Q) | [Slides](https://github.com/ros-acceleration/community/blob/master/slides/HAWG6.pdf)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/b/6/b607ee3cc8e908b1b613bd74a683d749fea635a1.svg) [@system](https://discourse.openrobotics.org/u/system)\
**Post date:** [March 30, 2022, 11:16am UTC](https://discourse.openrobotics.org/t/hardware-acceleration-wg-meeting-6/24207/7 "2022-03-30T11:16:57Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
