基于openmv的板球控制系统(2020年电子设计竞赛赛后知识总结)

本文是2020年电子设计竞赛后的知识总结,主要介绍了如何利用星瞳科技的openMV单片机和PID控制算法,结合两个舵机构建板球控制系统。作者在一周内从零开始学习Python和openMV,最终成功实现系统。文章提供了包含详细注释的代码,并链接了openMV官方教程,鼓励读者挑战自我。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要道具:星瞳科技的openmv单片机,两个舵机
主要算法:pid控制算法

笔者当时从接触openmv单片机,到调出这个板球系统用了整整一周的时间。这个单片机是要用Python的,所以当时要学的东西太多了,而且我并不是CS(计算科学)的,不理解类(class),故直接用函数写的pid,最终效果是一样的。

板球系统最终效果的视频链接(优酷居然还要看广告,以后的总结视频我会放到B站上)
http://v.youku.com/v_show/id_XNTA3MTExMTkwMA==.html?x&sharefrom=android&sharekey=4618fd9708d3175cf06e8f28fc44f53d6

下面给出代码,里面有详细注释再结合openmv官方教程,只要用心就不难看懂。
openmv官方教程链接:
https://singtown.com/openmv/

import sensor, image, time
from pyb import UART   #开串口但是没有用上
from pyb import Servo  #控制舵机


g_threshold=(41, 65, 60, 85, 0, 65)
blob_res=0       #小球
zhong=0   #剔除一些干扰

#一堆变量和pid有关
setr_x=0.0
actualr_x=0.0
err_x=0.0
last_errx=0.0
kp=0.25
ki=0.02
kd=6
angle_x=0.0
integral_xx=0.0

setr_y=0.0
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值