1. 程式人生 > >ros gmapping 執行錯誤:Assertion 'beams

ros gmapping 執行錯誤:Assertion 'beams

在使用真實鐳射器釋出資料的時候,出現了
Laser is mounted upward警告,
以及slam_gmapping: /tmp/buildd/ros-hydro-openslam-gmapping-0.1.0-2precise-20140617-1746/scanmatcher/scanmatcher.cpp:563: void GMapping::ScanMatcher::setLaserParameters(unsigned int, double*, const OrientedPoint&): Assertion ‘beams LASER_BEAMS>failed.

這個問題主要是因為LASER_BEAMS預設為2048而鐳射器掃描一週的點數比較多,因此只要將LASER_BEAMS設定大一些就行。
具體在
openslam_gmapping/include/smatch.h檔案中

由於是解決了問題之後才寫的這篇文章,檔名和路徑名字可能有些差異,只寫了個大概