解释这段代码map_stamped_tf_velo_origin = tf_buffer_ptr-lookupTransformbase_link velo_link rosTime0 rosDuration30; map_stamped_tf_velo_originheaderframe_id = map; map_stamped_tf_velo_originchild_frame
这段代码的作用是将"velo_link"坐标系相对于"base_link"坐标系的变换关系转换为"map"坐标系相对于"velo_origin"坐标系的变换关系,并通过静态tf广播器发布出去。
具体步骤如下:
-
调用tf_buffer_ptr指向的tf缓存的lookupTransform方法,查询"base_link"坐标系相对于"velo_link"坐标系的变换关系,并存储在map_stamped_tf_velo_origin变量中。
-
将map_stamped_tf_velo_origin的header.frame_id设置为"map",表示该变换关系是以"map"坐标系为参考系的。
-
将map_stamped_tf_velo_origin的child_frame_id设置为"velo_origin",表示该变换关系是描述"velo_origin"坐标系相对于"map"坐标系的。
-
调用静态tf广播器(static_broadcaster)的sendTransform方法,将map_stamped_tf_velo_origin变换关系发布出去,使得其他节点可以获取该变换关系并进行坐标系变换
原文地址: https://www.cveoy.top/t/topic/fdvo 著作权归作者所有。请勿转载和采集!