ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Pointcloud to LaserScan for Navigation

asked 2018-06-17 11:13:58 -0500

Mekateng gravatar image

updated 2018-06-19 20:00:00 -0500

ahendrix gravatar image

Hi, I want to do navigation for my mobile robot. I have an IMU, wheel encoder and laser scanner. For this, I guess, I have to convert pointcloud to laserscan. Do you have any idea about this converting. I looked at page. But I didn't understand anything. Please help me about this situation

edit retag flag offensive close merge delete



You're going to need to be a little more specific on what you don't understand. Have you tried running the node? Do you understand the difference between a PointCloud2 msg and a LaserScan msg?

stevejp gravatar image stevejp  ( 2018-06-17 15:38:36 -0500 )edit

In my study, I transformed the laserscan message into a point cloud to obtain a three-dimensional image of the environment and obtained a three-dimensional image of the environment with a vertical scanning plane. But I suppose you need a laserscan message with a horizontal scan plane to navigate.

Mekateng gravatar image Mekateng  ( 2018-06-18 04:19:26 -0500 )edit

@stevejp So I know I need to make a conversion to the laser from the point cloud. Am I right?

Mekateng gravatar image Mekateng  ( 2018-06-18 04:20:48 -0500 )edit

What sensor are you using? Are you using a 2d lidar, a 3d lidar or a kinect camera? If you have a laser scanner it directly gives output as LasersScan msg which is needed for the navigation stack.

PratNag gravatar image PratNag  ( 2018-06-19 13:07:34 -0500 )edit

Yes, I use a 2d laser scanner.

Mekateng gravatar image Mekateng  ( 2018-06-19 15:09:25 -0500 )edit

1 Answer

Sort by » oldest newest most voted

answered 2018-06-19 15:14:30 -0500

PratNag gravatar image

updated 2018-06-19 15:15:01 -0500

which is the scanner you are using? The output is usually ideally laserscan msg under /scan topic. If you get pointcloud msg you can do something like this. This is example for using kinect as a fake laser scanner source.

 <node pkg="depthimage_to_laserscan" type="depthimage_to_laserscan" name="depthimage_to_laserscan">
  <remap from="image"     to="/camera/depth/depth_registered"/>
  <remap from="camera_info" to="/camera/depth/camera_info"/>
  <remap from="scan" to="/scan"/>
edit flag offensive delete link more


Mr. @PratNag I am using hokuyo urg-04lx-ug01 laser scanner. Yes ı can get laserscan msg but ı converted laserscan into pointcloud. Now, for navigation I guess I have to convert this pointcloud to laserscan? havent ı?

Mekateng gravatar image Mekateng  ( 2018-06-19 15:22:32 -0500 )edit

No you dont need to. You can use the laserscan topic from hokoyu directly for navigation stack. The original msg published by the laser scanner is not modified when you convert it to pointcloud.

PratNag gravatar image PratNag  ( 2018-06-19 15:33:11 -0500 )edit

Thank you Mr. @PratNag

Mekateng gravatar image Mekateng  ( 2018-06-19 15:41:09 -0500 )edit

Question Tools



Asked: 2018-06-17 11:13:58 -0500

Seen: 931 times

Last updated: Jun 19 '18