【2021集创赛】Robei杯一等奖:基于Robei EDA工具的隔离病房看护机器人设计

本作品参与极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动。

团队介绍

参赛单位:重庆交通大学
队伍名称:一丘之貉
指导老师:毕波 李艾星
参赛队员:郁航 张坤 秦衡
总决赛奖项:Robei杯一等奖

摘要

基于对病房护理机器人行业的分析,发现机器人能够为人类带来医疗手术、诊治、体温检测、配送、消毒杀菌的服务,市面上的病房护理机器人不能够满足灵活多变的机器人需求,再加上受新冠疫情的影响,全球服务机器人市场规模增长快速,预计2021年市场容量占比率达36%。不同于目前市场上机器人的嵌入式设计,本项目的机器人创新采用了 FPGA 芯片,并利用国产 Robei EDA 工具进行设计和仿真。根据疫情防控以及病房隔离的需求,设计一款基于Robei EDA工具的看护机器人具备病患状态监测、病房环境监测、 无接触式运送服务、娱乐休闲服务四大基本功能。经过系统设计与调试,机器人可以达到预期的要求,随着时间的推移,机器人还可以不断地完善,可以更好的为行业服务。
在这里插入图片描述

0 作品功能

病患状态监测:机器人通过分析采集的实时图像信息,检测目标对象,并了解病患的运动方向,进而触发机器人完成跟随病患的功能;
病房环境监测:机器人通过对采集的实时图像信息进行动态监测分析,进而触发机器人完成摄像头机械臂运动控制功能实现对病房环境的监控;
无接触式运送服务:机器人通过蓝牙获取用户手机APP发送的指令,执行寻迹、遥控、机械臂运动功能,进而实现机器人物品运送;
娱乐休闲服务:机器人开创性的增加了娱乐休闲功能,通过移植贪吃蛇游戏,以及开发井字棋人机大战,实现人机互动,为患者提供娱乐休闲服务。

1 项目架构

由于主控制板AC620/Inter/EP4CE10F17C8开发板完成整个系统的大部分功能芯片资源已占82%,包括视频图像采集、两个机械臂控制、蓝牙通信、贪吃蛇四大模块,帧差、中值滤波、形态学算法、井字棋人机大战算法等四大算法,独立完成病患状态检测、娱乐休闲服务两大功能;增加第二块若贝八角板/Xilinx/XC7Z020CLG400-1 FPGA开发板完成包括机器人小车控制(智能寻迹、遥控小车)、蓝牙通信两大模块,PID算法、中值滤波两大算法,与主控制板共同完成病患状态检测(AC620负责病患目标检测获取位置信息触发八角板机器人小车跟随运动)、无接触式运送(AC620负责物品抓取与精准投放、八角板负责物品运送,都由手机发送指令控制)两大功能。整体架构设计如下图所示。
在这里插入图片描述

AC620 Robei工程顶层架构如下图所示。
在这里插入图片描述

2 系统架构设计

2.1 图像处理模块

为了实现物体的动态检测以及目标检测,所以需要完成对图像的采集、存储和处理。利用摄像头ov7670采集图像信息,存入SDRAM中,其后利用采集存储的图像经过灰度化、帧差法、中值滤波、形态学算法开运算实现物体的动态检测以及目标识别。图像处理总体架构如下图。
在这里插入图片描述

2.2 机器人运动控制模块

首先通过增量型码盘得到电机每转过单位角度的脉冲信号即A相、B相输出,通过取A相、B相的上升和下降沿进行4倍频得到电机转动速度,作为PID控制的反馈输入,从而维持电机一定的速度进行转动及机器人小车稳定前进。增量型PID算法流程图如下图。
在这里插入图片描述

然后通过超声波模块得到机器人小车与与前方物体之间的距离,当小于50cm的时候给机器人小车控制模块使能信号控制小车的运动,停止或者前进。也可以通过5路循迹模块输出的1,0信号(检测到白色给值1,黑色给值0),将这些控制信号转化为左转、右转、前进信号连接到机器人小车控制模块,来实现小车对设定轨道的识别循迹。还可以利用手机APP通过蓝牙通信发送控制指令,到蓝牙通信模块将指令转化为对机器人小车的控制信号,从而对机器人小车进行控制。

2.3 井字棋游戏模块

首先人机大战井字棋游戏功能首先要从智能棋盘出得到对弈选手落下棋子的位置,caculate计算模块分析对手所走棋的位置进而了智能计算下一步机器人棋子落下的位置,将位置信号及运动使能信号传输给auto_chess模块完成对机械臂的控制,实现机械臂抓取棋子并将棋子放在计算模块给定的位置处,实现人机游戏的交互。井字棋算法流程图如下图。
在这里插入图片描述

2.4 贪吃蛇游戏模块

移动方向模块(snake_direction_ctrl)获得外部遥控器移动方向的按键控制信息,进而控制游戏模块(game_ctrl)与随机苹果(snake_apple)产生电路一起控制蛇的运动模式(snake_mod)、最后通过HDMI显示电路(vga_top)完成可视化显示。(HDMI显示电路需要单独的工作时钟,所需还需要一个PLL锁相环电路(pll_hdmi)提供HDMI驱动时钟)。贪吃蛇算法移植框图如下图。
在这里插入图片描述

2.5 WiFi定位模块

在室内环境根据一些WiFi的接入点和移动设备进行位置指纹法定位。主要分为两个阶段:离线阶段和在线阶段。在离线阶段,为了采集各个位置上的指纹,构建一个数据库,需要在指定的区域进行繁琐的勘测,采集好的数据有时也称为训练集。在在线阶段,系统将根据KNN算法估计待定位的移动设备的位置。WiFi定位的实现如下图。
在这里插入图片描述

3 项目总结

随着决赛的完美落幕,我们的项目也算是告一段落。目前我们设计的这一款基于Robei EDA工具的隔离病房看护机器人已经基本完成了预期目标。该机器人实现了目标追随(实时监控+跟踪行走)、自主循迹行走、遥控行走、辅助抓取物体、人机互动游戏、心率检测等功能。
在整个项目设计过程中,我们合理分工并根据根据要求规划时间进度。在项目初期,小组在查阅相关资料后确定项目设计方向,并多次与指导老师进行讨论,直至确定命题,以目前新冠疫情持续笼罩的背景下,推出一款隔离病房看护机器人,旨在为医护人员减轻医疗负担与潜在感染风险;项目中期,小组成员开始分模块进行项目设计,图像处理和机械臂处理是我们重点设计的方向;在项目调试期间,小组成员采用分-总的方式进行测试工作,以保证发生错误后能够最快速地解决;最后在收尾工作时,由于小组成员在平时设计时大多保存了设计过程的记录,所以在收尾总结时省去了不好力气,再加上指导老师多次的耐心修改,收尾工作完成地很顺利。

心得体会

在历时几个月的项目设计中,小组成员一直不断重复着发现问题、思考问题、解决问题的循环中度过。整个过程中遇到了很多问题,但也从中学到了很多。
(1) 项目的实用型很重要:创新一直是我们不断追求的目标,我们往往会忽视实用的重要性。在最开始选题时,我们小组成员都一心扑在了如何突出创新点,想了很多选题都缺乏实用型,但指导老师及时建议我们更换思路然后最终确定选题方向。
(2) 抗压能力很重要:在这样一个慢周期的项目进展过程中,最考验人的就是心态的调整。经常会遇到一个问题尚未解决另一个问题接踵而至的情况,在这期间我们可能一个功能的模块都会更换很多种。在不断磨炼地过程中,抗压能力也得到了提高。
(3) 增强了的团队感:在组长的部署安排下,整个团队氛围感很融洽,这也为项目设计营造了一个良好的工作环境。在互相协作的过程中,也增进了合作的默契,为更好地完成项目提供了良好的条件。
最终,十分感谢我们的指导老师,总是耐心地给出针对性的意见。同时感谢主办方,为我们这些FPGA爱好者提供平台进行交流学习。

作品内容来源于一丘之貉,转载请标明出处。欢迎大家参加极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动,10月1日截止~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/172849.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试题之JavaScript经典for循环(var let)

如果你也在面试找工作&#xff0c;那么也一定遇到过这道for循环打印结果的题&#xff0c;下面我们来探讨下 var循环 for(var i 0; i < 10; i) {setTimeout(function(){console.log(i)}); } 先把答案写出来 下面来讲一下原因&#xff1a; 划重点 ① var ②setTimeout() …

分享从零开始学习网络设备配置--任务4.2 使用IPv6静态及默认路由实现网络连通

任务描述 某公司利用IPv6技术搭建网络&#xff0c;公司3个部门所有PC机连接在同一交换机上&#xff0c;PC1代表行政部划分到VLAN10中&#xff0c;PC2代表财务部划分到VLAN20中&#xff0c;PC3代表销售部划分到VLAN30中&#xff0c;R1代表公司出口路由器&#xff0c;R2模拟Inter…

M1本地部署Stable Diffusion

下载安装 参考博客: 在Mac上部署Stable Diffusion&#xff08;超详细&#xff0c;AI 绘画入门保姆级教程&#xff09; 安装需要的依赖库 brew install cmake protobuf rust python3.10 git wget 可能中途会存在下载报错或者下载卡主的问题,需要切国内源 brew进行替换源: …

【Linux】第三站:Linux基本指令(二)

文章目录 一、通配符 *二、man指令三、cp指令1.先给一个文件里面写入数据2. cp指令拷贝普通文件3.cp指令拷贝文件目录4.常用的选项总结 四、mv指令1.mv命令简介2.使用 五、一些插曲1.一些注意事项2.指令的本质3.再谈输出重定向4.追加重定向5.输入重定向 六、cat指令七、more指令…

leetCode 229. 多数元素 II + 摩尔投票法 + 进阶 + 优化空间

229. 多数元素 II - 力扣&#xff08;LeetCode&#xff09; 给定一个大小为 n 的整数数组&#xff0c;找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 进阶&#xff1a;尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。 &#xff08;1&#xff09;哈希表 class …

一次不接受官方建议导致的事故

记录一下 一次Elasticsearch集群事故分析、排查、处理 背景介绍 事故发生的ElasticSearch集群共有7台机器&#xff1a; 10.163.204.19310.163.204.19410.163.204.19510.163.220.7310.163.220.7410.163.220.22010.163.220.221 其中193、194、195的机器配置一样&#xff0c;具…

基于混合蛙跳算法的无人机航迹规划-附代码

基于混合蛙跳算法的无人机航迹规划 文章目录 基于混合蛙跳算法的无人机航迹规划1.混合蛙跳搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用混合蛙跳算法来优化无人机航迹规划。 …

WebDAV之π-Disk派盘 + 言叶

言叶是一个功能丰富的笔记软件,为跨平台而设计,可以为你在手机、电脑和其他设备中实现多端同步。从而实现高效率的记事和办公。支持Markdown的语言和多种计算机语法高亮功能,让你笔记中的内容更加主次分明,可以在这里记录一些代码什么的。同时还可以在笔记中插入图片,使其…

【Unity实战】手戳一个自定义角色换装系统——2d3d通用

文章目录 每篇一句前言素材开始切换头型添加更改颜色随机控制头型和颜色新增眼睛同样的方法配置人物的其他部位设置相同颜色部位全部部位随机绘制UI并添加点击事件通过代码控制点击事件添加颜色修改的事件其他部位效果UI切换添加随机按钮保存角色变更数据跳转场景显示角色数据 …

星闪技术 NearLink 一种专门用于短距离数据传输的新型无线通信技术

本心、输入输出、结果 文章目录 星闪技术 NearLink 一种专门用于短距离数据传输的新型无线通信技术前言星闪技术 NearLink 的诞生背景星闪技术 NearLink 简介星闪技术 NearLink 技术是一种蓝牙技术吗星闪技术 NearLink 优势星闪技术 NearLink 应用前景弘扬爱国精神星闪技术 Nea…

Android系统的特性

目录 Android系统的特性 1. 显示布局 2. 数据存储 3. 网络 4. 信息 5. 浏览器 6. 编程语言支持 7. 媒体支持 8. 流媒体支持 9. 硬件支持 10. 多点触控 11.蓝牙 12. 多任务处理 13. 语音功能 14.无线共享功能 15. 截图功能 16. 跨平台 17. 应用程序的安全机制…

僵尸网络|让人防不胜防的内部网络安全问题,作为企业IT不得不了解的基础安全

在当今数字化世界中&#xff0c;僵尸网络是一种令人不安的存在。它不是一种具体的物理实体&#xff0c;而是一种由恶意软件控制的虚拟网络。这个网络由成百上千&#xff0c;甚至数百万台计算机组成&#xff0c;这些计算机往往被感染&#xff0c;成为攻击者的"僵尸"&a…

SpringCloud 微服务全栈体系(六)

第八章 Gateway 服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目&#xff0c;该项目是基于 Spring 5.0&#xff0c;Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关&#xff0c;它旨在为微服务架构提供一种简单有效的统一的 API 路由管…

OpenCV官方教程中文版 —— 直方图均衡化

OpenCV官方教程中文版 —— 直方图均衡化 前言一、原理二、 OpenCV 中的直方图均衡化三、 CLAHE 有限对比适应性直方图均衡化 前言 本小节我们要学习直方图均衡化的概念&#xff0c;以及如何使用它来改善图片的对比。 一、原理 想象一下如果一副图像中的大多是像素点的像素值…

课题学习(九)----阅读《导向钻井工具姿态动态测量的自适应滤波方法》论文笔记

一、 引言 引言直接从原论文复制&#xff0c;大概看一下论文的关键点&#xff1a; 垂直导向钻井工具在近钻头振动和工具旋转的钻井工作状态下&#xff0c;工具姿态参数的动态测量精度不高。为此&#xff0c;通过理论分析和数值仿真&#xff0c;提出了转速补偿的算法以消除工具旋…

极米科技H6 Pro 4K、H6 4K高亮定焦版——开启家用投影4K普及时代

智能投影产业经过几年发展&#xff0c;市场规模正在快速扩大。洛图数据显示&#xff0c;预计今年中国投影出货量有望超700万台&#xff0c;2027年达950万台&#xff0c;可见智能投影产业规模将逐渐壮大&#xff0c;未来可期。2023年&#xff0c;投影行业呈现出全新面貌&#xf…

域名系统 DNS

DNS 概述 域名系统 DNS(Domain Name System)是因特网使用的命名系统&#xff0c;用来把便于人们使用的机器名字转换成为 IP 地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢&#xff1f;这是因为在这种因特网的命名系统中使用了许多的“域(domain)”&#x…

use renv with this project create a git repository

目录 1-create a git repository 2-Use renv with this project 今天在使用Rstudio过程中&#xff0c;发现有下面两个新选项&#xff08;1&#xff09;create a git repository (2) Use renv with this project. 选中这两个选项后&#xff0c;创建新项目&#xff0c;在项目目…

Mac电脑窗口管理Magnet中文 for mac

Magnet是一款Mac窗口管理工具&#xff0c;它可以帮助用户轻松管理打开的窗口&#xff0c;提高多任务处理效率。以下是Magnet的一些主要特点和功能&#xff1a; 分屏模式支持&#xff1a;Magnet支持多种分屏模式&#xff0c;包括左/右/顶部/底部 1/2 分屏、左/中/右 1/3 分屏、…

sharepoint2016-2019升级到sharepoint订阅版

一、升级前准备&#xff1a; 要建立新的sharepoint订阅版环境&#xff0c;需求如下&#xff1a; 1.单服务器硬件需求CPU 4核&#xff0c;内存24G以上&#xff0c;硬盘300G&#xff08;根据要迁移的数量来扩容大小等&#xff09;&#xff1b; 2.操作系统需要windows server 20…