Open z0v0z opened 10 months ago
您好! 我在看 GroundExtraction.cpp下的void GroundExtraction::HandlePointClouds方法,大概第366行左右。发现一处可能是错误的代码? for(int i = 0; i != vInputCloud.size(); ++i ){
pcl::PointXYZ oArgPoint; oArgPoint.x = vInputCloud.points[i].z; oArgPoint.y = vInputCloud.points[i].x; oArgPoint.z = vInputCloud.points[i].y; vOneCloud->points.push_back(oArgPoint); }
这里是不是不应是oArgPoint.x = vInputCloud.points[i].z;而是oArgPoint.x = vInputCloud.points[i].x; oArgPoint.z = vInputCloud.points[i].z; oArgPoint.y = vInputCloud.points[i].y; 我的理解是建立一个新的点云指针,把从消息处接受的点云赋值给新的点云指针,为之后处理点云做准备。但是是不是这里的xyz赋值错了?
您好! 我在看 GroundExtraction.cpp下的void GroundExtraction::HandlePointClouds方法,大概第366行左右。发现一处可能是错误的代码? for(int i = 0; i != vInputCloud.size(); ++i ){
这里是不是不应是oArgPoint.x = vInputCloud.points[i].z;而是oArgPoint.x = vInputCloud.points[i].x; oArgPoint.z = vInputCloud.points[i].z; oArgPoint.y = vInputCloud.points[i].y; 我的理解是建立一个新的点云指针,把从消息处接受的点云赋值给新的点云指针,为之后处理点云做准备。但是是不是这里的xyz赋值错了?