プレーヤー ステージ シミュレーション 2.0 を使用して C++ でフロンティア ベースの探索のアルゴリズムを作成していますが、特定の部分で行き詰まっています。私の理解では、laserProxy はロボットの前の環境を 180 度スキャンします。ロボットの 180 個のビームすべてを反復処理し、それぞれを分析する for ループがあります。
for (int i = 0; i < lp->GetCount(); i++) {
lp は、LaserProxy へのポインターです。LaserProxy のリファレンス マニュアルを確認したところ、GetCount() はスキャンのポイント数を返すと想定されています。これはロボットから投影されるビームの数なので、常に 180 であると想定しましたが、そうではありません。GetCount() が 0 の場合もあれば、90 の場合もあり、その他の値になる場合もあります。なぜそうなのか、誰か説明できますか?
ありがとうございました