作者:Andries Kingma
这个机器人的目标是寻找周围的人并且跟随它所发现的第一个人。它用来寻找人体的是一个红外热源传感器,它能够检测到人体所散发出来的热量。它在图中传感器单元中白色喇叭的后面。白色喇叭可以让传感器更好的检测前方的红外辐射。传感器单元还有三个夏普GP2D02用来检测距离。当机器人接近它想跟随的人时就利用这些传感器来控制——因为红外热源传感器不能精确的反应距离信息。整个传感器单元处于一个可以旋转的支架上,这样机器人就可以轻松的实现360度探索。
机器人的驱动方式是使用两个驱动轮在前,一个万向轮在后,靠两个驱动轮的差速实现多方向运动。
机器人的主控芯片是一块AVR 90S8535。程序是用C语言在Linux GCC编译环境下开发。
机器人寻人和跟人是靠以下控制方式实现的:开机后,机器人会原地自动寻找热源,当它找到的时候,它会自动向其逼近,如果在逼近过程中丢失了目标,它会重新原地旋转来寻找热源。当机器人离目标人体足够近时,它就会使用距离传感器来控制机器人的运动,它会自动比较左右两个传感器的返回值(第三个距离传感器暂时还没有用到),如果左边传感器检测的距离大于右边的,说明目标人体偏向于机器人的右边,如果相反,则说明目标人体在机器人的左边。这样机器人的电机驱动程序就控制驱动电机实现转向。这样机器人就可以实现对目标人体的精确逼近了。当机器人离目标人体足够近时它就会停下。如果目标人体向机器人移动,机器人还会后退来和目标人体保持距离。
我的主页:
http://members.home.nl/hakingma/在那里你可以下载到我这个机器人的两段视频和我做的其他三个机器人的相关资料。
Email:
hakingma@yahoo.com