Skip to content

About

Backend implementations for ROSIDL buffer types

Resources

Contributing

Security policy

Stars

21 stars

Watchers

5 watching

Forks

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. PyTorch conversion libraries use the same buffer infrastructure.

Packages

  • cuda_buffer_backend -- CUDA buffer backend packages for zero-copy GPU memory sharing using CUDA VMM IPC, including cuda_buffer_py allocation, scoped read/write handles, and copies for Python.
  • qc_buffer_backend -- Qualcomm buffer backend packages for HTP-CPU zero-copy sharing using dma-buf memory.
  • libtorch_vendor -- CPU LibTorch provider.
  • libtorch_cuda_vendor -- CUDA LibTorch provider.
  • python3_torch_vendor -- CPU Python Torch provider.
  • python3_torch_cuda_vendor -- CUDA Python Torch provider.
  • tensor_msgs -- DLPack-aligned ExperimentalTensor.msg definition.
  • torch_conversions -- C++ at::Tensor API and runtime plugin registry.
  • torch_conversions_cpu -- C++ host-memory implementation.
  • torch_conversions_cuda -- C++ CUDA implementation backed by cuda_buffer.
  • torch_conversions_py -- Python torch.Tensor API and plugin registry.
  • torch_conversions_py_cpu -- Python host-memory implementation.
  • torch_conversions_py_cuda -- Python CUDA implementation.

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
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
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

21 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages