2026.8.12-8.13-初入ros+slam+opencv第十五天-学习获取雷达数据的订阅节点
·
一、使用开源项目demo wpr_simulation
roslaunch wpr_simulation wpb_simple.launch

二、代码实现
#include "ros/ros.h"
#include "sensor_msgs/LaserScan.h"
void LidarCallback(const sensor_msgs::LaserScan msg)
{
float fMidDist =msg.ranges[180];
// 因为机器人的正前方是180 所以取[180]
ROS_INFO("前方测距 range[180] = %f m",fMidDist);
}
int main(int argc,char *argv[])
{
ros::init(argc,argv,"lidar_node");
ros::NodeHandle n;
ros::Subscriber lidar_sub=n.subscribe("/scan",10,&LidarCallback);
ros::spin();
return 0;
}

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)