由于计算机控制是一种采样控制, 它只能根据采样时刻的偏差计算控制量,而不能像模拟控制那样连续输出控制量量, 进行连续控制。 由于这一特点,积分项和微分项不能直接使用,必须进行离散化处理。如果采样周期足够小,则可以获得足够精确的结果,离散控制过程与连续过程十分接近。 表示的控制算法式直接给出的 PID 控制规律定义进行计算的,所以它给出了全部控制量的大小,因此被称为全
作者:Sumjess 直接上代码,直接可以使用。 #define IMG_BUF imgbuff //宏定义图像数组名 #define IMG_W 80 int get_img_point(uint16 h,uint16 w) { char * pimg=(char *)IMG_BUF; // uint8 ch=pimg[((img_size.W>>3)*
该函数就是简单的获取图像的函数,如果对这部分不了解,可以去山外的历程了解一下,关于摄像头部分的参数,并没有进行参数更改。下面就把重要的参数部分截图下来。 帧数:150帧 分辨率:80*60 调焦: 阈值:50
前言 大家好,小沐又来了,这次的分享还是给讯飞组比赛的同学的,最近这不是疫情又严重了嘛,整的小沐的小心脏紧张兮兮的,而小沐是个喜欢四处乱晃的孩子,所以前些日子出报道的时候,小沐提心吊胆的,很幸运小沐没去那些地,最近小沐决定老老实实在学校哪都不去了,真是要被吓死了……好了,惯例的吐槽完了,哈哈,这次的文章呢是给马上要参加讯飞国赛的同学提供一个思路,其实是推荐一个好用的软件。先来个网址,ToDesk官
该初始化函数下有以下语句: 一、ftm_pwm_init(); --- 电机初始化: 直接调用山外的库函数,该函数内部并无修改。 ftm_pwm_init(MOTOR_FTM, MOTOR1_PWM,MOTOR_HZ,0); //初始化 电机 PWM ftm_pwm_init(MOTOR_FTM, MOTOR7_PWM,MOTOR_HZ,0); //初始化
该初始化函数下有以下语句: 一、init_control_circle(); --- 初始化PIT1和 PIT2: PIT1:用于控制速度采集周期,没开中断,PID需要控制速度的采集时间是均匀的才行。 PIT2:用于图像采集周期。 二、enable_pit_int(PIT1);enable_pit_int(PIT2); --- 使能PIT1和PIT2:
该初始化函数下有以下语句: 一、key_init(KEY_MAX); --- 按键初始化: 用在山外的lcd上,直接调用山外的库函数,该函数内部并无修改,截图如下 二、duoji_init(); --- 舵机初始化: 舵机使用的引脚为:FTM3_CH0_PIN PTE5舵机频率为:SD-5 300hz S3010 50-60hz舵机打脚中心值、最左最右打脚值为
系列文章【智能车Code review】—曲率计算、最小二乘法拟合【智能车Code review】——坡道图像与控制处理【智能车Code review】——拐点的寻找 智能车复工日记【1】——菜单索引回顾 智能车复工日记【2】——普通PID、变结构PID、微分先行PID、模糊PID、专家PID 智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线 智能车复工日记【4】:关于
有人可能会问怎么会突然新添一个新建工程啊~这里想解释下为什么不直接用山外的例程直接开始写代码。因为我个人曾经遇到一个问题,程序下不进去,板子、jlink均无问题,换一个例程下载却能下进去,我把我自己的代码移植到这个例程中后,就又没有问题了,可是好景不长半个月后又出现这样的问题,我就请教了大佬们,大佬们分析原因如下:例程的路径与我的路径不同、IAR版本不同等,我恍然大悟,我认为就是路径不同的缘故,改
这里是对于代码的讲解视频,大约一个小时,需要的同学可以看看:B站:meeting_01 系列文章【智能车Code review】—曲率计算、最小二乘法拟合【智能车Code review】——坡道图像与控制处理【智能车Code review】——拐点的寻找 智能车复工日记【1】——菜单索引回顾 智能车复工日记【2】——普通PID、变结构PID、微分先行PID、模糊PID、专家PID 智能车复
系列文章 【智能车Code review】—曲率计算、最小二乘法拟合 【智能车Code review】——坡道图像与控制处理 智能车复工日记【1】——菜单索引回顾 智能车复工日记【2】——普通PID、变结构PID、微分先行PID、模糊PID、专家PID 智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线 智能车复工日记【4】:关于图像的上下位机的调整问题总结
系列文章【智能车Code review】—曲率计算、最小二乘法拟合智能车复工日记【1】——菜单索引回顾智能车复工日记【2】——普通PID、变结构PID、微分先行PID、模糊PID、专家PID智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线 智能车复工日记【4】:关于图像的上下位机的调整问题总结智能车复工日记【5】:起跑线的识别与车库入库智能车复工日记【6】:有bug的模糊PID记
智能车图像部分——摄像头寻迹(学习笔记) (1)摄像头基本原理 ·中断处理pclk 每输出一个像素值产生一次href 每输出完一行产生一次vsync 每输出一场产生一次·DMA传输摄像头初始化函数LQMT9V034-Init(void)中初始化DMA采集 (2)摄像头图像处理 ·图像二值化(灰度图像变成黑白的图像,便于处理)*二值化的方法: 1.设定固定阈值,大于阈值设定255白色,小于阈值设定0
这篇博客的开头我想解释下我的想法,本人是十三届参赛选手,在十三届的时候我做了下调研,一些国一、国二的3米大佬队伍并没有说在选型的器件上高级很多(这里请贝壳等大佬学校绕行),都很普通。所以据此做了以下的选型。 车模:C车模(由于十三届为B车模,所以后面推文将以B车模去写)舵机:C车模---S3010(B车模---SD-5)摄像头:鹰眼(虽然今年可能会大部分使用MT9V034,但是我认为这款摄像头不
系列文章 智能车复工日记【1】——菜单索引回顾 智能车复工日记【2】——普通PID、变结构PID、微分先行PID、模糊PID、专家PID 智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线 智能车复工日记【4】:关于图像的上下位机的调整问题总结 智能车复工日记【5】:起跑线的识别与车库入库 智能车复工日记【6】:有bug的模糊PID记录 智能车复工日记【7】:关于会车的图像问题 智
当我们采集好数据集后,我们需要将其上传到Edge Impluse里。但是当输入API key时,可能会出现创建SSL上下文错误的问题。 这种情况有的电脑关闭防火墙可以解决问题,但是在我的电脑上并没有起到相应的效果。 我们可以直接在Edge Impluse里上传,具体操作如下: 首先选择Data acquisition,点击Collected data左边的箭头(Upload existing da
目录 什么是二值化 常见的求阈值算法 OSTU大津法 概念及原理 iteration迭代法 概念及原理 代码实现 Sobel算子图像边缘提取 概念及原理 代码实现 噪点过滤 什么是二值化 所谓图像二值化,就是将256个亮度等级的灰度图像,通过适当的阈值选取而获得仍然可以反映图像整体和局部特征的二值化图像。由于我们用摄像头拍到的图像为灰度图像,若直接处理会加大很多
获取详情请订阅:https://blog.csdn.net/qq_42604176/category_9858434.html?spm=1001.2014.3001.5482
经过几天的努力,好不容易编出来了一点点摄像头程序,满怀期待插好板子,结果运行显示报错,而且无法指向具体问题出在哪,仔细一看才知道我把RAM内存写超了… 毕竟以前写程序的时候从来没有考虑过内存的问题,所以一开始知道的时候未免有点懵。 其实问题还是出在摄像头图像定义的数组,我原来的想法是原始数据取188 * 60,再通过一个函数隔行取点,存入另一个数组,另外还要用数组存放二值化后的数据… 然而这些数
前言 来了,来了,它来了,小沐线下调车笔记第二弹,有没有想我呢~这次和学弟调车真的是痛苦嗷~之前的文章我还说本来我并不打算帮学弟调试实体车的(打脸~~~~),可是我们的小车车的运行效果多少有点不尽人意。不得不说,智能车比赛的魅力真的是无限大,我是真顶不住心里的瘾虫,于是陪着学弟优化了一波,真是不优化不知道,这次的车的问题多少有点不一样。 正文 可能是我之前都是拿minipc做上位机的原因吧,我总是
全国大学生智能车竞赛知识经验汇总
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信