第1章 绪论 1
1.1 无线网络定位技术现状 1
1.2 射频识别定位技术现状 2
1.3 视觉定位技术研究现状 3
1.4 信息融合技术研究现状 4
第2章 移动机器人系统结构 5
2.1 移动机器人本体结构 5
2.1.1 机械系统 5
2.1.2 控制系统 8
2.2 移动机器人定位系统 10
第3章 机器人控制系统设计 12
3.1 基于功能构件的机器人模块化体系结构 12
3.1.1 体系结构简介 12
3.1.2 功能构件的特点 12
3.1.3 控制器功能构件的特点 13
3.2 系统需求分析 14
3.3 方案设计 14
3.3.1 平台的选择 14
3.3.2 结构框架 15
3.3.3 板级硬件设计原则 16
3.3.4 板级功能划分 16
3.3.5 具体技术路线 17
3.4 系统硬件设计 19
3.4.1 CPU板的设计 19
3.4.2 接插件板的设计 31
3.4.3 协处理器板的设计 33
3.4.4 按键板的设计 39
3.5 各部分电路的调试 40
3.5.1 总体调试流程 40
3.5.2 CPU板调试步骤 40
3.5.3 单片机系统调试步骤 41
3.5.4 CPLD系统调试步骤 41
3.6 协处理器功能实现 42
3.6.1 CPLD及其开发流程 42
3.6.2 CPLD系统各功能实现 44
3.6.3 单片机及其开发流程 49
3.6.4 单片机系统程序设计 50
3.7 基于嵌入式Linux的软件设计 54
3.7.1 嵌入式Linux操作系统及其开发流程 54
3.7.2 设备驱动程序设计 54
3.7.3 应用程序设计 57
第4章 无线网络定位技术 62
4.1 无线网络定位技术概述 62
4.2 无线信号强度 63
4.2.1 无线信道探测 63
4.2.2 网络驱动程序NDIS 63
4.3 室内环境定位因素 64
4.4 无线信号 64
4.4.1 无线信号RSSI值的获取 64
4.4.2 无线信号强度的分布 66
4.5 无线定位算法 67
4.5.1 信号传播模型公式 68
4.5.2 三边定位法 68
4.5.3 概率法 69
4.6 无线网络定位实验系统 70
4.6.1 实验平台构建 71
4.6.2 实验环境 73
4.6.3 定位实验 73
第5章 射频识别室内定位技术 77
5.1 射频识别技术概况 77
5.1.1 射频识别的基本组成 77
5.1.2 射频识别的基本工作原理 78
5.1.3 射频识别的分类及应用 78
5.2 基于射频识别的室内机器人定位系统 79
5.2.1 射频识别系统技术参数 79
5.2.2 射频识别硬件资源平台 80
5.3 射频识别阅读器与上位机的串口通信 80
5.4 信号强度与几何距离的映射关系 82
5.4.1 无线信号强度测距原理 82
5.4.2 信号传播损耗模型参数的确定 83
5.4.3 测距精度分析 84
5.5 定位估计理论 85
5.5.1 极大似然估计法 85
5.5.2 定位中的极大似然估计法(Maximum Likelihood Estimation) 86
5.5.3 最小二乘估计法 86
5.6 定位算法 87
5.6.1 读取四个标签定位 87
5.6.2 读取三个标签定位 88
5.6.3 读取三个以下标签定位 89
5.6.4 定位实验 89
5.6.5 定位精度分析 90
5.6.6 实时定位误差 91
5.7 基于射频识别的机器人系统设计与实验分析 93
5.7.1 基于射频识别的机器人参数标定系统设计 93
5.7.2 基于射频识别的机器人定位识别系统设计 93
5.7.3 机器人定位系统定位实验分析 94
第6章 视觉定位技术 97
6.1 SIFT算法概述 97
6.1.1 经典SIFT算法简介 97
6.1.2 改进的SIFT算法 99
6.2 特征点匹配 101
6.2.1 匹配算法 101
6.2.2 kd-tree和BBF算法 102
6.3 改进SIFT算法实验 102
6.3.1 特征点维数对图像匹配效率影响的实验 102
6.3.2 维数对图像匹配效率影响的实验 103
6.4 匹配图像像素大小对图像匹配效率影响的实验 108
6.4.1 仅背景图变化的影响 108
6.4.2 仅目标图变化的影响 109
6.5 SIFT特征匹配实验 110
6.5.1 实验平台构建 110
6.5.2 SIFT特征匹配 110
第7章 机器人的网络遥操作 112
7.1 基于互联网的机器人遥操作技术简介 112
7.2 机器人的网络遥操作体系结构 114
7.2.1 遥操作系统结构 114
7.2.2 遥操作应用模式 115
7.2.3 Helix软件流媒体视频服务直播介绍 116
7.3 机器人遥操作的实施 119
7.3.1 遥操作网络通信 119
7.3.2 遥操作本地控制程序的建立 121
7.3.3 建立远端控制程序 122
7.3.4 机器人导航网页设计 123
7.4 机器人遥操作实验分析 124
第8章 机器人路径规划 125
8.1 路径规划简介 125
8.2 A*算法 125
8.2.1 A*算法原理简介 125
8.2.2 A*算法的实现步骤 126
8.3 基于A*算法的改进算法及实验 129
8.3.1 基于A*算法的改进算法 129
8.3.2 基于A*算法的改进算法实验 132
第9章 系统定位实验 138
9.1 多信息融合定位系统 138
9.2 定位信息的卡尔曼滤波 139
9.2.1 卡尔曼滤波简介 139
9.2.2 卡尔曼滤波算法 140
9.2.3 中值滤波与卡尔曼滤波的比较 141
9.3 系统定位实验 142
9.3.1 实验平台构建 142
9.3.2 机器人定位环境 144
9.3.3 机器人定位实验 145
9.3.4 定位误差分析及误差补偿 155
参考文献 157