| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 2021-工程实践与创新大赛-智能物流搬运 -> 正文阅读 |
|
[嵌入式]2021-工程实践与创新大赛-智能物流搬运 |
Background继西门子杯智能制造挑战赛后,俺参加了第七届工程训练大赛(现在改名叫“中国大学生工程实践与创新能力大赛”),后续文章皆简称“工训赛”。工训赛(智能物流搬运赛项)涉及的内容较丰富,也算是圆了我“熬夜做比赛,做出点东西”的梦,为此也有必要写上些许文章,记录一下不是?于是便有了工训系列文章。
工训赛系列文章包括三大部分,方案设计、器件调试、程序框架。后续文章更新后,都将补充相关内容到此文中。
搬运小车方案总述arduino mega2560 mini、42步进电机(drv8825)、麦克纳姆轮(七英寸)、十六路机械臂控制板(五自由度机械臂)、hwt101(测yaw)、灰度寻迹模块(单路24)、openmv4(加补光灯)、串口屏。
选型概述一、主控选择
二、驱动方案 依旧秉承以“极简”的方案实现功能,小车的驱动方案选用步进电机与麦克纳姆轮。 驱动电机也可选择直流减速带编码器电机,无刷电机(如大疆的电机)。我们选择步进电机主要考虑到两点。
至于轮子的选择,亦有麦克纳姆轮,全向轮,普通轮子可选。这个没咋想,麦轮安装方法,用起来也简单,所以就选了麦轮。 三、机械臂控制
我们的机械臂结构与tb上的六自由度机械臂类似,多次拆装后更改为五自由度。五个舵机最终选用十六路舵机控制板控制,机械臂控制板通过串口与主控板进行通讯。
四、循迹选型
寻迹模块尝试过红外寻迹与灰度寻迹,最终采用灰度寻迹模块。为避免阳光对寻迹模块的影响,寻迹模块配备了黑色的挡光罩。(鉴于资金有限,实际仅使用了10个单路灰度寻迹。) 五、姿态校准
尽管步进电机精度高,但受到各种因素的影响,我们无法保证小车始终走直线,难免会有整体的角度偏移。除外,由于机械臂抓取放置物料的动作组是开环的(提前调好的动作组),为保证较好的色环放置精度,只能尽量保证小车每次都跑到固定的位置(定点,同时车身不偏移)。 六、二维码与物料识别
搜寻往届资料,二维码和物料颜色识别的方案无外乎两种,即二维码识别模块(如微雪二维码识别模块)和颜色识别模块、openmv。 大概是因为我们手头有两个openmv,故都采用openmv实现了,效果也不错。(openmv的二维码识别与模块相差不大,但其颜色识别快很多,一次识别上下两层物料顺序。) 后续文章汇总
一、方案设计(完结)
二、器件调试(一半)
三、程序框架(待更新)
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:29:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |