我有 LEGO NXT 和一个 100x100cm 的方形房间。我想始终使用房间的中心作为我的起点(黑匣子)。绿色的盒子将成为我的公园区域。圆圈可能是我路上随机放置的障碍物。红色是房间的墙壁。目标:
- 启动时,无论机器人在哪里,它都应该回到中心,然后它应该能够在请求时停入绿框。
- 在其返回中心/回家的过程中,途中可能会遇到障碍,我应该尝试克服这些障碍并成功停车。障碍物不必是圆形的,它们也可以是方形的。
- 如果公园/中心区域有障碍物,我应该给出一个错误,无法停车或中止停车......
最坏情况:机器人从拐角处开始,停车途中遇到障碍物。我暂时使用的是颜色传感器和超声波传感器,我也可以添加一个陀螺仪传感器,但还没有深入研究它。我也有 RFID 传感器,但我认为只有 2 个转发器不会有太大帮助。
我的第一个挑战是对于初学者来说没有任何障碍是识别机器人的中心,它知道它必须来自随机位置。有小费吗?我正在使用 leJOS。
超声波能够以 +/-3 厘米的精度测量 5 到 255 厘米的距离。任何低于 5 厘米的物体都显示为 6-8 厘米,三角形/圆形面是有问题的,在那个时候距离误差可能是 10 厘米,但我们会在一开始就将所有物体都视为方形/漂亮的物体。颜色传感器位于超声波传感器下方,它们都位于我的机器人前面,就像汽车的灯一样。