我正在考虑创建一个可以使用地图导航的机器人。它由 PC 控制。一个 8 位控制器执行低级任务,PC 进行图像处理。我计划在放置机器人的单个房间中实施它,并通过摄像机从高处或房间的天花板跟踪机器人和环境。首先,需要对机器人进行映射,像这样http://www.societyofrobots.com/programming_wavefront.shtml
去做:
使用相机从某个高度跟踪机器人按照波形算法定位机器人和障碍物。
程序:(只是我的想法)
摄像头会给出机器人在随机位置被障碍物包围的图像。使用一些 opencv 技术对图像进行一些打磨。
定位包含机器人的网格(通过在机器人上添加一些彩色符号)并定位包含障碍物的网格。
现在有障碍物的网格被认为是墙,剩下的就是机器人导航的自由空间。
机器人将要到达的目标位置是从 pc 给出的(可能就像通过鼠标单击图像中的点要到达的位置)。
首先要从视频流中找到障碍物,因为我要捕捉房间内机器人的图像,现在图像是在 MS 绘画中手动编辑的,方法是用固定障碍物填充网格,用某种颜色说红色.
现在编辑后的图像将作为参考,并与视频流进行比较,以告知机器人可用的可用空间。
使用该位置为每个网格赋予一些值应该确定机器人的值
现在我应该能够在可用空间中给出一些网格值,使其成为机器人的目标
现在 PC 应该计算并告诉机器人应该经过哪个网格才能到达目标。机器人唯一需要弄清楚的就是动态避障,比如猫穿过机器人
将房间的面积与某个维度的图像进行比较,以找出机器人移动了多远和走了多远
有可能吗?任何人都可以帮我做到这一点吗?
\提前致谢