Skip to content

Repository files navigation

rosidl_buffer_backends

Vendor-specific storage backends for rosidl::Buffer, enabling ROS 2 publishers and subscribers to share accelerator-accessible memory without copying when supported, with automatic fallback to the default CPU path.

Packages

  • cuda_buffer_backend -- CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC.
  • qc_buffer_backend -- Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor -- Vendor package that downloads and installs the pre-built LibTorch C++ distribution.
  • tensor_msgs -- DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions -- Header-only helper library that converts between tensor_msgs/ExperimentalTensor and at::Tensor and exposes DLPack import / export. Replaces the older torch_buffer_backend plugin approach with a plain message + bridge library that rides on top of whichever rosidl::Buffer backend is registered (CUDA when available, CPU otherwise).

Deb build status

ROS 2 Lyrical (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
libtorch_vendor Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

ROS 2 Rolling (Ubuntu Resolute)

Package Source deb Binary deb (amd64) Binary deb (arm64)
cuda_buffer Build Status Build Status Build Status
cuda_buffer_backend Build Status Build Status Build Status
cuda_buffer_backend_msgs Build Status Build Status Build Status
libtorch_vendor Build Status Build Status Build Status
tensor_msgs Build Status Build Status Build Status
torch_conversions Build Status Build Status Build Status

Prerequisites

License

Apache-2.0

About

Backend implementations for ROSIDL buffer types

Resources

Contributing

Security policy

Stars

15 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages