单线激光雷达(Lidar)学习三:使用雷达数据/scan转/PointCloud后生成鸟瞰图

单线激光雷达(Lidar)学习三:使用雷达数据/scan转/PointCloud后生成鸟瞰图

前言:

雷达广泛应用于自动驾驶中,作用非常重要,是自动驾驶无人车中的作为“眼睛“的一环。雷达运行时会产生许多数据,可用于各种各样的计算后使用。下面就使用雷达驱动发布的/scan中的数据进行生成鸟瞰图。(附加代码)

一、 启动雷达节点(以镭神单线雷达ls01b_v2为例进行)

$roslaunch ls01b_v2 ls01b_v2.launch 

在这里插入图片描述

二、 创建节点订阅/scan并转化为点云信息/PointCloud

详情请参考上一篇博文
https://blog.csdn.net/wxhy666/article/details/113674317

三、 启动数据转化节点

$rosrun lswj_pkg data_conversion
(注:lswj_pkg改为自己现用的功能包)
在这里插入图片描述

四、 创建节点订阅/PointCloud

#!/usr/bin/env python
import sys
sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')
import cv2
sys.path.append('/opt/ros/kinetic/lib/python2.7/dist-packages')
from cv_bridge import CvBridge
import numpy as np
import rospy
from sensor_msgs.msg import PointCloud2,Image
import sensor_msgs.point_cloud2 as pc2
import os

class pt2brid_eye:
	def __init__(self):       #接收/scan发布/pointcloud
		self.image_pub = rospy.Publisher('/bird_eyes', Image, queue_size=1)
		self.pt_sub=rospy.Subscriber("/PointCloud", PointCloud2, self.callback)
		self.bridge = CvBridge()

	def callback(self,lidar):
		lidar = pc2.read_points(lidar)
		points = np.array(list(lidar))
		im = self.point_cloud_2_birdseye(points) 
		self.image_pub.publish(self.bridge
  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值