论文部分内容阅读
随着电子电气的不断发展和电力电子技术的拓展应用,机器人逐渐走进了人们的生活,室内服务机器人由于贴近生活、有很大的应用需求和经济价值,逐步发展起来。当前大部分家庭服务机器人都不具备行走功能或只具有简单的避障能力等问题,因此需要一种新的家庭服务机器人系统来改善当前家庭服务机器人的功能,更好地实现智能家居环境下机器人服务任务质量。近年来随着传感器技术的不断发展,使得越来越精确的传感器能用于家庭服务机器人的定位和导航之中,而无线传感器网络技术的不断成熟,能够实时控制服务机器人启动。ZigBee技术以其短距离、低功耗等特点使其能广泛地应用于无线传感器网络中。本文结合家庭服务机器人系统的需要以及传感器技术和无线通信技术的理论,提出了一种基于STM32的家庭服务机器人系统。该系统的目的是实现给智能家居环境下的人物对象提供从厨房搁板或冰箱端取水杯等物品的服务任务。服务机器人通过RFID标签组成的网格化地面坐标进行定位,接收上位机发送的任务命令后,通过电子罗盘、红外传感器避障导航,自主决策完成路径规划,移动到指定房间位置端取水杯传递给服务对象。本文介绍了整个家庭服务机器人系统的设计方案并对它的工作流程以及软硬件设计进行了详细的说明。家庭服务机器人系统硬件由STM32F103VCT6控制模块,RFID定位模块,电子罗盘导航模块,红外避障模块,XBee射频模块,舵机模块,电源模块等构成。关键的硬件设计给出了相应的电路原理图。家庭服务机器人系统软件由上位机软件和下位机软件构成。上位机使用Visual C++语言编写,实现地板坐标信息数据库采集和命令任务选择及传输。下位机软件在MDK编程开发环境下实现,采用模块化编程思想,方便编程调试。经过对各个模块和整体系统的测试,表明家庭服务机器人可以在模拟智能家居环境下进行定位、导航、避障、上下位机之间的通信以及机器人通过自主决策完成路径规划,实现了系统的基本功能,满足了系统设计的要求。