在一个擂台上,机器人寻找对方机器人可以用什么方案,简单明了那种
从准确度上来说,摄像头识别应该是最好的;
如果对方有颜色识别传感器比较敏感的颜色,可以使用颜色识别传感器;
如果对方机器人是铁质的,地磁传感器是不是可以考虑;
感觉还是摄像头最准确可靠,其他都不好说,对方机器人材质、颜色、形态各异,其他方案都会产生不准确的差异。
1摄像头识别物体定位,比如可以通过openmv色块追踪功能实现
2如果是夜晚可以用红外热释电阵列,还有就是漫反射光电传感器,判断物体角度,也可以和超声波测距结合起来用更加好
如果只是需要识别轮廓和位置,不差钱得话
3D激光雷达,绝对简洁明了
是平面擂台还是立体的?有没有阻挡物?
不过单纯的一种一般没有多种结合更准确。
所以可见光、红外、激光等等都可以用,
此外还可以有类似雷达的识别。
使用激光雷达(扫描型轮廓的那种)。
比如现在的扫地机器人基本上都是用的这种;
技术方式是:
使用ROS系统+激光雷达+电机编码器,实现定位和路径规划与导航。
在此基础上可以加上图像识别。
使用摄像头进行标识物的识别 比如红色方块
距离可以用红外测距雷达
上述问题分成两个部分:
1、目标识别
目标识别可以用视觉识别,比如摄像头+图像处理,这块相对来说可以有比较多可用的代码,但如果你不是每一步都想自己做的话,直接用现成的openmv就行。
也可以使用特征识别,比如对方是否是金属的?颜色或者形状与其它环境有比较大差异?温度高于环境温度?如果是的话,也有对应的传感器来确认目标。
2、路径判断
刚才说到机器人到机器人寻路,那么有多种情况,一种是已知场景(障碍物),一种是未知场景(需学习),未知场景就需要先对场景建模,分为两种(迷宫探索方案),还有场景是否会发生变化?比如我碰到过智能车需要模拟红绿灯和交通阻塞要求。
我觉得如果要全部解决这些问题,交给单片机来做,还不如做成遥控的,你在场外操作更简单。。。
一般是用摄像头,然后用一个处理器去采集摄像头传过来的图像,运行openCV ,识别出当前视野中目标的位置
有些高端的方案还会加上激光雷达这类设备,不过成本比较高,而且激光雷达的识别算法比openCV弄起来还要更麻烦
便宜一点就用红外或者超声波,机器人需要不断旋转,或者用电机来旋转
不计成本就用雷达、红外或激光阵列,机器人不需要旋转件