找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5853|回复: 2

最值的300厘米——陀螺仪2.0

  [复制链接]
发表于 2017-7-31 23:59:39 | 显示全部楼层 |阅读模式
本帖最后由 xd62215135 于 2017-8-1 00:19 编辑 & m- s/ F; T# P# d2 {7 H9 J5 \8 p
6 x; S% j- g6 t2 f8 }: \; m' X# `0 |9 F) S
发现每回都是快截止了才发,这回教上回的算法做了一些改进。3 U7 V$ h7 X6 V: _: ~, i
上回1.0版不太稳定,一般在±0.5左右。一直在做改进,也参考了大家的算法。8 o4 C" \9 p& w  A' C: e
如果单用P一般在6CM左右,但陀螺仪始终为0,不得其解,后来又看几遍陀螺小子的算法,发现直接用陀螺角度不够精度,假设右偏0.4,角度实际显示为0,不会矫正。另外P只是矫正车头,但车在偏的过程中所偏离中心的距离不一定会有补偿,所以即使用P,车头是正的,但路线还是斜的(个人分析,不一定对),如果加大P,会在一定程度上进行补偿,所以这也是为什么震荡小误差大,震荡大,误差可能还会变小
- y1 J7 N/ h  `" h' D后来参考陀螺小子改为用速率,加大精度,并计算偏离距离作为补偿量
0 o! y0 R8 Z# @" e) V9 w! z2 T. t( ] QQ截图20170731234708.png 0 d7 r" Q, c' d4 R
先是算了下平均速率,这个算是陀螺小子简化版吧,之后速率*时间计算出偏移角度,在用角度算出偏移距离,依旧只用了匀加速,减速懒得弄了。这回速度降到70了

匀加速

匀加速

偏离

偏离

角度

角度
2 j; z$ {" y1 G
- l7 ^) N: ]0 @8 Q& X: G) w+ n$ m
严格来讲这个版本依旧有毛病,有的时候前2米误差还在±1.5MM,之后会突然发生大角度旋转,也不知道为什么,还是功力不够呀。
% G& ^0 e$ H' S/ a题外话,弄这个是打算明年参加FLL做准备(如果参加的话)。但其实我从来认为车不走直线是什么大问题,只要每回偏的角度一定,那就是直线,加个补偿量就好了,只要稳定就足够了6 Y9 B( f) Y6 D
http://v.youku.com/v_show/id_XMjkzNjUzNTE0MA+ G; [: B* F8 }* K5 k; {
& p! j5 R% x1 a( C) ^( [9 Q1 l
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2018-6-27 13:52:47 | 显示全部楼层
运算看不清是怎么计算的 求解释一下. z; u( i) x5 ^7 @7 p
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2019-8-16 14:04:39 | 显示全部楼层
谢谢分享~~~~~~~~~~~~~~~~~~~~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-4-19 12:17 , Processed in 0.129568 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表