#ifndef POINTCLOUD_H
#define POINTCLOUD_H

#include <vector>
#include <string>
#include "robot_std_msgs/Header.h"
#include "robot_geometry_msgs/Point32.h"
#include "robot_sensor_msgs/ChannelFloat32.h"

namespace robot_sensor_msgs
{

struct PointCloud
{
    robot_std_msgs::Header header;                     // Thông tin thời gian & frame của dữ liệu

    std::vector<robot_geometry_msgs::Point32> points;  // Danh sách các điểm 3D (x, y, z)
    std::vector<ChannelFloat32> channels;        // Dữ liệu phụ đi kèm (vd: "intensity", "rgb")

    PointCloud() = default;
};

}
#endif // POINTCLOUD_H
