嘉立创产业服务站群
发作品签到
专业版

openCV视觉小车

工程标签

2.0k
0
0
4

简介

设计一个openCV视觉机器人,Mini-pc运行openCV通过摄像头采集信息,通过串口通信连接单片机下发姿态控制命令,单片机上传速度,姿态,以及车辆运行信息。

简介:设计一个openCV视觉机器人,Mini-pc运行openCV通过摄像头采集信息,通过串口通信连接单片机下发姿态控制命令,单片机上传速度,姿态,以及车辆运行信息。
星火计划2024

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2024-05-13 12:28:32更新时间:2025-02-24 02:09:09

描述

项目说明

设计一个openCV视觉机器人,Mini-pc运行openCV通过摄像头采集信息,控制行进方向,通过串口通信连接单片机下发姿态控制命令,单片机上传速度,姿态,以及车辆运行信息。实现人物跟随,手势指令控制,智能避障,道路识别,路线制图,远程遥控等功能。

开源协议

基于 GNU General Public License v3.0 许可进行开源。

项目相关功能

opencv小车下位机周边驱动模块,包含L298N 双 H 桥双路直流电机驱动模块及MPU-6050陀螺仪。

项目进度

已打板,已经完成硬件部分

完成上位机调试

设计原理

  • 电机驱动通道:双通道
  • 线性稳压器最大工作电压:35V
  • 5V输出最大功率:15W

宽范围输入,降压至5v供给单片机及周边电路,MPU6050需要提交3.3v供电,可使用焊锡连接R0焊盘。

b2e9f80a1347bbcb96f45277dadf718a.jpg

PCB1

小车控制板包含L298N H桥电路,MPU6050,串口和蓝牙串口,esp8266,作为下位机,控制小车运行。

PCB2

通过主板上的触点未上位机供电和OTG扩展,主要负责为手机提供供电和OTG扩展。

71bc4df61db44ecd838e60d6995e7daa.jpg

旧手机换菜刀,换不锈钢脸盆...

咸鱼30元的旧手机可以成为高性能上位机

image.png

image.png

通过主板上的触点实现连接和供电,实现外部供电,串口通信,usb扩展等功能。

上位机

上位机可以不用完全按照这个来,有多种方案:

https://wiki.postmarketos.org/wiki/Devices 包含的机型都能刷入postmarketOS作为上位机,部分机型无法调用本机摄像头,需要外接USB摄像头,本项目使用这种方法,刷入Ubuntu系统运行上位机程序,优点:成本小,二手淘汰手机几十块能解决,直接运行对性能要求不高,能满足视觉需求,缺点:折腾麻烦,可能需要找到合适的机型改直供电和引出OTG,解BL锁和刷入系统(可能变砖,需要一定技术)

或者使用Aidlux虚拟机运行在安卓系统上,可以使用软件API调用系统设备和服务,可以调用手机自带摄像头和OTG连接到USB转串口,优点:无需折腾,选择正在使用的带OTG功能的主力机即可,安装简单,只需安装Aidlux软件即可,可以使用手机自带摄像头,操作较为简单。缺点:虚拟机性能损失严重,软件API优化不行,视手机性能帧率可能仅有数十帧,cv原生库不支持使用软件API需改用软件提供的cv库。

对于其他价格较为昂贵的视觉开发板或小主机暂不讨论,可以视有无现成设备而定。

视觉部分

目前没有赛道暂时未尝试,可自行尝试,演示视频使用手柄发送UDP控制。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
car.ino
20
2
main_UDP_incar.py
19
3
main_UDP_Send_inPC.py
18
4
flask图传.zip
16
5
studio_video_1732888790329.mp4
16
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航