octomap_server performance issues?
Hi,
I'm currently running octomap_server from the latest svn (checked out on 10/01/13) under ROS-Fuerte.
EDIT1: I'm working with complex 3d laser scan data which is moving at a reasonable speed (1m/s, perhaps more). The sensor data is of a building and grounds complex covering 300m by 200m by 50m in elevation throughout the loop.
EDIT2: More details about the point cloud and ROS .bag file:
Point cloud contains over 91,000,000 individual points
ROS .bag file contains over 90,000 messages
If I publish the data in real time (playing back a .bag file through rosbag which contains the PointCloud2 scan and relevant transform), octomap_server quickly falls behind and within 60 seconds it hits 100% CPU load and starts to drop scans. This has been observed on both a Core 2 Duo and a Core i7 (1st generation), both with 4gb of RAM under Ubuntu 11.10.
Is this an issue with the configuration paramaters in the .launch file? Currently latch is 'false', 'sensor_model/max_range' is '3.0' and resolution is '0.1' (I would prefer 0.05, but it can't even handle 0.1).
Would there be a significant performance increase by implementing an octomap octree in code outside of octomap_server; i.e. write my own node?
Is octomap_server capable of operating with real-time sensor data?
Thanks in advance.