问题描述
在 webots 中,有没有办法找到给定半径内给定机器人的相邻机器人的数量? 我正在实施的算法需要相邻机器人的列表。 我有一个使用发射器和接收器的想法。 所以,这个想法是 每个机器人在给定范围内发送一个包含其各自 ID 的消息的广播,每个机器人也有一个接收器。 然后每个机器人将接收消息并将 ID 存储在一个列表中,该列表是所需的列表。 但这将包括很多发射和接收。 我想知道是否有更简单的方法来获取所需列表。
解决方法
您可以使用 Supervisor 功能“作弊”。使用 Supervisor 机器人,您可以获取每个机器人在世界上的位置,并确定机器人是否在半径范围内。
请参考以下页面:
https://www.cyberbotics.com/doc/reference/supervisor