0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

立创·梁山派开发板-21年电赛F题-送药小车-K210更换固件-运行基础颜色识别例程

jf_31863339 来源:jf_31863339 作者:jf_31863339 2023-07-28 11:27 次阅读

送药小车代码仓库:https://gitee.com/lcsc/medical_car

更好的观看体验请去:https://dri8c0qdfb.feishu.cn/wiki/UjwwwO0KZii5bykPcE4cJZafnAg

送药小车立创开源平台资料https://oshwhub.com/li-chuang-kai-fa-ban/21-dian-sai-f-ti-zhi-neng-song-yao-xiao-che

K210更换固件-运行基础颜色识别例程

国产的K210开发板挺多的,直接在淘宝搜索购买就可以了,想买一个自带屏幕的方便调试,所以就购买了如图所示的K210

wKgaomTDNYaAf-LYAAVi14l20d0613.jpg

更新固件

他的IDE叫CanMV,看起来应该是官方合作出品的。但是实际使用的时候发现他里面的函数都比较老旧,连接IDE的时候经常性出现连不上或者连上很久之后才有反应。而且对机器视觉的适配没有Maixpy好,所以开始之前我们先给这个K210板更换一下固件。

打开SIPEED的入门指南-更新固件,按照文中介绍,下载kflash_gui,打开固件下载页面,下载maixpy_v0.6.2_84_g8fcd84a58_openmv_kmodel_v4_with_ide_support.bin,打开kflash_gui,选择刚下载下来的固件,确保串口没有被占用,点击下载等待下载成功就可以了。

wKgZomTDNYeAKs7SAAVBcJ1sbyI070.jpg

下载并连接IDE

参考官方的安装使用教程,打开链接,下载maixpy-ide-windows-0.2.5.exe,并安装到电脑上面。选择相应串口,连接K210开发板,右边正常出现图像就说明之前的操作都是对的,可以开始学习了。

wKgaomTDNYiAb7e6ACjTgb8XnYo314.jpg

学习基础颜色识别例程

在送药小车中,地面的指示线是红色的,走廊和停车线是黑色的。最简单的识别方法就是找色块了。

参考学习链接,学完这个就能在图像中把绿色色块找出来了。这个里面最关键的就是理解阈值,在IDE里面的工具-工具 ->机器视觉 ->阈值编辑器就可在弹出来的窗口中手动拖动滑块来确定颜色阈值,你也可以把绿色改为红色试试。

一个需要注意的点就是进行颜色识别的时候为了防止阈值发生大的改变,需要关闭摄像头的自动增益和白平衡。

wKgaomTDNYqAaZL5ADw6VKLk7zY281.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 固件
    +关注

    关注

    9

    文章

    536

    浏览量

    22798
  • 开发板
    +关注

    关注

    25

    文章

    4793

    浏览量

    96426
收藏 人收藏

    评论

    相关推荐

    ·梁山开发板-21F-送药小车-K210的KPU数字识别训练

    数字的数据量尽可能相等。但 k210 的算力也是有限的,他所能运行的模型也是有限的,对于 k210运行 c 代码时最大可以加载 6MB 左右的模型,
    的头像 发表于 07-31 10:29 1062次阅读
    <b class='flag-5'>立</b><b class='flag-5'>创</b>·<b class='flag-5'>梁山</b><b class='flag-5'>派</b><b class='flag-5'>开发板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>电</b><b class='flag-5'>赛</b><b class='flag-5'>F</b><b class='flag-5'>题</b>-<b class='flag-5'>送药</b><b class='flag-5'>小车</b>-<b class='flag-5'>K210</b>的KPU数字<b class='flag-5'>识别</b>训练

    ·梁山开发板-21F-送药小车-K210功能实现代码讲解

    关键的注释都添加了,可以帮助理解代码,这段代码同时实现了寻红线和数字识别,但是还做不到同时运行,在寻红线的时候没法数字识别,这两个状态之间的切换可以通过长按K210上的用户按键或者由
    的头像 发表于 08-01 09:49 1087次阅读

    开发板-21F-送药小车-小车寻红线环的调试与实现

    PID控制来说,测量值是红线相较屏幕中线的偏移,目标值是想让红线偏移为0,输出值是电机的速度。 根据14_梁山K210串口通信协议
    的头像 发表于 08-03 10:10 1265次阅读

    ·梁山开发板-21F-送药小车实现思路

    基本要求 1. 根据走廊上的标识信息自动识别,寻径将药品送到指定病房,投影要在门口区域内, 2. 到了指定病房后,点亮红色指示灯,等待卸载药品。 3. 人工卸掉药品后,小车自动熄灭红色指示灯,开始返回。 4. 自动返回药房,点亮绿色指示灯。
    的头像 发表于 08-08 09:44 763次阅读
    <b class='flag-5'>立</b><b class='flag-5'>创</b>·<b class='flag-5'>梁山</b><b class='flag-5'>派</b><b class='flag-5'>开发板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>电</b><b class='flag-5'>赛</b><b class='flag-5'>F</b><b class='flag-5'>题</b>-<b class='flag-5'>送药</b><b class='flag-5'>小车</b>实现思路

    怎样去设计一个智能送药小车

    2021F智能送药小车原文链接:openmv巡线代码:数字
    发表于 01-07 08:19

    K210开发板的裸机开发基础教程分享

    本文作为K210开发板的裸机开发基础教程,权威请参考嘉楠官方的开发手册。文章中问题在所难免,欢迎讨论~文章目录基础例程点亮LED灯1. SD
    发表于 02-28 06:46

    Kendryte K210开发板使用说明书

    本文档是 Kendryte K210 开发板使用说明书,型号是 KD233,描述了开发板资源、建立软件开发环境、使用 SDK 在开发板上执行
    发表于 05-28 10:09 64次下载

    亚博智能K210开发板学习笔记

    亚博智能K210开发板学习笔记
    发表于 12-08 15:06 46次下载
    亚博智能<b class='flag-5'>K210</b><b class='flag-5'>开发板</b>学习笔记

    基于K210的MNIST手写数字识别

    基于K210的MNIST手写数字识别硬件平台 采用Maixduino开发板 在sipeed官方有售软件平台 使用MaixPy环境进行单片机的编程 官方资源可在这里下载 链接: [link
    发表于 12-22 18:44 27次下载
    基于<b class='flag-5'>K210</b>的MNIST手写数字<b class='flag-5'>识别</b>

    梁山的华秋DFM解析讲解(下)

    开源的梁山开发板已经大批量生产,其中一些细节和布线布局规则还是很值得我们学习的。上期已经介绍电气信号,最小线宽,最小间距,SMD间距的
    的头像 发表于 12-12 13:17 1825次阅读
    <b class='flag-5'>立</b><b class='flag-5'>创</b><b class='flag-5'>梁山</b><b class='flag-5'>派</b>的华秋DFM解析讲解(下)

    使用K210和Arduino IDE/Micropython进行图像识别

    电子发烧友网站提供《使用K210和Arduino IDE/Micropython进行图像识别.zip》资料免费下载
    发表于 06-25 11:02 6次下载
    使用<b class='flag-5'>K210</b>和Arduino IDE/Micropython进行图像<b class='flag-5'>识别</b>

    梁山开发板-21F-送药小车-分析

    全国产开源开发板,基于GD32F4系列,21F
    的头像 发表于 07-31 10:13 1128次阅读
    <b class='flag-5'>梁山</b><b class='flag-5'>派</b><b class='flag-5'>开发板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>电</b><b class='flag-5'>赛</b><b class='flag-5'>F</b><b class='flag-5'>题</b>-<b class='flag-5'>送药</b><b class='flag-5'>小车</b>-<b class='flag-5'>赛</b><b class='flag-5'>题</b>分析

    梁山开发板-21F-送药小车-小车角度环的调试与实现

    来达到目标值。 第二种是在实现小车轮子位置环的基础上,控制两边轮子同时向不同的方向旋转一定的圈数(编码器脉冲),在小车轮子不打滑的情况下转过的角度就是一个确定的值,在送药小车的地图中
    的头像 发表于 07-27 10:18 808次阅读
    <b class='flag-5'>立</b><b class='flag-5'>创</b><b class='flag-5'>梁山</b><b class='flag-5'>派</b><b class='flag-5'>开发板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>电</b><b class='flag-5'>赛</b><b class='flag-5'>F</b><b class='flag-5'>题</b>-<b class='flag-5'>送药</b><b class='flag-5'>小车</b>-<b class='flag-5'>小车</b>角度环的调试与实现

    ·梁山开发板-21F-送药小车-与K210串口通信协议框架搭建

    K210可以识别到色块和识别数字后,就需要把这些信息传递给梁山派了。而立
    的头像 发表于 08-02 10:57 692次阅读

    ·梁山开发板-21F-送药小车数据的发布与订阅

    推荐或不建议使用全局变量来传递信息的原因主要有以下几点: 1. 竞争条件:在多任务环境下,全局变量会面临竞争条件的问题。当多个任务同时读写同一个全局变量时,会导致数据的不一致性和错误的结果。这是因为任务的执行是并发的,无法控制它们的执行顺序。 2. 数据共享和保护:全局变量被所有任务共享,这意味着多个任务可以同时访问和修改该变量。如果没有正确的数据保护机制,可能会导致数据损坏或冲突。 3. 可维护性和调试困难:使用全局变量传递信息可能导致代码的可维护性和调试的困难。由于全局变量可以被任何任务修改,追踪问题的根源和调试错误可能会变得更加困难。
    的头像 发表于 08-07 09:55 406次阅读
    <b class='flag-5'>立</b><b class='flag-5'>创</b>·<b class='flag-5'>梁山</b><b class='flag-5'>派</b><b class='flag-5'>开发板</b>-<b class='flag-5'>21</b><b class='flag-5'>年</b><b class='flag-5'>电</b><b class='flag-5'>赛</b><b class='flag-5'>F</b><b class='flag-5'>题</b>-<b class='flag-5'>送药</b><b class='flag-5'>小车</b>数据的发布与订阅