Open OuyangJunyuan opened 3 years ago
然后代码中从ros里通过webots_ros 发布的services中申请使能雷达
/*cpp code
#include <webots_ros/set_bool.h>
#include <webots_ros/set_int.h>
//使能lidarscan信息发布
set_lidar_client = n.serviceClient<webots_ros::set_int>("/TricycleSensor/Hokuyo_URG_04LX/enable");
lidar_srv.request.value = timeStep;
while (!(set_lidar_client.call(lidar_srv) && lidar_srv.response.success));、
//使能点云信息发布
set_lidar_pc_client=n.serviceClient<webots_ros::set_bool("/TricycleSensor/Hokuyo_URG_04LX/enable_point_cloud");
lidar_pc_srv.request.value = true;
while (!(set_lidar_pc_client.call(lidar_pc_srv) && lidar_pc_srv.response.success));
*/
然后在rviz中,把fixed frame选择world。 添加话题数据,选择对应激光雷达的话题。 如果报错,可能是激光雷达信息中指定的雷达frame 没有被发布指定,需要在上面tf2的发布中指定child_frame_id为本lidar的frameid。就可以了。
首先需要发布TF