【发布时间】:2022-01-27 18:46:52
【问题描述】:
我试图将激光扫描范围数据拆分为子类别,并希望将每个类别发布到不同的激光主题中。
要指定更多,脚本应该获取一个主题作为输入 - /scan 并且脚本应该发布三个主题,如下所示 = scan1、scan2、scan3
有没有办法拆分激光扫描并发布回来并在 rviz 上查看它们
我尝试了以下
def callback(laser):
current_time = rospy.Time.now()
regions["l_f_fork"] = laser.ranges[0:288]
regions["l_f_s"] = laser.ranges[289:576]
regions["stand"] = laser.ranges[576:864]
l.header.stamp = current_time
l.header.frame_id = 'laser'
l.angle_min = 0
l.angle_max = 1.57
l.angle_increment =0
l.time_increment = 0
l.range_min = 0.0
l.range_max = 100.0
l.ranges = regions["l_f_fork"]
l.intensities = [0]
left_fork.publish(l)
# l.ranges = regions["l_f_s"]
# left_side.publish(l)
# l.ranges = regions["stand"]
# left_side.publish(l)
rospy.loginfo("publishing new info")
我在rviz上可以看到不同的主题,但它们是在同一条线上,
【问题讨论】: