-
Notifications
You must be signed in to change notification settings - Fork 315
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NDT_CUDA_D2D #110
Comments
@qzsrh Hello! Same error as you, did you solve it? |
|
@qzsrh Thanks for reply! |
新的错误大概率是因为参数配置的不合理,点云数据较大匹配计算的时候超出gpu的承受能力了,你可以把downsample_resolution这个参数设置的大一些 |
好像修改downsample_resolution没有什么效果,还是运行会报错,并且那段代码我不能注释掉。 |
取决你的点云地图大小,但只要定位结果正常,问题应该不大 |
那就只能先用P2D算法了,总之谢谢你的解答! |
是Eigen版本的冲突问题,fast_gicp/third_party下有一个Eigen,要用这个版本。直接catkin_make编译会用系统里的自带版本。可以先catkin_make --pkg fast_gicp,再全部编译就好了 |
非常好使!感谢! |
when i use the reg_method=NDT_CUDA_D2D, An error has occurred:
terminate called after throwing an instance of 'thrust::system::system_error'
what(): for each:failed to synchronize: cudaErrorIllegalAddress: an illegal memory acess was encountered
The error is located in this step:
//transform pointcloud into odom_child_frame_id
if(this->tf_buffer.canTransform(odom_child_frame_id, pcl_cloud->header.frame_id, stamp, ros::Duration(0.1), &tfError))
But I don't know why it went wrong and how to fix it。
Please help me, thank you very much!
The text was updated successfully, but these errors were encountered: