HCR家用机器人开源项目平台
机器人梦想的第一步
由DFRobot与机器人爱好者论坛携手打造
项目资料:wiki.roboticfan.com/hcr.ashx (请复制到IE浏览器打开)
项目论坛: (请复制到IE浏览器打开)
演示视频:(请复制到IE浏览器打开)
roboticfan HCR研究组 最新DEMO
走直线1
http://player.youku.com/player.php/sid/XODMwNDA5NTI=/v.swf
走直线2
http://player.youku.com/player.php/sid/XODMwNDA1NTY=/v.swf
碰撞传感器试验
家庭看护机器人作为一个移动平台,用户可通过有线无线网络、远程网络、手机等通讯方式实现对该平台的控制,以此完成对家庭信息、状态的远程监控,并可通过遥控或自主移动、避障等方式达到既定的目标地点,完成用户指定的动作,同时,在电量不足时,除了相应的声光报警外,还需具备自动充电功能。
本项目的最终目的是希望通过制作该机器人,让更多的机器人爱好者能充分的融入到机器人中,在提高大家制作水平的同时,能让更多的爱好者把机器人“玩起来”。另外,可通过本项目进一步挖掘机器人的社会需求,让机器人早日融入大家的生活。
Master-slave结构:即以一个处理器为主,其他处理器为辅.
中心处理器由于要处理通信、图像、声音、控制等功能,最好能满足实时系统的运行,如Linux、UCOS等系统的运行,以及满足Orocos等软件的需要,因此要求较高,可以选者ARM,PPC等,如果有其他专用的处理器,也可以考虑;其它周围其间如移动臂等由于实现的功能较为简单,因此,可以先考虑用一般的处理器,如51系列,由于中心控制单元的外部控制接口较多,因此可以考虑用一块逻辑(CPLD或FPGA)作为扩展或备用;
总线通信:采用CAN总线或者等;
无线通信:WLAN
接口: 串口、USB、网口、CF卡等;
HCR控制架构 |
驱动器:采用了最常见的L298直流电机驱动。好处是非常便宜,一套完整的L298最多也就50元左右,有能力的机友可以完全自己底层的定制,价格不会超过20元。另外L298的技术也相当成熟,驱动电流完全能满足我们HCR的要求。
控制器:最大的争议来自控制器。很多机友觉得用ATmega168做主处理器功能太弱,但是,ATmega168在这里只是一个底层的硬件控制,不需要集成太多的运动算法,只需要收集一些传感器数据,并进行一些预处理,比如去噪。而且Arduino本身是个开源的硬件项目,其设计图纸和源代码都可以获得。另外,的扩展性相当好,如果发现模拟口不足或者数字口不足,只需要通过I2C再并联一个Arduino就可以实现扩展。理论上可以同时使用254个A版,那可是254核啊。另外Arduino的优势是拥有上千的源代码和例程,非常容易学习。如果你有C++或者java基础,学习Arduino可能只需要几天时间。
无线通信:在Arduino基础上加一个以太网扩展,就可以连接到路由器,实现WLan连接。
店主推荐控制器:
距离传感器方案:为了实现壁障和自动导航,HCR必须要有距离传感器,昂贵的激光传感器,比如Sick以及激光扫描传感器 就不在考虑范围之内了。可以选择的就只有
综合红外和超声波的特征,比较合适的需要将上述3种传感器都集成。
定位传感器方案:定位始终是移动机器人的大问题,在这里,我们暂时不考虑如何精确的实现定位,我们只开放一个平台,集成合适的传感器后,由最终用户去开发定位算法。对于定位传感器,主要有编码器,电子罗盘,加速度传感器和iGPS。由于考虑到iGPS方案的复杂性以及成本,这里暂时不用,如果以后有需要,可以很容易的集成到系统了。