Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add test program for kf precision #76

Merged
merged 1 commit into from
Aug 12, 2014

Conversation

eisoku9618
Copy link
Member

hrpsys-baseの姿勢推定コンポーネントの精度を評価するテストプログラムを書きました.

image

roscd hrpsys_ros_bridge_tutorials/test/test-kf/
roseus
(load "check-kf-precision.l")
(main :deflection-ypr-angle (float-vector 0 (/ pi 6) 0) :wrt :world :init-ypr-angle (float-vector 0 0 0))

で下記のプロットが出ます.

a

このロボットはIMUがend-coordsについているようなので,

画像の左の列:kf_rpyが出しているRPYとルートリンクを地面に固定してForwardKinematicsで求めたIMUのRPY
画像の右の上・真ん中:IMUが出力している加速度・ジャイロ
画像の右下:end-coordsの位置

をプロットしています.

(load "check-kf-precision.l")
(main :deflection-ypr-angle (float-vector 0 (/ pi 6) 0) :wrt :world :init-ypr-angle (float-vector 0 0 0))

では,初期姿勢を init-ypr-angle で与え,
そこから目標姿勢 deflection-ypr-angle までIMUの位置はずらさずに振り子のような形で動くようなIKを解いています.

@k-okada
Copy link
Member

k-okada commented Aug 12, 2014

マージしました.こういう需要なプログラムは, start-jsk/rtmros_common -> start-jsk/hrpsys ->fkanehiro/hrpsys-base とよりupstreamの部分でテストされるよう,持って行くとよいとおもいます.先ずはeuslisp依存を外せばstart-jsk/hrpsysにいれられて,https://github.com/fkanehiro/hrpsys-base/blob/master/.travis.sh#L163 のあたりでrostestが動きます.

もちろん,fkanehiro/hrpsys-base/.travis.yml でrtmros_tutorialsのテストを含んでもいいですが,なにか動かなかった時に面倒を見なければいけなくなるので,あまりおすすめしません.

@garaemon
Copy link
Member

これは素晴らしいですね!

2014年8月12日火曜日、Kei [email protected]さんは書きました:

マージしました.こういう需要なプログラムは, start-jsk/rtmros_common -> start-jsk/hrpsys
->fkanehiro/hrpsys-base
とよりupstreamの部分でテストされるよう,持って行くとよいとおもいます.先ずはeuslisp依存を外せばstart-jsk/hrpsysにいれられて,
https://github.com/fkanehiro/hrpsys-base/blob/master/.travis.sh#L163
のあたりでrostestが動きます.

もちろん,fkanehiro/hrpsys-base/.travis.yml
でrtmros_tutorialsのテストを含んでもいいですが,なにか動かなかった時に面倒を見なければいけなくなるので,あまりおすすめしません.


Reply to this email directly or view it on GitHub
#76 (comment)
.

from iPhone

@snozawa
Copy link
Collaborator

snozawa commented Aug 12, 2014

こういう需要なプログラムは, start-jsk/rtmros_common -> start-jsk/hrpsys ->fkanehiro/hrpsys-base とよりupstreamの部分でテストされるよう,持って行くとよいとおもいます

hrpsys-baseだけで動かせる(はず)のサンプルとロボットを
[1] fkanehiro/hrpsys-base#281
[2] start-jsk/hrpsys#104
に追加しています。

[1]のsample6dofrobot_kalman_filter.pyがそれですが、ROSユーザであれば
downstreamパッケージであるhrpsysにある[2]も使えて、

[terminal1]
$ rtmlaunch hrpsys sample6dofrobot.launch

[terminal2]
$ rosrun hrpsys sample6dofrobot-kalman-filter.py

でサンプル実行できます。
6dofロボットは、

いや、モデルはopenhrp3に入っているので新しくbody一個imu一個のモデルを作るというのはどうでしょう?

にかなりちかいものになってるとおもいます。
直動関節x3、回転関節x3で6自由度がsetJointAnglesでいじれて、
その一番先にIMUがついてます。

直動を動かさなければ、

そこから目標姿勢 deflection-ypr-angle までIMUの位置はずらさずに振り子のような形で動くようなIKを解いています.

がいらずに、(IKもいらないので、)ほぼEuslispなしでサンプルがかけるようになってると思います。

なので、プログラムがsample6dofrobot_kalman_filter.py (hrpsys-baseの方)に追加しPRだす形でかけないか検討してみてください。

@eisoku9618 eisoku9618 deleted the add-test-kf branch November 4, 2015 09:25
itohdak pushed a commit to itohdak/rtmros_tutorials that referenced this pull request Jan 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants