智能车学习(二十三)——浅谈心得体会

      因为毕竟是竞赛,跟学校挂钩,没办法开源代码和算法完成思路,所以不能详细写太多,如果可以等价交换的话,应该还是可以向领导申请一下的。

      在厦大信科通信系,参加这个比赛,大家都觉得性价比太低,毕竟这个系,学霸太多,能力太强,课程多,分数还必须要高,如果参加这种要花大半年的时间来准备,但是却只能抱着不确定性拿奖的比赛,对于那些拼保研名额的同学简直有点太过于奢侈。所以基本上选择了创客类比赛,电子设计竞赛,ACM,数学建模,这些短周期的比赛。其实我也纠结了很久,其实,本来我也就是简简单单想进来混一混,学了该学的东西就走,但是后来发现,其实基础的东西,就是那些,本来提前会了一些,所以前期比较犹豫要不要坚持下去,后来在校赛上,跟别人差了十万八千里,才发现原来车之间的差别可以这么大。然后那时候才开始要好好做车。

      因为团队运营的问题,原先我们CCD组的成员,就是我电赛一起组队的成员,但是一个如上所说,所以一开始就处于不怎么要做的阶段,过年也就走了,所以硬件上的压力就比较打。另一个好哥们参加太多比赛,压力太大,就只能单单负责硬件上的事情,但是又没时间创新,所以只能沿用上届,这是我们组应该最差劲的一个地方,但也没办法。毕竟突破比较难,又有一个国特的学长在,什么都想抄一抄,也就没什么进步,现在发现其实CCD要抄摄像头的东西,差距很大,所以硬件上能有突破是极好的。然后就主要一个人写代码,调机械。

      本来CCD组有两队,一直比不过另外一队,然后在4月份终于调试出来内八方案之后,车子终于上了2米8,赶超另一队,最后校赛时候,赢过另一队,最终采用这套方案。所以还是有收获的,但是确实又度过了1个学期,没有奖项收入,课程成绩拉下,但是感觉还是有收获的,收获了分析问题所在的能力,参考他人优势化为自用的能力,创新算法的能力,代码书写能力的提升,虽然没有物质奖励,感觉能力确实有提升。但是又觉得少了些什么,现在发现,少了算法的基础,大一学习的ACM算法,拉下了差不多,还好有博客,可以慢慢补救回来,学会的制作GAME的能力,也有些生疏,所以还是要抓紧零碎的时间重温,不能拉下太多。

      华南赛打击不小,发现原来差距很大,明明也是很努力,却输得很惨,所以8月份国赛希望能拿一个好成绩,不多说,GBK

时间: 2024-10-24 02:37:59

智能车学习(二十三)——浅谈心得体会的相关文章

智能车学习(十三)——角度控制

一.手册代码以及图示 二.流程说明 1.角度计算函数说明 //============================================================================ //函数名称:void AngleCalculate(void) //函数返回:无 //参数说明:无 //功能概要:车身角度计算. //==========================================================================

智能车学习(二十二)——浅谈速度控制

一.经典PID控制       使用遇限反向PID会比较适合有加减速的车子,使用变速积分适合跑匀速的车子.然后这种方法的条件下,一定要尽可能缩短控制周期..   二.PID加棒棒控制       针对C车,因为电机太弱了.所以可以使用棒棒进行加减速可以有效的提升车子性能.一般推荐控制周期10ms   三.模糊控制

智能车学习(二十)——浅谈C车硬连接与软连接

一.为何要追求软连接?       车子进行软连接之后,可以达到一种效果,就是在高速过程中,车子如果快要发生侧翻的时候,只会跳一个后轮,且只是轻微,而前轮如果进行的内倾,就可以让前轮最大面积接触,增大摩擦力,在这种调节下,可以保持高速而不会翻车,且不会减速,增加过弯速度.然后还有在过陂的时候,可以有减震的作用(说到底就是C车电机太差了 = = ).       但存在一种情况..电机过分差的时候..速度无法过高,否则的话直接翻车,比赛结束.       经过个人的分析比对,参考上届的国特学长,以

智能车学习(二十三)——K60单片机注册中断函数

一.头文件: #ifndef __ISR_H #define __ISR_H 1 #include "include.h" /* 重新定义中断向量表 * 先取消默认的中断向量元素宏定义 #undef VECTOR_xxx * 在重新定义到自己编写的中断函数 #define VECTOR_xxx xxx_IRQHandler * 例如: * #undef VECTOR_003 * #define VECTOR_003 HardFault_Handler 重新定义硬件上访中断服务函数 *

智能车学习(二十一)——K60单片机ftm学习

一.头文件: #ifndef _FTM_H_ #define _FTM_H_ #include "common.h" extern volatile struct FTM_MemMap *FTMx[3]; typedef enum FTMn { FTM0, FTM1, FTM2 } FTMn; typedef enum CHn { // --FTM0-- --FTM1-- --FTM2-- CH0, // PTC1 PTA8 PTB18 CH1, // PTC2 PTA9 PTB19

智能车学习(十二)——智能车原理

一.直立行走任务分解 1.任务分解 (1) 控制车模平衡:通过控制两个电机正反向运动保持车模直立平衡状态 (2) 控制车模速度:通过调节车模的倾角来实现车模速度控制,实际上最后还是演变成通过控制电机的转速来实现车轮速度的控制.(3) 控制车模方向:通过控制两个电机之间的转动差速实现车模转向控制. 三个分解后的任务各自独立进行控制.由于最终都是对同一个控制对象(车模的电机)进行控制,所以它们之间存在着耦合.为了方便分析,在分析其中之一时假设其它控制对象都已经达到稳定. 二.车模平衡控制 1.平衡控

智能车学习(二十四)——舵机学习

一.舵机基础知识 1.定义 舵机简单的说就是集成了直流电机.电机控制器和减速器等,并封装在一个便于安装的外壳里的伺服单元.能够利用简单的输入信号比较精确的转动给定角度的电机系统. 舵机安装了一个电位器(或其它角度传感器)检测输出轴转动角度,控制板根据电位器的信息能比较精确的控制和保持输出轴的角度.这样的直流电机控制方式叫闭环控制,所以舵机更准确的说是伺服马达,英文servo. 2.舵机组成 3.工作原理 控制电路接收信号源的控制信号,并驱动电机转动:齿轮组将电机的速度成大倍数缩小,并将电机的输出

智能车学习(六)——OLED屏幕使用

一.代码展示 1.头文件: #ifndef OLED_H_ #define OLED_H_ extern unsigned char Draw[]; extern const unsigned char Font_8x16[]; extern const unsigned char HanZi[][32]; extern const unsigned char Map[]; /*--------------------*OLED写数据*--------------------*/ void OL

智能车学习(十一)——陀螺仪学习

一.学习说明 感觉就是配置I2C通信,然后直接移植51代码... 二.代码分享: 1.头文件: #ifndef I2C_GYRO_H_ #define I2C_GYRO_H_ /***********函数声明***********/ extern void Gyro_Init(void); extern void Read_GY(void); /*****************************/ /***********全局变量声明***********/ extern float G