论文部分内容阅读
国内外针对果实采摘机器人的研究很多,但是距离走出实验室、在温室环境下进行连续作业似乎还有一段距离。阻碍采摘机器人进行大规模商用的难点主要体现在硬件和软件两个方面:硬件方面是缺乏一款能够实现快速采摘的硬件装置及与之配套的结构化采摘环境;软件方面则是缺乏对采摘作业环境的结构化建模及理解以及一套适应连续作业场景的软件控制系统。针对第一个问题,项目所属课题搭建了一款西红柿双臂采摘机器人。本文主要聚焦于解决第二个问题,依托于上述硬件,开发了一套双臂采摘机器人连续作业软件控制系统。主要的研究工作有以下几点(1)针对半结构化环境中采摘机器人的作业方案问题,首先分析采摘机器人的作业环境-温室环境的半结构化特点,聚焦变光照条件下的识别定位、多簇生长环境下的智能采摘、复杂多任务规划问题。采用系统工程方法确定了面向复杂过程和可变对象的机器人结构设计、工作空间设计、眼手协同作业规划设计系统化方案。最后提出了基于时空数据库的双臂采摘机器人半结构环境下环境感知方案及智能化的上位机软件系统框架。(2)针对温室半结构化环境难以进行数据表征及建模的问题,开发了基于动态关联的时空数据库系统。首先针对连续采摘过程中的两个时空对象,西红柿及机器人,进行了时空建模及动态关联。然后在服务器端利用SQL server搭建了时空数据库。最后进行系统验证,调试存储功能正常,与机器人上位机软件系统通信功能正常。(3)针对双臂采摘机器人软件系统功能模块复杂、开发难度大的特点,以及对西红柿进行连续采摘过程中的复杂多任务规划问题,设计了分层模块化的上位机软件系统框架。其中的核心部分是基于有限状态机思想的多任务规划、功能模块调度方法。实际的开发实践表明,分层模块化的软件框架设计及基于有限状态机的任务调度设计降低了开发难度、提高了开发效率。(4)根据以上的框架设计及编程思想,基于ROS系统实现了视觉模块、运动模块、眼手协同模块及任务规划模块的具体设计及子节点编程。在工控机上运行验证,有效的实现了各节点功能,在搭建的温室实验环境中实现了机器人的连续采摘。实验结果表明,全视野内目标果实不多于3个的条件下,多果采摘平均时间为35s。