我rospy
用来接收点云。为了处理这些点云,有一个名为 的包python-pcl
,我无法让它运行,因为它非常有缺陷且无功能,Github 上有大量问题等。
我想知道 Python 中是否还有另一个用于处理点云的库?我通过 ROS 收到一个点云,如下所示:
self.pointcloud_sub = rospy.Subscriber("/nerian_stereo/point_cloud", PointCloud2, self.pointcloud_cb) # get the pointcloud
def pointcloud_cb(self, scan):
# just to test, if we receive anything
points_list = []
# loop and show points
for data in pc2.read_points(scan, skip_nans=True):
points_list.append([data[0], data[1], data[2], data[3]])
print(points_list)
从现在开始,如何在不使用 PCL 库的情况下使用 ICP 处理、可视化或注册点云。