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

Difference in Reference Frames between VLP 16 and HDL 32 and How to convert them ?

asked 2017-04-28 00:43:21 -0500

sai gravatar image

Hi,

How are the Reference Frames used in VLP 16 and HDL 32 differ from each other and How to convert them into a common frame of reference ?

I have point cloud data gathered from VLP 16 and HDL 32. May I know how their axes, X, Y, Z are oriented and how do these axes change between these two devices.

I would like to convert my HDL 32 data into the same frame of reference as that of VLP 16 so that both points returned by both geometrically and metrically mean the same, considering that their HDL 32 sits on top of VLP 16 at a height of 30 cm.

Thank you for your time!

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
0

answered 2017-05-12 05:36:26 -0500

sai gravatar image

https://github.com/ros-drivers/velody... This has actually helped me.

VLP 16 axes of data published from ROS driver is different from the axes shown in VLP-16 manual. In relation to a body the standard is:

x forward

y left

z up

edit flag offensive delete link more
0

answered 2017-05-01 10:23:27 -0500

joq gravatar image

Each device needs its own tf frame of reference. You pass that to the driver using the frame_id parameter. You need to publish transforms from one to the other, or better to a common map-relative frame, typically odom.

See: http://www.ros.org/reps/rep-0105.html

edit flag offensive delete link more

Question Tools

2 followers

Stats

Asked: 2017-04-28 00:43:21 -0500

Seen: 922 times

Last updated: May 12 '17