You can certainly create and manipulate a PointCloud2: ``` #include "sensor_msgs/msg/point_cloud2.hpp" int main(int argc, char * argv[]) { sensor_msgs::msg::PointCloud2 point_cloud2_msg; point_cloud2_msg.data.reserve(10); point_cloud2_msg.fields.reserve(10); // ... } ``` But I don't know what you mean by fill. You mean from a PCL type or OpenCV type? --- [Visit Topic](https://discourse.ros.org/t/creating-pointcloud2-in-ros2/986/2) or reply to this email to respond. If you do not want to receive messages from ros-users please use the unsubscribe link below. If you use the one above, you will stop all of ros-users from receiving updates. ______________________________________________________________________________ ros-users mailing list ros-users@lists.ros.org http://lists.ros.org/mailman/listinfo/ros-users Unsubscribe: