Stephane, Wouldn't you want the driver to produce PointCloud(2) messages directly? Is there an advantage to produce LaserScan data too? If so, you can produce both. Cheers, Radu. On 10/28/2010 12:12 AM, Stéphane Magnenat wrote: > Dear list, > > At ASL we are beginning to write a ROS driver for the Velodyne HDL-64E > S2. There exists already a Velodyne driver in ROS but for a different model. > > The Velodyne HDL-64E S2 is a rotating lidar sensor that consists of 64 > lasers mounted on a rotating platform. The sensor head rotates up to 15 > rps and at that speed it acquires ~1400 points per laser per turn. > > We can thus consider this scanner as being a source of LaserScan (64 > points) and tf_data (the rotation matrix of the head) at the rate of 21 > kHz. Ideally, one would use a scan_to_cloud_filter_chain to fuse these > into a point cloud. However with a sensor of such a high bandwidth the > amount of context switches seems prohibitively large for implementing > such a scheme. While maybe with current hardware this sensor produces > too much data for complex real-time processing, the conceptual problem > remains. > > Is there any discussion on this question or any work toward a solution, > for instance implementing laser_filters using nodelets? > > Thank you, kind regards, > > Stéphane >