迷宫电脑鼠实时控制系统分析

---恢复内容开始---

一、什么是电脑鼠

  “电脑鼠”,英文名MicroMouse,是使用嵌入式微控制器、传感器和机电运动部件构成的一种智能行走装置(微型机器人),电脑鼠可以在不同“迷宫”中自动记忆和选择路径,采用相应的算法,快速地达到所设定的目的地。

二、电脑鼠控制系统分析

  电脑鼠需要具备墙壁检测、电机控制、记忆选择路径等功能。

  • 该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计。

  电机控制、墙壁检测和路径选择都是强实时功能需求。电机控制和墙壁检测都是周期性任务,任务周期一般为1ms。因此需要对其定时器中断事件进行实时响应,允许的实时延迟的数量级估计为微秒级。

  • 如果你是软件设计者,要实现这些实时功能,要设计几个实时任务?

  需要设计电机控制任务、墙壁检测任务、运动控制任务(控制启动、停止和转向)、迷宫路径记忆选择任务。

  • 这几个实时任务是时间触发的还是事件触发的,如果是时间触发的,周期大约是多少?

  电机控制任务、墙壁检测任务是时间触发,周期大约是1ms;运动控制任务、迷宫路径记忆选择任务是事件触发。

  • 这几个实时任务之间是相互独立还是存在着一定的依赖关系?分析这种依赖关系。

  如下图所示,运动控制任务通过队列向电机控制任务发送电机转速值,电机控制任务根据转速值来控制电机;同时,迷宫路径记忆选择任务也依据墙壁检测任务的墙壁信息数据以及电机控制任务依据编码盘计算的位移,求解出电脑鼠在迷宫的具体位置,并向运动控制任务发送起停转向等指令。

  • 这几个实时任务之间是否都需要使用一些共享的硬件资源?列出这种依赖性。

  不需要使用一些共享的硬件资源。

时间: 2024-10-18 11:41:43

迷宫电脑鼠实时控制系统分析的相关文章

双11最全剁手攻略:要堤防这些陷阱

距离每年一次的“双十一”电商狂欢仅剩3天时间. 去年“双11”度过七年之痒,阿里体系的电商平台交出接近千亿的交易数字.从目前来看,今年“双11”阿里系超过千亿应该不成问题,而以京东为代表的挑战者们结合VR购物.明星晚会.明星直播.网红直播等多种手段,将继续对阿里造成冲击. 和以往促销集中在双11当天或者略有提前不同,今年各电商平台各均大幅延长促销时间,京东方面宣布,“双11”活动从10月26日开始,延续至11月12日;阿里巴巴方面则宣布,预售提前到10月21日,将整个“双11”延长到24天. 同

Synergy 一套键鼠同时控制多台电脑的神器!超级方便!

想必很多人都拥有多台电脑,譬如台式机+笔记本,很多时候我们都会同时打开它们工作.可是你有没发现,如果桌子上摆放着多台电脑多套键盘鼠标,不停来回切换使用是否很累呢?如果说现在可以只用一套键鼠,就能同时控制你全部的电脑,你会否兴奋? Synergy 正是为此而生的好工具!它可以让你的多台电脑共享一套键鼠,甚至还可以共享剪贴板,而你只需动动鼠标,指针就可以轻松地在各台电脑屏幕之间来回穿梭,就像一台电脑使用多个显示器一样.而且 Synergy 完全免费开源,并跨平台支持 Win/Mac/Linux,相当

SDUT 1157-小鼠迷宫问题(BFS&DFS)

小鼠迷宫问题 Time Limit: 1500ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 小鼠a与小鼠b身处一个m×n的迷宫中,如图所示.每一个方格表示迷宫中的一个房间.这m×n个房间中有一些房间是封闭的,不允许任何人进入.在迷宫中任何位置均可沿上,下,左,右4个方向进入未封闭的房间.小鼠a位于迷宫的(p,q)方格中,它必须找出一条通向小鼠b所在的(r,s)方格的路.请帮助小鼠a找出所有通向小鼠b的最短道路. 请编程对于给定的小鼠的迷宫,计算小鼠a通向小

经验谈系列 我们应该怎么给父母配电脑

经验谈系列 我们应该怎么给父母配电脑. 以下只是记录笔者这半年外地大学的一个插曲 作为一个IT宅,不可避免的要面对一个人生大事--上大学 在这期间可能我们的父母并不如我们一般喜欢电脑.QAQ 而在干干净净上大学之前我们需要干一件漂亮事情就是给父母留一台电脑. 首先需要明白需求 目前的时代可能我们用的最多的是手机而不是电脑 不管是android还是iphone 可能我们的父母更需要的是方便快捷的 手机 而不是电脑 而笔者的需求是母上需要每周用excel提交每周的计划.此外需要上q. 而父上的需求是

为什么外国程序员爱用苹果Mac电脑

Mac在国外很瘦欢迎,尤其是在 设计/web开发/IT人员圈子里.普通用户喜欢Mac可以理解,毕竟Mac设计美观,简单好用,没有病毒.那么为什么专业人士也对Mac情有独钟呢?从个人使用精要来看我想有下面几个原因: 1.Mac OS X是寄语Unix的 这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这以为这Unix下一堆好用的工具都可以随手捡到.如果你是个windows开发人员,我想你会在windows上装一套cygwin环境吧?你不用flex/yacc,grep,screen,ssh,

多电脑同局域网,同一套鼠标键盘,跨屏操作利器。

妈妈再也不担心我拿错键盘鼠标了. Input Director是款Windows下的一套鼠标键盘控制多台电脑工具,使用户可以通过连接在一台计算机上的一套键盘鼠标,轻松控制多台电脑.对于经常在不同电脑之间经常切换的用户来说,非常实用.我也不用为了测试一个软件,在本本和测试机之间来回切换.不过为了使用方便,最好是能将各个系统的显示器排成一排.  除了支持多个系统的切换和操作,Input Director同样支持“共享”剪贴板,在一个计算机上复制数据,可以切换到其他计算机上粘贴使用.不过Windows

为什么国外程序员爱用苹果Mac电脑?(转)

Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因: 1.Mac OS X 是基于 Unix 的.这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到.如果你是个 windows 开发人员,我想你会在 windows 上装一套cygwin 环境吧?你不用 flex/yac

电脑连接海信电视 HDMI

注意:我们家的电视是海信的,所以不能代表所有的电视哦~~~ 家里电视有线电视已经过期很长时间了,早就想把电脑连接到电视上用电视做显示器的心了,今天来兴趣了,就弄了一下!!! 用电脑连接电视需要先解决两个问题: 1.电视有接口能让你连,例如HDMI等 备好跟电视接口相关的线,没有的就需要自行匹配转换... 2.无线键鼠,自备 我这里用的是HDMI连接海信42寸电视,连接电视过程中遇到了一些问题,在这里分享一下,方便大家一起交流 第一个问题,连接上电视之后,发现四周边距已经完全到电视外面了,解决这个

KVM(多电脑切换器)

KVM:Keyboard Video Mouse的缩写.KVM 交换机通过直接连接键盘.视频和鼠标 (KVM) 端口,让您能够访问和控制计算机.KVM 技术无需目标服务器修改软件.这就意味着可以在 Windows 的 BIOS 环境下,随时访问目标计算机.KVM 提供真正的主板级别访问,并支持多平台服务器和串行设备.KVM 技术已经从最初的基础SOHO办公型,发展成为企业 IT 基础机房设施管理系统.可以从kvm 客户端管理软件轻松的直接访问位于多个远程位置的服务器和设备.KVM over IP