[ros-users] [Discourse.ros.org] [Next Generation ROS] Image and PointCloud2 performance on ROS2

Chris Ye ros.discourse at gmail.com
Fri Jul 20 10:55:38 UTC 2018



Update debugging status:
I have wrote test code [rttest_sample](https://github.com/yechun1/rttest_sample) to publish PointCloud2 on topic /rttest_sample. the result is:
Set data size as 64x48, "ros2 topic echo /rttest_sample" works.
Set data size as 640x48, "ros2 topic echo /rttest_sample" cost ~10s.
Set data size as 640x480, "ros2 topic echo /rttest_sample" cost more then 60s.

While I use ros1_bridge and echo the same(ros2) topic in ros1, it works will with 640x480. 
debugging point to code: 

rcl/src/rcl/wait.c::rcl_wait
=====================================================
[INFO] [rcl]: Initializing wait set with '0' subscriptions, '2' guard conditions, '0' timers, '0' clients, '0' services
timeout = -1
[INFO] [rcl]: Waiting without timeout
[INFO] [rcl]: Timeout calculated based on next scheduled timer: false
  **// Wait. here**
  rmw_ret_t ret = rmw_wait(
    &wait_set->impl->rmw_subscriptions,
    &wait_set->impl->rmw_guard_conditions,
    &wait_set->impl->rmw_services,
    &wait_set->impl->rmw_clients,
    wait_set->impl->rmw_wait_set,
    timeout_argument);

Don't know why rmw_wait cost so much time.





---
[Visit Topic](https://discourse.ros.org/t/image-and-pointcloud2-performance-on-ros2/5391/3) or reply to this email to respond.




More information about the ros-users mailing list