Skip to content

Commit

Permalink
REP-2008 - ROS 2 Hardware Acceleration Architecture and Conventions (#…
Browse files Browse the repository at this point in the history
…324)

* Initial draft of REP-2008

ROS 2 Hardware Acceleration Architecture and Conventions

* Remove acceleration_firmware common firmware front-end

Refer to ros-acceleration/acceleration_firmware#1.

Shortly, the rationale of having was to provide
a mechanism to splitting vendors across firmware
packages while keeping a common front-end. After
looking at it critically, there's currently no
strong argument to keep this abstract layer at this
level since this same behavior can be obtained through
colcon-hardware-acceleration extensions so for now,
we've decided to remove this layer from the architecture.

In the future, if needed, acceleration_firmware will be
re-added and should include vendor-common scripts to
deploy and manage firmware

* Add methodology for ROS 2 hw acceleration, fixes

These changes introduce in REP-2008 a proposed methodology for
ROS 2 hardware acceleration and provides 2 use cases wherein
it's demonstrated using the ROS Perception stack.

Minor changes and refines in the content also added

* Add pointers to REP-2007 and REP-2009

Following from community feedback, these changes hint ROS users that inter-Node data exchange can be further optimized by following leveraging REP-2007 and REP-2009.

It must be noted though that each accelerator (and associated host CPUs) may presents various other opportunities which are specific to that architecture. Such aspects shouldn't be discarded and would often lead to best optimizations.

* Adjust text to make it OS-agnostic

Removed pointers to OS-specific tracers and
pushed tracing and benchmarking related topics
to REP-2014.

Signed-off-by: Víctor Mayoral Vilches <[email protected]>
Co-authored-by: Greg Balke <[email protected]>
Co-authored-by: Daniel Rosenstein <[email protected]>
Co-authored-by: Henning Kayser <[email protected]>
  • Loading branch information
4 people authored Dec 15, 2022
1 parent c18e003 commit 6c87966
Showing 1 changed file with 387 additions and 0 deletions.
Loading

0 comments on commit 6c87966

Please sign in to comment.