繁体   English   中英

在 ROS 中发布法线

[英]Publishing normals in ROS

有没有办法在 ROS 中发布给定点云的法线? 我订阅了我的相机,我得到了点云,我将点云从 ROS 转换为 pcl,最后我使用 python pcl 的函数make_NormalEstimation()来获取法线。 到现在为止还挺好! 现在我想以某种方式将这些法线发布到 ROS 主题。 理想情况下,我想将这些法线转换为 PoseStamped ROS 消息并发布它们。

谁能帮我?

提前致谢!

您可以简单地设置发布者并按需为列表中的每个法线创建消息。

import rospy
from geometry_msgs import PoseStamped

pose_pub = rospy.Publisher('/normals_topic', PoseStamped, queue_size=10)
def calc_and_publish():
    #Calculate your normals
    norms = calculate_norms()

    for n in norms:
        output_pose = PoseStamped
        output_pose.pose.position.x = n[0]
        output_pose.pose.position.y = n[1]
        output_pose.pose.position.z = n[2]
        
        pose_pub.publish(output_pose)

我应该注意,这会消耗大量资源,因为您将不得不在每条消息上多次循环点云。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM