草庐IT

十二.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法<上>

这是”四轮车驱动控制”系列,分多个小节来介绍:1.八.四轮车驱动开发之一:正/逆向运动学分析2.九.四轮车驱动开发之二:配置PWM驱动直流电机3.十.四轮车驱动开发之三:巧用编码器获取电机转速信息4.十一.四轮车驱动开发之四:理解直流电机PID控制器5.十二.四轮车驱动开发之五:由浅至深理解6轴陀螺仪姿态解算算法(上)  十三.四轮车驱动开发之五:由浅至深理解6轴陀螺仪姿态解算算法(中)  十四.四轮车驱动开发之五:由浅至深理解6轴陀螺仪姿态解算算法(下) ==================================================================   

从零开始的第十七届智能车主板电源电路解读/设计1(基础四轮组别)

一.设计背景        作为一个参加过一年智能汽车的选手(下图是我第一次比赛的母板),当我再次重画电路的时候,仍然是对电路中的元器件作用不是很了解,于是决定开始去了解自己设计的电路而不是只是套用别人现有的设计。       所以作为我学习的记录也抱着分享经验的目标,如果有哪里讲得不对还请各位大神纠错。二.设计的基础知识         在直流稳压芯片里分为两种:LDO(低压线差性稳压)和开关稳压器(DCDC)。    关于这两者的差别和原理方面推荐大家看工科男孙老师的讲解(讲解得的非常详细):        https://www.bilibili.com/video/BV11v411K7

c# - 为什么我的字节在加密算法的这个 C# 端口的第四轮不同?

我正在尝试将C++代码移植到C#并且在大多数情况下它都可以正常工作,但仅适用于循环的前3轮。在第四轮,输入block的字节开始不同,我不明白为什么。如果我们假设C++版本是正确的实现,为什么C#代码在第四轮给出不同的结果。下面是我的结果和代码(C++/CLR和C#的控制台应用程序)我认为输入block在传递给AES之前在每一轮中创建的方式有所不同(在C++中,有一种方法可以转换为基数256,to_base_256和from_base_256)但在C#中,我将基本256字节数组直接转换为BigInteger,然后再转换回字节数组。我只是不知道为什么每个人都会在前3轮中产生相同的输入blo

第18届全国大学生智能汽车竞赛四轮车开源讲解【2】--图像

开源汇总写在下面第18届全国大学生智能汽车竞赛四轮车开源讲解_Joshua.X的博客-CSDN博客一、图像的基本参数volatileuint8mt9v03x_finish_flag=0;//一场图像采集完成标志位uint8mt9v03x_image[MT9V03X_H][MT9V03X_W];//采集到的图像数据基本参数有两个,一个是采集标志位,一个是图像数组。1.标志位标志位很好理解,当摄像头采集完一帧图像,标志位会被置一,可以在主循环中不断读取标志位、当标志位是1时,你就可以读取该帧图像,处理完图像再把标志位清零,让他开始下一帧数据的采集。根据习惯不同,也可以先清零标志位,再处理图像;或者

四轮转向四轮驱动机器人设计——开题

一、选题依据(拟开展研究项目的研究目的、意义)目前机器人领域一个的重要研究方向为四轮转向四轮驱动机器人技术。四轮转向四轮驱动机器人分别在军事方面、工业方面、农业方面都得到广泛应用。四轮转向四轮驱动机器人是一种可以四轮独立转向的移动机器人,其结构为:分别将四个驱动电机通过机械配合安装在4个车轮上,从而形成4个驱动轮,并使四个独立车轮同时进行转向运动,从而得到不同的转弯半径,使四轮转向四轮驱动机器人在移动过程中灵活性更高,更加灵敏。在我国60年代初,科学家们开始着手开发轮式机器人,从而打开我国对机器人领域的研发与设计。设计重点是开发机器人信息系统,开发大量实验系统为我国机器人领域提供更多理论依据。

第18届全国大学生智能汽车竞赛四轮车开源讲解【6】--环岛

开源汇总写在下面第18届全国大学生智能汽车竞赛四轮车开源讲解_Joshua.X的博客-CSDN博客写在前面环岛可以说是折磨广大车友的老元素了,本人也是深受其害。调车前期在找环岛特征点;中期在优化识别,减少误判;后期在调整参数,调整控制,优化路径。不过很遗憾,最后赛场上我还是在环岛上出现了问题,导致未能完赛。下面我将我所有环岛经验,心得分享给大家,希望给大家带来一些灵感和启发。连续环岛一、环岛特征识别环岛识别需要的点有以下几种。1.角点角点也叫拐点,和前文十字我们使用到的角点是一个东西。判别方法也是一模一样,利用边线误差过大突然过大,我称之为“边线撕裂”。典型图像如下:右下角点参考代码如下:/*

第18届全国大学生智能汽车竞赛四轮车开源讲解【5】--直道、弯道、十字

开源汇总写在下面第18届全国大学生智能汽车竞赛四轮车开源讲解_Joshua.X的博客-CSDN博客一、元素识别智能车花费时间最多的就是元素识别这一环节,经过我们前几章摄像头矫正,边线提取,中线计算,速度/方向控制。这几个环节都做好的话,车子是可以在简单的赛道中间进行基本的寻迹。沿着直道,弯道走。但是想要完成比赛要求,需要对元素进行处理,包括但不限于:弯道,直道,十字,环岛,坡道,横断,断路,车库,三叉,T字等。我们从本章开始进行图像元素识别,元素识别主要是依靠特征点的排列组合,以及防止误判。而且元素识别最重要的是思路,我会详细讲解我的图像识别的思路,讲解特征点的提取。代码并不重要,我在下面提供

第18届全国大学生智能汽车竞赛四轮车开源讲解【3】--边线提取

开源汇总写在下面第18届全国大学生智能汽车竞赛四轮车开源讲解_Joshua.X的博客-CSDN博客一、巡线/找边界当摄像头成功获取一帧图像,并且预处理(二值化)之后,我们最重要的事情就是获取赛道信息,其中最基本的就是赛道编边界信息,左边,右边,中线等基础数据。事先声明,没有那种算法是完美的,只要算法能够得到足够多想要的信息,那么他就是好算法。不同算法之间没有优劣之分,多少国赛选手仍跑着最简单的算法,这并不影响什么。1.(双)最长白列首先介绍我使用的(双)最长白列法。首先获取到一张二值化图像,那么我先从最下面一列,对于每一列向上寻找白点,同时计数,遇到停止黑点就停止。示意图如下:从左往右,从下往

第18届全国大学生智能汽车竞赛四轮车开源讲解【4】--控制

开源汇总写在下面第18届全国大学生智能汽车竞赛四轮车开源讲解_Joshua.X的博客-CSDN博客一、控制方法1.控制对象基本介绍1.1舵机舵机是控制车模方向的重要组成部分,一般放在车头,实物见下图。C车模允许使用的有S3010,U400这两款舵机如果比赛限制车模类型为C车模,那么只能使用S3010(已停产)或者U400舵机进行比赛,控制舵机主要是控制PWM波的脉宽。控制规律如下图。舵机占PWM脉宽与转动角度之间关系关于PWM波这里不再介绍,CSDN上有很多的介绍。S3010,U400这两款舵机是的控制频率为50Hz,想要控制这个舵机,就需要单片机产生50HZ的PWM波,改变占空比,使脉冲宽度

四轮电磁------电磁循迹位置式PID

四轮电磁------电磁循迹位置式PID看了很多篇博客,针对我们智能车校内赛的电磁循迹,我对循迹方案如下:电磁前瞻+舵机+例程我们使用的是龙邱科技的电磁前瞻:舵机舵机是由占空比控制旋转方向,但一定要注意❗️:例程上给定的占空比是250~1250,那么舵机中值就应该为750;但是,当舵机装上车后,舵机的中值必须要自己去测试:我测得的舵机占空比为483-603,则舵机中值应该为543。🌕所以,一定要确定属于自己的智能车的舵机中值。以及逐飞科技的例程:采集电磁+处理数据对电磁需要采集并处理数据;大致过程如下:定义二维数组储存电感采集的数值,最多保存四次采集的数据采集电感并保存在数组中滤波处理数据,减