【折腾】四轴主控改装:空间鼠标
假期漫漫,做四轴已经有三个月了,每天起飞,调参,起飞,调参已经磨灭了我的意志。好在已经能遥控四轴袭击室内任意活动目标。四轴主控的第一版由于重量和运算速度等原因,当前已经升级到了STM32F3系列。但是本着物尽其用的精神。不能把好好的姿态板子浪费了,好歹也是stm32+6050的标准配置。
切入主题: 鼠标已经被同学抢走拿去画pcb了,只好做一个撑着。看淘宝上的空中鼠标,俨然已经形成产业链,客厅HTPC标配,100大元就能拥有传说中的6轴空中飞鼠。好吧,我也做一个,成本35。
我这个没有功耗优化,没有模具,只装了一个按键,就当是原型机吧。飞控驱动马达的mos还外露的。但是核心是实打实的。六轴MPU6050. 四元数姿态算法。采用陀螺仪数据做主要输出,ROLL角度做辅助,否则无法做到任意握法操控。
接收器也没有做板子,就是stm32的核心板+官方USB库+24L01无线简单收一下,免驱动。
板子寒酸,暂时不开源了,等做好点在分享给大家,有条件的话争取出套件。
http://player.youku.com/player.php/sid/XNTkxMjI5NDQ0/v.swf
先顶后看!!! 牛B啊啊 楼主NB 不错,做得挺好的。 不错,MARK! 我最近也在研究这个,可以加QQ跟你交流学习一下吗?QQ:1185653157 denjianglin 发表于 2013-8-4 13:44 static/image/common/back.gif
我最近也在研究这个,可以加QQ跟你交流学习一下吗?QQ:1185653157
坛里不提倡qq,留言大家分享心得吧 qwe2231695 发表于 2013-8-4 18:23 static/image/common/back.gif
坛里不提倡qq,留言大家分享心得吧
呵呵,不好意思!我请教一下楼主:鼠标的位移量(也就是坐标)是怎样算出来了的,需要通过四元素来换算吗?望指点一下. 厉害啊!!! 这个比较适合 做演示系统 空鼠 好像已经有卖的了 不是很复杂 当摇控器用 还是不错的 denjianglin 发表于 2013-8-4 21:29 static/image/common/back.gif
呵呵,不好意思!我请教一下楼主:鼠标的位移量(也就是坐标)是怎样算出来了的,需要通过四元素来换算吗? ...
鼠标的绝对坐标和鼠标没有关系的,就像普通鼠标一样。鼠标的原理是每一次的单位位移和陀螺仪输出成正比。 qwe2231695 发表于 2013-8-4 23:52 static/image/common/back.gif
鼠标的绝对坐标和鼠标没有关系的,就像普通鼠标一样。鼠标的原理是每一次的单位位移和陀螺仪输出成正比。 ...
单位位移是使用陀螺仪角速度的数据来输出吗? denjianglin 发表于 2013-8-4 23:58 static/image/common/back.gif
单位位移是使用陀螺仪角速度的数据来输出吗?
没错,是的。这种做法的好处是自带鼠标加速度功能 qwe2231695 发表于 2013-8-5 00:52 static/image/common/back.gif
没错,是的。这种做法的好处是自带鼠标加速度功能
不知道是不是我对陀螺仪的理解还不够,我有点不解的是,陀螺仪它只有绕某个轴转动的时候才会产生角速度,假如我现在把陀螺仪朝它的某个轴平行移动,理论上它是没有绕任何一个轴转动,那它的角速度又如何产生?还是需要其它的数据来配合这种情况? 你的理解是对的,所以要把传感器放置在掌心。鼠标做成近似条状把握。 明白了,非常感谢楼主的回答! 楼主牛人 楼主我想问一下,DMP是怎么使用的?是硬件内部一种算法吗?是不是通过控制单片机进行对6050的读取四元数? 这个做的挺流逼的,顶 楼主你好,我的鼠标能动了,但是计算的ROLL角度和陀螺仪的数据好像不能很好的融合,请问楼主有啥好的方法没? 楼主牛人啊
msp430 奋斗中 mark一下。。。。。 请教楼主,鼠标的位移是怎么算的呀?
你前面的回复我没看懂,陀螺仪只是算出角速度吧?你的鼠标好像是平面上下左右移动,这个移动距离是怎么算出来的呀? lologame 发表于 2013-8-27 09:58 static/image/common/back.gif
请教楼主,鼠标的位移是怎么算的呀?
你前面的回复我没看懂,陀螺仪只是算出角速度吧?你的鼠标好像是平面 ...
每次采集到的角速度直接当做当次位移发送,相当于:鼠标自动积分位移量 denjianglin 发表于 2013-8-26 23:59 static/image/common/back.gif
楼主你好,我的鼠标能动了,但是计算的ROLL角度和陀螺仪的数据好像不能很好的融合,请问楼主有啥好的方法没? ...
提示:角速度为主,欧拉角为权重系数,系数使用三角函数法得到各轴分量 qwe2231695 发表于 2013-8-28 01:57 static/image/common/back.gif
每次采集到的角速度直接当做当次位移发送,相当于:鼠标自动积分位移量
这样的话不是倾角来做的鼠标了吗? qwe2231695 发表于 2013-8-28 01:59 static/image/common/back.gif
提示:角速度为主,欧拉角为权重系数,系数使用三角函数法得到各轴分量 ...
谢谢了! 先看后顶。 先看后顶。 楼主,能不能把你最终用到的对应到桌面X,Y轴的公式给出来啊,特别想知道怎么用ROLL角做的辅助。 能不能把你用ROLL角做辅助调整陀螺仪数据的公式给我啊?我搞了几天了,还是没法做到任意握法操控空中鼠标,非常感谢!!! 85891240 发表于 2013-9-5 14:36 static/image/common/back.gif
能不能把你用ROLL角做辅助调整陀螺仪数据的公式给我啊?我搞了几天了,还是没法做到任意握法操控空中鼠标, ...
最近国赛比较忙,我当时也是想了半天都没搞好。过几天我再整理一下。 其实你就用欧拉角,位移从新分到XY轴就可以了 qwe2231695 发表于 2013-9-5 20:15 static/image/common/back.gif
最近国赛比较忙,我当时也是想了半天都没搞好。过几天我再整理一下。 其实你就用欧拉角,位移从新分到XY ...
我自己试了几个公式,比如X=gyroZ*cos(roll) + gyroX*sin(roll);Y=gyroX*cos(roll) + gyroZ*sin(roll),但还是不对,请楼主指正一下吧,确实困扰我几天了! 85891240 发表于 2013-9-6 15:59 static/image/common/back.gif
我自己试了几个公式,比如X=gyroZ*cos(roll) + gyroX*sin(roll);Y=gyroX*cos(roll) + gyroZ*sin(roll), ...
不对是怎么回事? 是完全错乱吗 qwe2231695 发表于 2013-9-6 22:31 static/image/common/back.gif
不对是怎么回事? 是完全错乱吗
比如手握着鼠标,然后ROLL角转动一定角度,接着再平移,鼠标指针不是跟着平移,还是斜着跑,请指教一下谢谢。 请问做这个还需要学习C++之类的语言么? 应该叫电脑遥控器才对吧,做的很不错 qwe2231695 发表于 2013-9-5 20:15 static/image/common/back.gif
最近国赛比较忙,我当时也是想了半天都没搞好。过几天我再整理一下。 其实你就用欧拉角,位移从新分到XY ...
能详细说说吗?不大明白,怎样重新分到XY里。求指点! 牛掰及,字符填充 不错哦
好厉害,MARK,空中鼠标 等楼主开源后好好学习一下] 楼主厉害,占位收藏 期待楼主开源
我最近也在做空中鼠标,但是鼠标控制总是出现一些问题,请问下楼主你用的是什么算法,。。。。。
我感觉硬件都还行,主要是控制鼠标移动这个有点困难
希望楼主能开放源码呀 板子不开源,程序能开源一下不 楼主,你的代码怎么卖? 最近在忙电赛,马上出板子 MARK 顶一顶! 楼主把代码开源吧,造福大家。 有板子!预订一个。 楼主能分享一下思路吗?这是这个论坛火的宗旨啊。 牛,很好,先看看! 看了楼主的作品很感兴趣,也想做一个,但不知应该百度什么关键词,不知能否给点制作资料的连接或文章。 看完帖子美美的 一直想要无线鼠标= =开源了告诉我 之前想做,没有时间,同在四轴抓狂中 很好玩的东西。谢谢楼主分享。 很牛啊。。。。学习一下 是哦 就是楼主不开源没办法 qwe2231695 发表于 2013-8-4 18:23
坛里不提倡qq,留言大家分享心得吧
楼主分享源码呀 楼主分享下源码呀??只让我们看视频有什么用?? 先顶后看啊 fenglindao 发表于 2013-9-16 17:13
我最近也在做空中鼠标,但是鼠标控制总是出现一些问题,请问下楼主你用的是什么算法,。。。。。
我感觉硬 ...
你好呀,你的做出来了吗?能不能分享参考一下呀?我也在纠结呢 denjianglin 发表于 2013-8-4 13:44
我最近也在研究这个,可以加QQ跟你交流学习一下吗?QQ:1185653157
加了你,怎么不加呀?过去了那么久,你的做出来了吗?能开源分享一下吗 fenglindao 发表于 2013-9-16 17:13
我最近也在做空中鼠标,但是鼠标控制总是出现一些问题,请问下楼主你用的是什么算法,。。。。。
我感觉硬 ...
做出来了吗?分享一下呀,怎么都藏着掖着呀 qwe2231695 发表于 2013-9-5 20:15
最近国赛比较忙,我当时也是想了半天都没搞好。过几天我再整理一下。 其实你就用欧拉角,位移从新分到XY ...
楼主直接分享你的方法得了 85891240 发表于 2013-9-6 15:59
我自己试了几个公式,比如X=gyroZ*cos(roll) + gyroX*sin(roll);Y=gyroX*cos(roll) + gyroZ*sin(roll), ...
做出来了吗??最后通过什么公式或者方法做出来的?? hfjydq 发表于 2014-4-16 22:18
做出来了吗??最后通过什么公式或者方法做出来的??
你做出来了吗?现在什么都搞定就差这个计算的公式了 不错,做的很好 求资料分享 真的好厉害啊! 牛啊!!! 大神!!!! 膜拜一下~看起来确实蛮有意思诶 哈哈,初入阿莫,好多大神,先顶 可以把思路分享下 膜拜大神,能不能分享下资料{:lol:} 这个好,挺好玩的。 是啊,分享些资料,可以自己搞着玩一个 顶,有空也做个玩玩
页:
[1]