系统软件采用C语言编程,主要包括主程序、运动控制程序、灭火程序和回家程序等部分,主要用到的算法有沿墙走算法和趋光走算法。在程序设计中,通过传感器采集信息,按照沿墙走算法控制机器人的行动,当发现火源后按照趋光走算法迅速、准确地靠近火源、灭火并回家。程序运行中应避免机器人碰撞障碍物(墙壁)。主程序控制流程图如图7所示。

机器人运动控制程序采用沿墙走算法,由ADC采样程序、电机开启、电机停止、电机速度和方向控制程序、延时程序等部分构成。通过红外测距传感器采集的信息,全方位地判断障碍物的情况,控制机器人的下一步运动方式,主要有直走、后退、左微调、右微调、左转弯、右转弯等。

机器人灭火程序主要完成火源的寻找、确认以及灭火任务并回家。在机器人检测到房间内有火源时,采用趋光走算法,根据火焰传感器组的状态,调整机器人运动角度,使其直面火源方向前进。当检测到房间内火源周围白线时,停止运动,开启风扇灭火;当检测不到火源时,灭火成功。最后,启动回家模式,该模式采用沿墙走避障算法。

该软件系统具有很大的灵活性,因为各程序是分模块设计的,当比赛规则改变时,只需通过主程序调用不同的模块即可完成新的任务。

3 结果与分析

对本系统进行性能测试,测试中首先对电机进行测试,电机在正常工作电压下,调整软件系统的PWM控制值,可以实现电机的调速、直行前进、后退、左微转、右微转、左转90°和右转90°等功能。然后对机器人在比赛场地进行灭火实验,共进行30次实验,随机地把点燃的蜡烛放在各个房间的指定位置。机器人都能顺利地找到火源,灭火回家且所用时间均在1 min之内,试验中没有出现碰壁现象。此数据表明机器人能平稳地按照靠墙走原则完成任务。整个系统具有很快的响应速度、较高的稳定性和较强的抗干扰能力。

灭火机器人C语言程序,- 一款基于STM32的智能灭火机器人设计相关推荐

  1. 基于stm32智能风扇_一款基于STM32的智能灭火机器人设计

    要:设计了一种能顺利完成在模拟房间内自动灭火任务的智能灭火机器人.方案以STM32F103嵌入式芯片为控制核心,采用传感器组采集环境信号,控制机器人行动.该智能机器人能完成自动循迹.自动避障.自动寻找 ...

  2. 基于STM32的智能小车--电机驱动设计

    基于STM32的智能小车 第一章 基于STM32的智能小车方案设计 基于STM32的智能小车--电机驱动设计 基于STM32的智能小车 前言 一.电机是什么? 二.常见电机分类 1.有刷电机 2.无刷 ...

  3. 基于STM32的“智能家居”课程设计

    基于STM32的"智能家居系统"课程设计 此设计是基于STM32F407单片机的智能家居系统,具体完成要求如下: 基于蓝牙的智能家居系统设计 设计一个基于蓝牙/Wifi的智能家居控 ...

  4. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...

    余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...

  5. 单片机c语言程序开发洗衣机,基于的51单片机全自动洗衣机设计(北理工

    <基于的51单片机全自动洗衣机设计(北理工>由会员分享,可在线阅读,更多相关<基于的51单片机全自动洗衣机设计(北理工(24页珍藏版)>请在人人文库网上搜索. 1.全自动洗衣机 ...

  6. 单片机c语言程序开发洗衣机,基于51单片机洗衣机控制器的设计(附程序)☆

    基于51单片机洗衣机控制器的设计(附程序)☆(任务书,开题报告,中期检查表,毕业论文21000字,程序) 摘  要 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器.在工业生 ...

  7. 一款基于stm32的智能衣柜

            智能衣柜主要围绕衣柜对衣物的保存进行研究设计,以 STM32 单片机作为内核来 控制衣柜的各个功能模块,使用温湿度模块检测衣柜内部的温湿度,在温湿度达到设 定值时,衣柜会自动开启除湿模 ...

  8. 基于STM32的智能语音垃圾桶设计

    一. 系统设计及框图: 本设计整体功能如下: 1. 超声波感应到有人靠近时语音提示"垃圾放置请分类". 2. 检测垃圾筒时是否满,当满时语音提示"垃圾桶已满". ...

  9. 基于STM32的智能健康监测手环

    摘  要 随着科技的飞速发展,人民的生活质量得到极大改善,同时人们对自身的健康状况更加关注.因此,需要设计了一款基于STM32的智能手环系统,其可显示步数.心率.温度.血氧等数据,使人们更快更好地实时 ...

  10. 毕设分享 stm32的智能扫地机器人设计与实现 - 单片机 物联网

    文章目录 0 简介 1 课题背景 2 硬件系统总体框架 2.1 电机驱动 2.2 红外线传感器 2.3 超声波传感器 2.4 MPU6050 2.5 ATK-ESP8266 WI FI 模块 2.6 ...

最新文章

  1. linux mount挂载文件夹设置权限
  2. Bash shell的内建命令:type
  3. mysql load 占位符_Mysql占位符插入
  4. C语言实现x的n次方
  5. 深入理解分布式系统原理与设计
  6. Drool实战系列(二)之eclipse安装drools插件
  7. 2022年面试工具篇Jmeter接口面试题及答案
  8. IEEE1588 同步机制
  9. 移动前端开发和web前端开发有什么区别
  10. 为什么那么多城市房价开始跌了,还是有人相信房价会一直涨?
  11. 弘辽科技:为什么手淘推荐流量突然增加?
  12. 出现HTTPS证书错误原因
  13. M手记-计算机基本硬件与组成
  14. java生成和解析二维码实战——QRCode
  15. 关于22年应届生就业难发表一些自己的想法
  16. Unity 5.4公開測試,免費用戶也能下載使用!
  17. C程序设计书本例题 求两整数之间最大值
  18. 百度总裁张亚勤宣布10月退休,李彦宏的人才建设要加紧了
  19. F2FS的删除文件操作流程
  20. Oracle面试题集锦(2020大厂秋招真题)

热门文章

  1. 或许再过两年,ASML将可以自由给中国供应EUV光刻机
  2. error TS2687:All declarations of ‘**‘ must have identical modifier
  3. F5学习——Part 1(基于LTM模块的基本组网模式)
  4. 介绍java 8 的 Period 和 Duration 类
  5. 什麼是雲端服務?阿正老師教你免費玩Amazon EC2雲端主機!(上篇)
  6. android 屏幕自动滚动效果,Android滑动屏幕效果
  7. 单例模式(Singleton)分析
  8. outlook导入服务器邮件,OUTLOOK怎么导入邮件?
  9. macOS Monterey 12.3 (21E230) 正式版 ISO、IPSW、PKG 下载
  10. 整理了 47 个 Python 人工智能库