基本信息
文件名称:《自主导航技术与应用》 课程设计指导书 .pdf
文件大小:291.11 KB
总页数:8 页
更新时间:2025-06-27
总字数:约5.8千字
文档摘要

自主导航技术与应用

课程设计指导书

课程设计一视觉传感器SLAM仿真实现

(一)课程设计目的

1、掌握基于视觉传感器的SLAM系统的基本组成,能够实现环境建图与自

主定位。

2、熟悉ROS系统及深度相机、RGB-D相机等视觉传感器的基本原理,掌

握视觉数据采集与处理过程。

3、掌握视觉SLAM算法在自主导航系统中的软硬件实现方法,能够实现环

境建图与路径规划仿真。

(二)设计要求

1、根据视觉SLAM系统结构和原理,完成视觉SLAM仿真平台的搭建与配

置。

2、查阅相关文档与开源项目,分析视觉SLAM系统的组成及各模块的功能

和工作原理。

3、根据课程设计内容:完成视觉SLAM建图与定位仿真,实现典型场景中

的地图构建与实时定位,输出地图与轨迹结果。

(三)设计环境

1、ROS操作系统+Gazebo仿真平台。

2、ORB-SLAM2或RGBD-SLAM开源算法包。

3、Kinect深度相机、RGB-D相机等视觉传感器。

4、PC机、Ubuntu。

(四)设计步骤

1、在设计之前,认真阅读《自主导航技术及应用》第7章7.3节“视觉导航

系统实例”,并查阅ORB-SLAM2或RGBD-SLAM相关资料,了解系统搭建过程

与运行机制。

2、搭建仿真环境,包括ROS工作空间、SLAM算法包安装,完成环境配置

与依赖库安装。

3、配置视觉传感器模型,准备场景地图,设置相机参数,启动仿真环境。

4、运行视觉SLAM程序,采集图像数据流,实现特征提取、匹配与姿态估

计,完成环境地图构建。

5、实时观察建图过程,记录SLAM轨迹输出、误差数据、建图过程截图。

6、撰写完整报告,包括视觉SLAM系统结构图、工作原理说明、软件流程

图、主要参数配置说明、结果分析。

(五)课程设计报告格式要求

1、封面包含课程设计题目、班级和姓名、完成日期

2、课程设计目的

3、课程设计运行环境

4、课程设计内容(设计内容分析,设计方案,硬件结构图,软件流程图)

5、课程结果与分析(分析现有方案的不足,根据实际工程写出改进方案)

6、课程核心程序

课程设计二A*算法的路径规划方法仿真实现

(一)课程设计目的

7、掌握A*算法的基本原理与算法流程,理解启发函数的作用以及路径规划

中代价函数的意义。

8、熟悉MATLAB仿真环境,掌握在MATLAB中实现A*算法路径规划的

基本方法。

9、能够独立完成A*算法路径规划程序设计,实现路径搜索过程的仿真与可

视化。

10、培养分析和解决实际路径规划问题的能力,为后续复杂路径规划与自主

导航项目开发打下基础。

(二)设计要求

1、根据A*算法原理,在MATLAB环境下实现A*路径规划算法。

2、根据实验场景构建二维网格地图,合理设计障碍物分布。

3、完成路径搜索过程仿真与结果可视化,实现路径搜索动态演示或过程截

图。

4、实现不同启发函数的切换(如曼哈顿距离、欧几里得距离)对比其效果,

并完成实验分析。

5、撰写完整报告,内容包括算法原理说明、仿真环境搭建过程、程序结构、

测试结果与分析。

(三)设计环境

1、MATLAB仿真平台。

2、PC机。

(四)设计步骤

1、在设计之前,认真阅读《自主导航技术及应用》第6章6.2.1节“A*算法

原理”,掌握A*算法基本思想与实现流程,如图1所示。

2、搭建仿真环境,在MATLAB中创建二维栅格地图,定义起点、终点及

障碍物区域。

3、编写A*算法程序,完成以下功能模块:节点数据结构设计(坐标、代价

值g、启发值h、总代价f)、Open表与Close表维护、启发函数接口设计,支

持选择曼哈顿距离或欧几里得距离、路径重构与可视化显示等,可以不断改变这

些参数,动态地处理路径。

4、运行仿真,观察路径搜索过程,可采用MATLAB绘图函数实现动态过

程展示或分步骤截图。

5、记录过程中不同地图规模与不同启发函数下的搜索时间、路径长度、扩