# 基于Raspberry Pi和Arduino的实时追踪车辆系统
## 项目简介
RTES-trackingCar是一个基于Raspberry Pi和Arduino的实时追踪车辆系统。该系统通过摄像头实时追踪一个蓝色球体,并利用超声波传感器检测障碍物,当物体接近车辆或检测到障碍物时,能够自动切断引擎。系统还记录了两个视频,一个直接来自摄像头,另一个显示检测过程。
## 主要特性和功能
1. **实时追踪**:通过摄像头实时追踪蓝色球体。
2. **障碍物检测**:利用超声波传感器检测障碍物并自动切断引擎。
3. **视频记录**:记录两个视频,一个直接来自摄像头,另一个显示检测过程。
4. **硬件集成**:车辆完全从零开始组装,包括3D打印的底盘、Raspberry Pi、Arduino UNO、摄像头模块等。
## 安装使用步骤
### 前提准备
- Raspberry Pi 3模型B
- MicroSD卡(至少8GB)
- USB摄像头模块
- Arduino UNO板
- 超声波传感器HC-SR04等硬件组件
### 软件安装步骤
#### 外部依赖项安装
1. 更新系统并安装必要的软件包:
```bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install git build-essential cmake libsdl2-dev libgtkmm-3.0-dev liballegro4.2-dev
```
2. 启用摄像头:
```bash
sudo raspi-config
```
3. 安装WiringPi:
```bash
sudo apt-get install wiringpi
```
4. 安装OpenCV:
```bash
cd opencv
mkdir build
cd build
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
make -j4
sudo make install
```
5. 安装Ptask:
```bash
cd ptask
mkdir build
cd build
cmake ..
make
sudo make install
```
#### 构建和运行
1. 创建构建目录并编译项目:
```bash
mkdir build
cd build
sudo cmake ..
sudo make
```
2. 运行应用程序:
```bash
sudo ./application
```
### 注意事项
- 确保所有硬件连接正确并符合项目要求。
- 在运行程序之前,请按照项目文件的说明正确配置和设置软件和硬件。
- 如果遇到问题或错误提示,请参考项目文件和错误信息进行排查和解决。