亚博官网登录

服务热线:0769-38808906
技术文章

亚博体育的基本传感器原理

作者: 亚博官网登录发表时间:2019-01-10 16:09:44浏览量:63

一台可被称作亚博体育的机器,必须要能感应环境并对其产生影响。这也是传感器做为亚博体育学关键的原因,而懂得使用传感器打造智能亚博体育,对有心打进亚博体育学圈子的各位而言至关重要。 在本文中,我们要认识的是...
文本标签:亚博体育 传感器 智能亚博体育

一台可被称作亚博体育的机器,必须要能感应环境并对其产生影响。这也是传感器做为亚博体育学关键的原因,而懂得使用传感器打造智能亚博体育,对有心打进亚博体育学圈子的各位而言至关重要。

在本文中,我们要认识的是称为「感知>判断>动作」(sense > think > act)的亚博体育运作。这个运作在亚博体育学的应用相当广泛,也是了解如何编写亚博体育程序一个很好的切入点。让我们开始吧!

选择传感器

 

我们有多少物理特性可以测量,就有多少传感器可以使用,但我们先从HC-SR04超音波距离传感器开始,因为它便宜、单纯,而且在亚博体育学中用途广泛(它还有很方便的Arduino数据库)。

定义亚博体育模型

这个传感器可以侦测距离,所以我们先做一个会闪避障碍物的简单亚博体育吧。这种亚博体育可以前进、后退,并定点旋转到任何方向。距离传感器就安装在亚博体育的正面。有了这个亚博体育的概念之后,让我们来看如何让它运作。

 

什么是感知、判断、动作?

感知、判断、动作是一种决策循环,可以用来为亚博体育解决很多问题,而且非常地简单。在我们的例子中,亚博体育必须感测前方是否有障碍物,接着判断是否可以前进、或是否应该转弯或后退,之后便会依照决定来动作。这样的逻辑可以套用在任何亚博体育上,适用任何传感器,几乎可以进行任何动作。

 

了把这种逻辑写成用来控制亚博体育的程序代码,我们必须描述得更加精确,让我们由以下的方法来创造简单的亚博体育行为模式:

1.   亚博体育感应前方3cm内是否有任何障碍物。

2.   若无障碍物,则前进。

3.   若有障碍物,则后退。

 

这很容易转换为程序代码,但我们可以预见这套逻辑会让亚博体育在遇到墙壁时卡在前后来回的循环。它会先前进直到侦测到墙壁,接着后退到侦测不到墙壁,然后再前进,不断重复。我们可以用以下的方式来改良它的行为模式。

1.   亚博体育感应前方3cm内是否有障碍物。

2.   若无障碍物,则前进。

3.   若有障碍物,则右转,再返回第1步。

亚博体育会重复这个循环,直到找出3cm内没有墙面的方向。

 

现在我们就有了一个可以确实让亚博体育避开障碍物的感知、判断、动作模型。这并不是很精密的模型,我们还可以增加很多细节来提升闪避障碍物的能力。

即使是简单的亚博体育,只要运用复杂的感知、判断、动作模型,还是可以设计出非常聪明的行为模式。这就是亚博体育学的精随:聪明的都在软件里!

我们目前的行为模式效率有点低,因为亚博体育要右转的时候需要先左转三次。现在我们在前面的三步骤后面加上第四步来改良行为模式:

4.   若有障碍物,则左转,再返回第1步。

1.  亚博体育侦测前方3cm内是否有障碍物。

2.  若无障碍物,则前进。

3.  若有障碍物,则左转并再次侦测。

4.  若无障碍物,则前进并重设循环。

5.  若有障碍物,则右转并再次侦测。

6.  若无障碍物,则前进并重设循环。

7.  若有障碍物,则亚博体育继续右转,直到无障碍物。

 

样一来亚博体育就会检查左右两边有没有墙面,代表它的移动会更有效率。我们现在可以发现连这样简单的行为,在描述上也开始变得复杂,但如果把这套行为模式想成一系列的感知、判断、动作循环,就更容易理解了。

就这样,我们已经把一套简单的感知、判断、动作行为模式建构成可以实际应用的障碍闪避程序。接下来要把这套行为模式转换成程序代码很容易,而我们也就可以开始做各种亚博体育学的尝试了。再加装更多距离传感器,甚至不同种类的传感器,便能让亚博体育的行为模式更加精密。只要记得把动作分解成感知、判断、动作的循环,就能做到很多事!

2019-01-10 63人浏览

Copyright © 2018 亚博官网登录 版权所有  粤ICP备14045974号-1

技术支持:亚博体育登录  免责声明  网站地图

<友情连结>新利彩票注册网址/吉祥坊体育注册/九州ju111.net/