Skip to content

[MISSING] PointField type entries for PointCloud2 msgs #300

@wodtko

Description

@wodtko

Generated by Generative AI

No response

Operating System:

Linux MRM-58 6.8.0-83-generic #83-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 5 21:46:54 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

ROS version or commit hash:

jazzy, rolling

RMW implementation (if applicable):

rmw_fastrtps_cpp

RMW Configuration (if applicable):

When using PCL for point clouds, one can easily add uint64 fields to the point cloud.
Conversion messages work as expected, and ROS messages are sent.
Same for int64 and bool.

However, the value of the datatype field is not yet available in the PointField message definition.
As a result, some Python libraries fail when trying to convert the message back to a point cloud.

Client library (if applicable):

No response

'ros2 doctor --report' output

No response

Steps to reproduce issue

  1. Create a point cloud definition that includes either of: int64, uint64, or bool
  2. Send PointCloud2 message via ROS
  3. inspect message, e.g., with cli tools

Expected behavior

I would expect that every number that the datatype field may have is available in the PointField message definition.

Actual behavior

Missing entries for the following data types:
-> datatype: 9 (for int64)
-> datatype: 10 (for uint64)
-> datatype: 11 (for bool)

Additional information

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions