|
@@ -6,7 +6,7 @@
|
|
|
|
|
|

|
|

|
|
|
|
|
|
-## 一、感知
|
|
|
|
|
|
+## 一、感知-传感器
|
|
|
|
|
|
所谓感知即通过给类传感器获取环境信息的能力。在移动机器人中,我们常用的传感器有
|
|
所谓感知即通过给类传感器获取环境信息的能力。在移动机器人中,我们常用的传感器有
|
|
|
|
|
|
@@ -23,15 +23,69 @@
|
|
|
|
|
|
### 1.1 雷达
|
|
### 1.1 雷达
|
|
|
|
|
|
-我们采用的激光雷达是单线旋转式激光雷达,在雷达的
|
|
|
|
|
|
+我们采用的激光雷达是单线旋转式三角测距激光雷达。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+#### 1.1.1 雷达测距原理介绍
|
|
|
|
+
|
|
|
|
+在雷达的头部分别有一个激光发射头和线性的CCD接收头。
|
|
|
|
+
|
|
|
|
+小鱼特意拆了个雷达,放张图给大家看看
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+右边黑色的是发射头,左边是CCD接收头,发射头发射出的光属于波长大约在1000nm左右的红外光,肉眼是不可见的。
|
|
|
|
+
|
|
|
|
+FishBot所采用的这种激光雷达的测距原理是三角测距法
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+从上图可以看出,当我们已知L和d1和f的情况下,我们可以得到D1的值,即激光雷达到被测物体的距离
|
|
|
|
+$$
|
|
|
|
+D_1/(L+d_1)=f/d_1 \\
|
|
|
|
+D_1 = (f*(L+d_1))/d_1 =fL/d_1+f
|
|
|
|
+$$
|
|
|
|
+激光头通过不断旋转,这样就可以测量出360度的深度信息。
|
|
|
|
|
|
### 1.2 编码器
|
|
### 1.2 编码器
|
|
|
|
|
|
|
|
+在移动机器人中我们需要实时的获取到机器人各个轮子的转速,通过转速根据机器人的运动学模型将轮子的速度转换成机器人的速度,通过对速度进行积分(速度*距离)得到机器人行走的距离。
|
|
|
|
+
|
|
|
|
+我们如何对轮子速度的测量所使用的传感器就是编码器,在FishBot上,我们采用的是AB电磁编码器。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+电磁编码器是由1和2两个霍尔传感器和圆形磁铁3共同组成的,该磁铁的磁性是间隔分布的,磁铁固定在电机的转子上,当电机转动时,带动磁铁转动,此时用于检测磁性的霍尔传感器就会检测到磁性的变化,从而就可以测量出电机在某段时间内转了多少圈即电机的转速。
|
|
|
|
+
|
|
|
|
+## 二、执行器
|
|
|
|
+
|
|
|
|
+所谓执行器就是负责动的部件,在移动机器人上,最重要的一个执行器就是电机了,除此之外我们也可以把OLED这种显示设备看作一个可以操作的执行器。
|
|
|
|
+
|
|
|
|
+电机有很多分类,大类可以按照有刷无刷、直流交流来分类,具体就不展开了,我们下面主要介绍FishBot所采用的电机。
|
|
|
|
+
|
|
|
|
+### 2.1 电机
|
|
|
|
+
|
|
|
|
+我们FishBot上采用的是一个额定电压12V的370减速电机,额定转速为130转/分、额定电流0.5A,转矩600克力厘米。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+电机相信你很熟悉,那什么是减速电机呢?减速电机指的是带减速器的电机。
|
|
|
|
+
|
|
|
|
+电机一般由定子和转子组成的,一般转速都比较快,但输出的力矩比较小,所以我们会给电机配备减速器,让转速降低,提高力矩。
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
+## 三、其他配件
|
|
|
|
|
|
-## 二、执行
|
|
|
|
|
|
+除了执行器和传感器外,还有一些必要配件
|
|
|
|
|
|
|
|
+- 电池,提供电力支持
|
|
|
|
+- 稳压模块,提供电压转换,FishBot以将其集成到主控板上
|
|
|
|
+- 万向轮等必要支撑结构
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+## 四、总结
|
|
|
|
|
|
|
|
+本节我们主要介绍FishBot的硬件组成,并对其中新出现的传感器和执行器原理进行介绍,下一节我们开始正式编写代码,先尝试让电机转起来。
|