Robofun 機器人論壇

標題: 請問有關三軸加速度計 [打印本頁]

作者: penguin19851025    時間: 2010-8-4 11:23
標題: 請問有關三軸加速度計
最近我將加速度計放置水平移動
這樣他靜態時並不會有傾角變化
只有在抬起來的時候 才會有傾角變化
請問有前輩有針對這種無傾角變化的情況做處理嗎
就算我是立起來水平移動他也是不會有變化
不知道有沒有甚麼辦法可以處理這種狀況
本來想說要對加速度計積分求位移 但是積分累積誤差太大
不大正確
作者: mzw2008    時間: 2010-8-5 03:09
要正確得用encoder
或是各種測距定位
靠加速度計要算這個很難準確的哩
作者: aroboto    時間: 2010-8-5 09:27
本帖最後由 aroboto 於 2010-8-5 09:37 編輯

回復 2# mzw2008


    在移動速度緩慢的平台  使用 加速度計算 位移 是相當不適合的。

    震動所引起的誤差頗大。

    有人使用加速度計算位移,但放置的平台是 汽車, 這樣的情形 是比較OK的'


   小型移動平台  還是靠 encoder 搭配 PID控制,基本上就會有不錯的效果
作者: aroboto    時間: 2010-8-5 09:32
回復 1# penguin19851025


    你所需要的是量測是否有傾斜嗎!!

    加速度給的是各軸的G值 加速度。

   必須做三角函數處理一下  才會得出角度。


   偵測傾斜程度  加速度繼蠻適合的  選用G值小一點 別太大  應該都蠻準確的。

   靜止平放有小幅度數值飄動是正常的。

   當你水平移動,無傾斜,基本上是不可能的,所以數值也會有一定範圍的改變。
作者: penguin19851025    時間: 2010-8-5 15:28
aroboto前輩所提出的水平移動
我是將它放在手臂上,我可以利用傾角偵測出手臂的變化
只是當我要偵測手臂水平移動時
它就不會有變化了
它數值雖有些微變化 不過卻不能當作正確的移動依據
請問像是放在手上 對加速度計有甚麼更好的辦法偵測到變化嗎?
感激
作者: aroboto    時間: 2010-8-5 16:18
因為傾斜的角度 都可以在誠式端讀取出來

你可以透過程式 把些微變動的部分忽略掉

應該就可以做出 個雛形
作者: penguin19851025    時間: 2010-8-5 18:57
可是傾斜的角度
在加速度計水平移動的時候
是完全沒有變化的
不知道有甚麼辦法可以突破
作者: aroboto    時間: 2010-8-6 18:04
理論上 沒有變化
但是你收到的感測器data 是會飄動的
取平均值,應該是最快的方法
作者: penguin19851025    時間: 2010-8-9 11:03
它就算是放在桌上也是會飄動的
這樣水平移動的飄動值應該也是不足以看出是水平移動的
不知道有沒有前輩是利用加速度計感測些微的水平移動的
作者: aroboto    時間: 2010-8-10 09:55
就我理解  這是有困難的。

有看過 加速度計偵測水平移動  但是 用在高速行駛的汽車內。

慢速的移動~~  有困難~~
作者: mzw2008    時間: 2010-8-11 01:15
些微的水平移動是多"些微"?
DMP出品的三軸加速度計精度很高, 反應速度又快, 也許可以考慮
不然像我用影像辨識胡搞也作的出來
利用一個類似氣泡水平儀的那種東西, 裡面填充有色酒精 . 加一些東西降低表面張力
些微移動..氣泡也會動...webcam攝影機可以輕易捕捉這種移動
作者: penguin19851025    時間: 2010-8-11 09:21
只是針對水平時
加速度計的G值是相同的
只有往前的一個受力運動方向
是想說可不可以利用這個受力方向
判斷移動的位置
作者: mzw2008    時間: 2010-8-11 17:27
算位置最好還是用編碼器
更好的是搭配室內或是室外定位系統
會準確許多
用加速度要積分回位移
會有比較大的誤差
作者: penguin19851025    時間: 2010-8-11 19:55
因為有看過一些Teleoperation的影片
有些PAPER好像也是只用加速度計控制機器人
所以感覺應該會有一些很特別的方法在上面
只是怎麼都找不著
作者: yangben    時間: 2010-10-2 03:05
救命。老大們。一個C程序,裡面用到c 的頭文件,mxapi.h ,但是我找不到
哪位好心幫忙發送一個文件給我,謝謝
感激萬分
ben_yang@yeah.net




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2