Skip to content

Concatenation Filter Analysis #6812

Open
@lexavtanke

Description

@lexavtanke

Checklist

  • I've read the contribution guidelines.
  • I've searched other issues and no duplicate issues were found.
  • I've agreed with the maintainers that I can plan this task.

Description

There are some latency issues with point cloud concatenation in the concatenate_data filter of the pointcloud_preprocessor. We need to investigate and measure them.

We can use three types of time information for such purpose:

  • Original unmodified point cloud header stamp
  • Modified point cloud published_time stamp
  • Rosbag stamp

We need to replace the rosbag stamp with the published_time stamp.

https://github.com/AIT-Assistive-Autonomous-Systems/ros2bag_tools this tool could be used for it.
By default, the restamp does: for all messages with headers, change the bag timestamp to their header stamp
But since the all modified point clouds share the same origin header, we need to somehow:
for published_time message types, use the published time stamps.
Then it should be perfectly visible in the rqt_bag timeline.
PublishedTime.msg

Purpose

Determine the actual timing patterns for the point cloud concatenation.

Possible approaches

Plan:

  • Play the point cloud data (from AWSIM or sample-rosbag as both of them have at least 3 lidars to concat)
  • Make sure localization works for distortion correction to work
  • Put all lidars to the same point cloud container for the test
  • Run the sensing and localization pipeline
  • Publish published_time topics from the nodes in the pipeline
  • Record them using rosbag (If possible, put rosbag under the point cloud container)
  • Use rqt_bag to visualize the timing patterns from the bag file as on the image below
    image

Definition of done

Measured timings of concatenate_data. Possible approach to speed up point cloud concatenation.

Metadata

Metadata

Assignees

Labels

component:perceptionAdvanced sensor data processing and environment understanding. (auto-assigned)component:sensingData acquisition from sensors, drivers, preprocessing. (auto-assigned)status:help-wantedAssistance or contributors needed.status:staleInactive or outdated issues. (auto-assigned)type:improvementProposed enhancement

Type

No type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions