项目简介
本项目致力于为RC车开发车载计算机视觉系统,让其在室内和室外环境实现自主导航。借助C++和OpenCV框架,达成了从摄像头数据采集、障碍物检测到路径规划和实时避障的全流程。
项目的主要特性和功能
- 自主导航:RC车依据摄像头捕捉的图像数据,进行实时路径规划与避障。
- 多平台支持:代码经优化,支持Mac和Linux系统(如Ubuntu 14.04),暂不支持Windows。
- 3D点云可视化:集成PCL库,支持3D点云可视化,提升障碍物检测准确性。
- 实时校准:提供实时校准模式,通过检测校准图案优化摄像头参数。
- Arduino通信:实现与Arduino通信,使RC车能接收并执行控制指令。
- 多种摄像头支持:支持DUO3D摄像头以及未校准的通用立体摄像头。
安装使用步骤
环境准备
- 确保系统为Mac或Linux(推荐Ubuntu 14.04)。
- 安装OpenCV和PCL库。
- 安装Arduino IDE(若需与Arduino通信)。
下载源码
(假设用户已完成此步骤)
编译项目
进入项目目录,使用make
命令编译项目。
bash
cd path_to_project_directory
make
运行项目
编译成功后,运行生成的可执行文件。
bash
./autonomous_rc_car
配置和校准
- 根据需要调整
Globals.h
中的全局变量。 - 使用提供的校准工具对摄像头进行校准。
启动自主导航
设置DO_MAIN_LOOP
变量为true
,启动实时路径规划和避障功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】