==============
|package_name|
==============
Quickstart
----------
1. Add dependencies in your package.xml
.. code:: xml
qrb_ros_transport
2. Use ament_cmake_auto to find dependencies in your CMakeLists.txt
.. code:: cmake
find_package(ament_cmake_auto REQUIRED)
ament_auto_find_build_dependencies()
3. Using adapted types in your ROS node
.. code:: cpp
#include "qrb_ros_transport/type/image.hpp"
// create message
auto msg = std::make_unique();
msg->header = std_msgs::msg::Header();
msg->width = width;
msg->height = height;
msg->encoding = "nv12";
// alloc dmabuf for message
auto dmabuf = lib_mem_dmabuf::DmaBuffer::alloc(size, "/dev/dma_heap/system");
// ... set data to dmabuf
msg->dmabuf = dmabuf;
// publish message
pub->publish(std::move(msg));
Supported Types
---------------
The following table lists current supported types:
.. list-table::
:header-rows: 1
* - QRB ROS Transport Type
- ROS Interface
* - `qrb_ros::transport::type::Image `__
- `sensor_msgs::msg::Image `__
* - `qrb_ros::transport::type::Imu `__
- `sensor_msgs::msg::Imu `__
.. |package_name| replace:: ``qrb_ros_transport``