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

hrpsys-simulatorのセンサ値の座標系 #472

Closed
snozawa opened this issue Feb 8, 2015 · 4 comments
Closed

hrpsys-simulatorのセンサ値の座標系 #472

snozawa opened this issue Feb 8, 2015 · 4 comments

Comments

@snozawa
Copy link
Contributor

snozawa commented Feb 8, 2015

センサの親リンク相対のオフセット(の姿勢)

                                                    DEF gsensor AccelerationSensor {
                                                       sensorId 0
                                                       rotation 0 1 0 3.14159
                                                    }

のように単位行列以外になるようにすると、AccelSensor等の読みがおかしい気がします。
この状態でhrpsys-simulatorを起動して、

rtm.readDataPort(rh.port("gsensor")).data

のようにシミュレータのgsensorポートをよむと、rotation 0 1 0 3.14159でなくてrotaion 0 1 0 0としたときと同じ値がかえってきます。
例えば
https://github.com/fkanehiro/hrpsys-base/blob/master/sample/Sample6dofRobot/Sample6dofRobot.wrl#L574
のsample6dofrobotの場合、rotation 0 1 0 0のとき初期姿勢でgsensorは0 0 9.8とでますが、
rotation 0 1 0 3.14159としても初期姿勢でgsensorは0 0 9.8とでます。

rotation 0 1 0 3.14159とした場合は、初期姿勢でgsensorは0 0 -9.8とでるのが望ましい挙動のように思います。
(センサが上下反転してくっついているので)

https://github.com/fkanehiro/hrpsys-base/blob/master/lib/util/PortHandler.cpp#L219
の部分のaccelerationのdvなどは、どこ座標系の値になってますでしょうか。
この部分で値の表現されている座標系を直す必要がありそうですが、あっておりますでしょうか。

よろしくお願いいたします

@fkanehiro
Copy link
Owner

確かにそうですね。
現状ではdvはセンサーがくっついているリンクの座標系で出力してしまっているようです。
直すとしたら、dvがセンサ座標系になっている方が正しいと思いますので、
https://github.com/fkanehiro/openhrp3/blob/master/hrplib/hrpModel/ForwardDynamics.cpp#L145
を直すのが良さそうな気がします。

@snozawa
Copy link
Contributor Author

snozawa commented Feb 9, 2015

ForceSensor, RateGyroSensorも同様に変換が必要そうですが、

よろしくお願いいたします。

@fkanehiro
Copy link
Owner

@snozawa
Copy link
Contributor Author

snozawa commented Feb 9, 2015

fkanehiro/openhrp3#41
にて作成しましたので、こちら一旦closeさせていただきます。

ありがとうございました。

@snozawa snozawa closed this as completed Feb 9, 2015
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

No branches or pull requests

2 participants