/home/runner/work/beluga/beluga/beluga_ros/include/beluga_ros/sparse_point_cloud.hpp File Reference

/home/runner/work/beluga/beluga/beluga_ros/include/beluga_ros/sparse_point_cloud.hpp File Reference#

Beluga ROS: /home/runner/work/beluga/beluga/beluga_ros/include/beluga_ros/sparse_point_cloud.hpp File Reference
Beluga ROS
sparse_point_cloud.hpp File Reference

Implementation of sensor_msgs/PointCloud2 wrapper type for messages without alignment constraints on the stride. More...

#include <Eigen/Dense>
#include <beluga/sensor/data/sparse_point_cloud.hpp>
#include <beluga/views/take_evenly.hpp>
#include <beluga_ros/messages.hpp>
#include <range/v3/view/any_view.hpp>
#include <range/v3/view/iota.hpp>
#include <sophus/se3.hpp>
#include "beluga/eigen_compatibility.hpp"
Include dependency graph for sparse_point_cloud.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  beluga_ros::SparsePointCloud3< T, Strict >
 Thin wrapper for 3D sensor_msgs/PointCloud2 messages with potentially sparse layouts. More...
 

Namespaces

 beluga_ros
 The main Beluga ROS namespace.
 

Typedefs

using beluga_ros::SparsePointCloud3d = SparsePointCloud3< double, false >
 Non-strict alias for SparsePointCloud3 of double type.
 
using beluga_ros::SparsePointCloud3f = SparsePointCloud3< float, false >
 Non-strict alias for SparsePointCloud3 of float type.
 

Detailed Description

Implementation of sensor_msgs/PointCloud2 wrapper type for messages without alignment constraints on the stride.

Since alignment is not enforced, this allows for more flexible messages layouts, though it may lead to less efficient access patterns in certain cases.