【2021研电赛】智能农业机器人平台

news/2025/3/15 11:56:02/

本作品介绍参与极术社区的有奖征集|分享研电赛作品扩大影响力,更有重磅电子产品免费领取!

参赛单位:上海大学
参赛队伍:蓝蛙
指导老师:李楠
参赛队员:陈庆泰 毛昊强 周开勋
获奖情况:全国总决赛二等奖

作品简介

农业机器人技术作为农业智能装备技术的重要组成部分,受到国内外研究工作者的广泛关注。然而当前的农业机器人平台主要由工业、商业和科研机器人平台改装而成,这些平台在工作时不能完全满足农田环境作业要求,因此需要针对农田环境特点设计适宜构型的农业机器人移动平台。
研究内容
本作品针对于大田和大棚场景设计了一款农业机器人平台,可搭载不同作业设备,完成不同的作业任务。
本作品现已研究制作了喷药执行机构和机械除草作业机构。喷药作业相较于常规的无人机喷药,续航能力强,受风的干扰小,作业效率高,且该平台可在温室大棚内进行作业,而无人机在大棚内喷药作业困难。
本作品的主要研究内容如下:

  1. 研究了当前主流的农业机器人平台,选定结构简单、行走灵活、转向方式多样化的轮式机器人作为本次研究的课题。
  2. 从软硬件开发的角度详细介绍了机器人的各个模块的需求,根据实际工程提出对这些需求的解决方案,初步完成机器人硬件模块的设计。
  3. 机器人运动系统调试。完成四轮机器人硬件平台的搭建,调试电机控制器的算法和参数。然后通过主控制器发出指令,控制机器人完成转向运动、平台水平调整等动作。
  4. 利用搭载的摄像头、UWB和GPS等传感器,基于机器视觉、路径规划和路径跟踪等技术,实现农业机器人平台的自主行走,完成整个农田的覆盖,为搭载多种作业工具进行作业奠定了基础。
  5. 利用搭载的360度可旋转的监控摄像头和图传摄像头,实现远程监控和遥控,并为状态监测端、监测web端开发了一系列的软件。研究如何打通各个子系统的数据交互的方案,设计了一套人机交互友好,美观的交互页面。

创新点和难点

1.创新点
(1)机器人行走采用四轮驱动,能够完成前轮转向、四轮转向、蟹型转向和原地旋转四种控制方式,能够减小机器人的运动半径,使得机器人能够在狭小的空间中作业。
(2)对农作物行识别算法进行了研究,去除作物行间杂草等干扰,实现对农作物行的稳定准确识别。
(3)基于摄像头、GPS和UWB等传感器,采集机器人平台周边环境数据,完成自动导航模式下的路径规划,实现了在成行农作物间自主行走及整块农田的全覆盖自主作业。
(4)远程监控系统设计,实现远程状态监测与运动控制。基于JavaEE开发一个统一的后端,构建远程监测框架,并在此基础上扩展出数据统计、用户管理等服务。
2.难点
(1)机器人采用四轮驱动,每一个轮子都需要一个转向电机与轮毂电机进行控制,工作量大且控制结构复杂。
(2)各个控制子系统的控制、通信方式和协议的确定。
(3)农作物识别算法的准确性和稳定性的研究。
(4)摄像头、UWB、GPS和超声波等多种传感器的使用和融合。
(5)远程监控系统的设计、页面响应速度、大量数据并发接收存储。

整体方案

智能农业机器人平台由运动控制模块、自动导航模块和远程监控遥控模块组成。其总体结构设计图如下:
在这里插入图片描述

运动控制系统主要执行四个任务:对机器人进行实时运动控制,保证稳定的田间行驶和作业;实时监控机器的工作状态,例如行驶速度、转弯半径、电池状态等;实现简单的人机交互;和上位机建立通信,接收控制命令并上传状态反馈。
运动控制器平台硬件主要包括STM32F407微控制器、CAN总线接口、USB串口、UART超声波串口、开关量输入输出接口、模拟量输入接口等部分。其中,CAN接口连接了无刷电机控制器、光电编码器、电池管理模块和作业单元。
在这里插入图片描述

未来展望

1.现阶段机器人的远程图传系统,仅仅显示摄像头的图像,接下来将自主开发手机APP,不仅显示摄像头的图像,还可以显示规划的路径与实时路径,以及机器人的自身的状态,例如剩余电池量、速度等信息。
2.研究故障诊断算法,实现状态数据和故障信息的储存与显示,帮助用户及时排除故障,保证机器人稳定准确运行。
3.现阶段安装的超声波传感器,仅仅能检测到较大的障碍物,且不能自动躲避障碍物,未来将会安装激光雷达传感器,检测障碍物并局部路径规划躲避障碍物。
4.开发设计与机器人配套的作业机构,实现该机器人平台的最大化利用。

更多研电赛作品请查看2021年研电赛获奖作品合集


http://www.ppmy.cn/news/1199889.html

相关文章

Java序列化和Json格式的转化

Java序列化和JSON格式的转换都是在不同格式之间实现对象的传输,并在数据节点之间方便地进行信息交换,其中主要区别在于它们的工作原理和应用场景。 Java序列化是将 Java 对象转换为字节流(二进制格式的数据),以便在网…

上海亚商投顾:沪指震荡反弹,机器人、芯片板块集体爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 三大指数上个交易日震荡反弹,沪指盘中涨超1%,创业板指涨超1.5%,科创50指数…

linux如何查看文件目录大小

格式要求 du 参数 文件目录首先查看下du有哪些参数 du --help-0, --null end each output line with NUL, not newline-a, --all 显示目录下所有文件---write counts for all files, not just directories--apparent-size print apparent sizes, ra…

Oracle TEMPORARY TABLE 临时表的使用及删除报ORA-14452错误的解决办法

oracle相关系列文章: docker–在Anaconda jupyter 容器中使用oracle数据源时,Oracle客户端安装配置及使用示例 Oracle常用运维SQL–用户管理、数据导入、导出的实用脚本 Oracle TEMPORARY TABLE 临时表的使用及删除报ORA-14452错误的解决办法 docker for windows–快速搭建各…

Python中最常用的10个内置函数!

更多资料获取 📚 个人网站:涛哥聊Python Python作为一种多用途编程语言,拥有丰富的内置函数库,这些函数可以极大地提高开发效率。本文将介绍Python中最常用的10个内置函数,它们的功能各有不同,但在实际编程…

51单片机汇编-点亮一个led

文章目录 前言1.打开IDE2.设置编辑器3.设置输出4. 原理图5.编写代码6 编译7.下载8.其它代码1.LED闪烁2.跑马灯 前言 51单片机基础 51汇编实战 本章主要介绍打开一个led,具体采用51汇编 1.打开IDE 选择STC89C52RC 后缀是.asm 2.设置编辑器 3.设置输出 4. 原理图 5.编写代码 …

Spring集成高性能队列Disruptor

Disruptor简介 Disruptor(中文翻译为“破坏者”或“颠覆者”)是一种高性能、低延迟的并发编程框架,最初由LMAX Exchange开发。它的主要目标是解决在金融交易系统等需要高吞吐量和低延迟的应用中的并发问题。 Disruptor特点 无锁并发&#x…

开启AWS的ubuntu服务器的root用户登录权限

设置root用户密码 输入以下命令修改root用户密码 sudo passwd root输入以下命令切换到root用户 su root仅允许root用户用密码登录 输入以下命令编辑ssh配置文件 vi /etc/ssh/sshd_config新增以下配置允许root用户登录 PermitRootLogin yes把PasswordAuthentication修改为…