Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
玩家舞台指令 我用C++语言编写了一个基于边界的探索算法,使用了播放器级仿真2,并将其粘贴在特定的部分上。据我所知,laserProxy可对机器人前方的环境进行180度扫描。我有一个for循环,它遍历机器人的180根梁,并分析每根梁 for (int i = 0; i < lp->GetCount(); i++) {_C++_Robotics - Fatal编程技术网

玩家舞台指令 我用C++语言编写了一个基于边界的探索算法,使用了播放器级仿真2,并将其粘贴在特定的部分上。据我所知,laserProxy可对机器人前方的环境进行180度扫描。我有一个for循环,它遍历机器人的180根梁,并分析每根梁 for (int i = 0; i < lp->GetCount(); i++) {

玩家舞台指令 我用C++语言编写了一个基于边界的探索算法,使用了播放器级仿真2,并将其粘贴在特定的部分上。据我所知,laserProxy可对机器人前方的环境进行180度扫描。我有一个for循环,它遍历机器人的180根梁,并分析每根梁 for (int i = 0; i < lp->GetCount(); i++) {,c++,robotics,C++,Robotics,lp是指向LaserProxy的指针。 我查看了laserProxy的参考手册,GetCount应该返回扫描中的点数。我假设这将始终是180,因为这是从机器人投射的光束数量,但事实并非如此,有时GetCount为0,有时为90,以及其他值。有人能解释为什么会这样吗 谢谢此问题要求您查看代码。我在另一个开源机器人模拟器中实现了一个激光扫描仪。最简单的方法是投射光线并计算交点。这些线不一定需要相交。因此,可以理解的是,当它们不相交时,根本不会返回任何交点。您必须查看的文件: $ grep -lr s

lp是指向LaserProxy的指针。 我查看了laserProxy的参考手册,GetCount应该返回扫描中的点数。我假设这将始终是180,因为这是从机器人投射的光束数量,但事实并非如此,有时GetCount为0,有时为90,以及其他值。有人能解释为什么会这样吗


谢谢

此问题要求您查看代码。我在另一个开源机器人模拟器中实现了一个激光扫描仪。最简单的方法是投射光线并计算交点。这些线不一定需要相交。因此,可以理解的是,当它们不相交时,根本不会返回任何交点。您必须查看的文件:

$ grep -lr scan_count .  | grep drivers 
./server/drivers/laser/laserrescan.cc
./server/drivers/laser/sickLDMRS.cc
./server/drivers/mixed/mricp/src/mricp_driver.cpp
laserrescan文件始终返回181个点,但生病的激光器不返回,请参见代码