找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4284|回复: 3
收起左侧

清洁机器人制作

[复制链接]
ID:71407 发表于 2014-12-31 02:10 | 显示全部楼层 |阅读模式



                    图1(清洁机器人的传动结构草图)
自从周二考完MT(医疗技术)以后,就开始忙着继续清洁机器人的项目。
经过2天的忙碌,基本上算是解决了机器人的定位问题。经过这段时间的实践,慢慢的有了点小小体会。下面结合一下这2天的进度,进行个小总结。
随着信息处理技术的发展,现在几乎大部分的技术问题都最终可以转换成数学问题加以解决。
通常的步骤是:
步骤1,通过传感器,将实际的物理或化学信息转换为数字信号;
步骤2,对步骤1中所获得的数字信号,根据物理特征的数学含义进行数学变换,提取出所需要的数学特征;
步骤3,将提取出的数学特征再重建为具有物理或化学意义的信息。
结合这几个小时做的一点尝试,做个简单介绍:
技术问题的描述:

                    图2(机器人定位示意图)
我们的机器人系统分为两部分,一部分是如图1所示的机器人主体,里面包括自主运动单元,清洁单元和通信单元,另一部分就是面对黑板的视觉部分,包括通信单元和视觉单元。如图2所示,为视觉单元中的摄像头拍摄下的图片。其中黑板上有三个黑圈的白纸代表我们的小机器人(其中单独黑圈的方向为机器人的头部,即前进方向。)。现在,我们要通过这样的图片,来识别出机器人,求出机器人所在的空间位置,再将此空间位置通过通信单元发给机器人主体,以实现机器人的自主运动的控制。

所以,问题的关键是机器人的识别和定位。在上个学期的最后一段时间,已经解决了图片像素和实际物理空间坐标间的转换问题。也就是说,我只要知道了图片中某一点的像素,那我就知道,该像素所对应的点,在实际的3D物理空间中的位置。这涉及到计算机视觉最主要的任务,3D场景重建。不过我们用了个比较取巧的方法,用8个已知像素及物理空间对应关系的点来求图片中任意一点的空间位置。这里相当于解决了上面所述的3个步骤中的步骤3(将提取出的数学特征再重建为具有物理或化学意义的信息。)。具体的算法就不介绍了,效果还是不错的,误差基本上在几毫米,属于可以允许的范围之内。

而现在我们要解决的问题就是:如何从图2中识别出,哪一部分是机器人。即,得到机器人的像素坐标。这就是所述的步骤2。
对步骤1中所获得的数字信号(即,图2这样的数码照片),根据物理特征的数学含义进行数学变换,提取出所需要的数学特征;
好了,现在我们需要考虑,机器人在视觉/光学上有什么样的特征?
通过观察图2,我们可以发现,通常,黑板是大片的某种颜色,其上的字迹是其他颜色,但多为细长的线条,几乎没有大片相同颜色的图案出现。所以如果我们将机器人设计成为,具有大片的和黑板不同颜色的上表面的话,那我们的机器人就具有和黑板及笔迹不一样的物理特征了。例如在图2中,背景为白板。那我们可以让机器人采用黑色的上表面颜色。
这样我们就只需要过滤掉颜色浅的部分,和细的线段就可以得到干净的几乎只剩下机器人的图片了。

                                图3a(原始图片)

                             图3b(经过处理后的图片)
如图3所示,是经过一些处理步骤前后的图片对比。可以看的出来,几乎所有的背景和笔迹都被清除掉了。排除了其他干扰,现在我们只需要想办法取得机器人的像素就可以了。好了,继续寻找物理特征。我们可以观察到,机器人上的点有这样的特性,是黑色的,且周边有大片黑色点。据此,我们引入1个阀值(threshold),和一个固定大小的窗口(window)。只要以某一点为中心的窗口内,灰度值(gray value)之和超过这个阀值,我们就判定,该点属于机器人。那么,我们从图片的四个角开始搜索,所搜索到的头四个符合要求的点就是我们机器人的四个角。例如在图3b中,四个角的像素坐标分别是P1(534,1191),P2(567,1392),P3(711,1176),P4(732,1380)。得到了四个坐标,再用上面提到的步骤3的算法,就可以算出,机器人在真实世界中的位置了。至此,算是基本解决了上面提到的技术问题。

当然,还有很多其他的方法来解决这个问题。例如,因为机器人是运动的,而背景,如笔迹,黑板则是基本静止的。那么,我们在同一地点,不同时间拍下的照片,变化特别大的部分则是机器人所在的区域了。其实,在实际的项目过程中,会遇到各种各样的问题和麻烦,有的时候,只是因为一些没办法解决的小问题,而不得不放弃很棒的创意。
谨用此文纪念一下进行清洁机器人项目的时光。希望接下来能进展顺利,早点见到我们的机器人“聪明”的清扫黑板。

照片描述:深夜依然画图试图解决像素和空间位置的坐标转换问题。

回复

使用道具 举报

ID:71407 发表于 2014-12-31 02:16 | 显示全部楼层
这段时间太多事情了。今天的computer vision的课取消了,凭空多了两个小时,就趁机把这段时间做的Fallstudie给整理一下吧。


经过几次的测试,正式的把超声波的方案给放弃了,走回了一开始的摄像头的方案。虽然这个方案是我一直想做的,不过说实话,超声波方案的Idee还是非常棒的。可惜受到超声波传感器自身条件的限制。放弃了还是很可惜的。


不过,这样一来,现在的方案对我来说,就要熟悉多了,比较能发挥,做出点东西来。时间过的太快了。这个学期眼瞅着就要结束了。虽然我们这个项目号称有一年的时间。可是除去放假的时间,剩下的时间也不是那么的充裕了。现在又要全部重头再来,需要提速了。只是本来就快要进入考试月,很多的东西要去复习,而平时的作业还一点都没减少。哎,,时间啊。。。感慨一下。


从下个星期开始,组里的几个人和头头要去意大利参加水下机器人的比赛。先祝他们能取得好的成绩。去年是第一次参加,好像拿到了还可以的名次。今年是第二次参加,有更多经验了,应该可以拿到更好的名次。也不知道我们以后是不是也要做水下机器人的项目。


所以接下来两个礼拜的碰头会都要取消。我们两的计划是下次碰面的时候得把定位系统完成。也就是说,要将黑板的坐标系和照片坐标系对应起来。为机器人的行为提供基础信息。此外还要实现机器人以及黑板的识别。也就是说,要从一张照片中,能自动的分析得到机器人的位置和黑板的四个点。幸好我们只是简单的2D模型,如果做成3D的话,整个困难度会极大的提升。希望一切都顺利吧。


PS: 最后再感慨一下传感器网络的作业。每次都要费九牛二虎之力才能完成,真的很费心力。不过收获也相应的很大,实际动手的能力就是这样一点点磨出来的啊。希望最后一次作业能完美的完成吧!
回复

使用道具 举报

ID:71407 发表于 2014-12-31 02:16 | 显示全部楼层


传感器网络的两个破传感器非得在linux下面才可以用,没得办法只好用个虚拟机,NND又慢问题又多,弄的我真是心身疲惫。我连再买一个电脑的心都有了。还是写个日志,发发牢骚透透气吧。


清洁机器人在这两个礼拜进展不大。另外一个组从网上订购的移动装置的配件到了,几个人兴奋的进行组装测试了一个下午。机器人虽然在黑板上可以行走,可是问题不少。比如因为重力的原因,很难走好直线,总是往下走。而且对于写的比较用力的粉笔字,擦的也不是很干净。

而我这组的传感器部分就进展更缓慢了。虽然暂定了超声波测距的方案,也从实验室拿了板子和传感器。可是我们两个从来没怎么玩过单片机和传感器的人,对怎么实现对接和编程很是头痛。只得上网找一堆的资料看,要么英文要么德文,看的那叫一个慢呀!想找中文的?有用的技术资料少之又少,多是些简单原理介绍和简单应用。这些维基百科上都已经有了,没多少用处。或者就干脆只是卖产品的。从这点就可以看出技术基础上的差距了。想想要是在国内,连维基都有时上不了,可怜呐。明天早上又要碰头了,都不知道有什么好汇报的。就是这个当时看来最简单的方案,细细做起来,发现也不简单,成本也不低。


顺便说点别的事儿吧,

上周五游泳的时候突然开窍,能游起来了。HOHO,爽呀。现在每周的游泳真是让人期待啊。

这周五去柏林玩两天,周日回。学校的一个外国学生俱乐部组织的,好像从DAAD还是哪有得到资助。所以所有费用加起来不到30欧。真是划算至极啊。可惜好像没有什么朋友在柏林那读书的。

虽然因此周末没空,这几天得加班加点的赶作业,不过依然一想到就心情大好。

恩,还有上周五的火锅吃的太爽了。

又是吃又是玩的,心情不错。继续龟速学习。。。
回复

使用道具 举报

ID:71407 发表于 2014-12-31 02:16 | 显示全部楼层
这个学期的Fallstudie选的是黑板清洁机器人。一组7个学生,在一年的时间里做一个自动清洁黑板的机器人。在这里边做点总结,边整理整理一些体会。

在第二次周会的时候,大家暂定了主要的技术指标,其中包括:

1, 90秒的时间内,清洁完一块1.2x2m的黑板;

2, 连带水箱一起,重量不超过4kg;

3, 机器人自动定位,自主行走,自动清洁黑板。


同时,我和Ibrahim组成一个小组,主要任务是机器人行为和传感器部分。主要是因为上个学期修的移动机器人和这个学期修的传感器网络的原因。在最近的这次周会上,决定采用Ibrahim的超声波定位的方案。非常简单,而且有效,比我自己的想法好多了,值得学习。


接下来的是将思路实现成具体产品。这就需要到市场上采购可用的零配件了。这个时候就很能体会到这个方案的好处了。一些方案在脑子里的时候,总觉得很简单就可以实现。或者肯定已经有成熟的技术。可是一旦真的要把这些设计方案做成可以摸得到可以实现预期功能的产品时,就发现困难重重。简单,实用才是王道!而这也凸显了自己在实际动手能力方面和德国学生的差距。就在我还在停留于理解概念,在纸上写写画画的阶段。他们大多已经有不少实际的动手经验。当然还有一个差距的就是体现在教育的投入。整个材料零件都可以报销。这样一个小组的预算至少是几百欧,就是让我们做一个大玩具。类似的Fallstudie是每个学生都需要完成的。而这要放在中国,至少在我以前的学校是不可想象的。我想我们当时类似的只有金工实习了,做的都是类似榔头之类的。哎,难怪我们卖的都是榔头,他们卖的都是机器。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表