项目简介
本项目围绕3D激光雷达扫描系统展开开发,借助VL53L1X飞行时间(ToF)传感器和MSP432E401Y微控制器实现3D空间扫描。用户按下按钮即可启动扫描,微控制器控制步进电机旋转改变传感器方向,经UART接口接收传感器的距离数据。PC端的Python程序接收数据,运用三角测量法计算空间中的y和z坐标,进而生成3D点云图。
项目的主要特性和功能
- 硬件控制:通过C语言对MSP432E401Y微控制器编程,控制步进电机旋转以调整VL53L1X传感器方向,同时接收传感器的距离数据。
- 数据通信:微控制器与PC端利用UART接口进行通信,传输距离数据。
- 数据解析:Python程序接收UART数据,通过三角测量法计算空间中的y和z坐标。
- 数据可视化:Python程序借助Open3D库将计算得到的3D点云数据进行可视化展示。
- 软件与硬件结合:系统实现了硬件(传感器、微控制器和电机)与软件(C语言代码和Python程序)的协同工作,达成3D空间扫描。
安装使用步骤
- 硬件连接:依据提供的电路图连接VL53L1X传感器、MSP432E401Y微控制器、步进电机和按钮。
- 软件准备:
- 安装Keil uVision 5,并导入
2dx_studio_8c.c
文件。 - 安装Python 3.6至3.10,确保Python已添加到PATH。
- 安装
pyserial
和open3d
Python库。
- 安装Keil uVision 5,并导入
- 代码配置:
- 将
deliverable2.py
文件中的COM9
修改为实际使用的COM端口号。 - (可选)根据实际需求调整
deliverable2.py
中的参数设置。
- 将
- 编译与烧录:使用Keil uVision 5编译
2dx_studio_8c.c
代码,并烧录到MSP432E401Y微控制器。 - 运行与测试:
- 运行
deliverable2.py
Python程序。 - 按下微控制器上的复位按钮。
- 按下按钮启动扫描,观察点云生成情况。
- 运行
注意:根据具体的硬件设备和配置,可能需要对代码中的部分设置进行调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】