-
Notifications
You must be signed in to change notification settings - Fork 52
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
[HrpsysSeqStateROSBridge.cpp] センサのTFをtfではなくtf_staticで出したい #1117
Comments
動かしてテストコード通れば問題ない気がします.
…--
◉ Kei Okada
2022年1月21日(金) 15:27 Naoki Hiraoka ***@***.***>:
現在,センサはURDFに含まれていないためrobot_state_publisherがTFを出してくれないので,代わりに親リンク-センサ間のTFをHrpsysSeqStateROSBridgeがwrlを読んで出しています.
https://github.com/start-jsk/rtmros_common/blob/d99980f45f2492d038e4ba47df9e196cd158f7a7/hrpsys_ros_bridge/src/HrpsysSeqStateROSBridge.cpp#L523
このTFがstaticではなく普通のTFとしてpublishされているので,センサの数が200個近くあるロボットでは,tfをsubscribeする各種nodeの処理が遅くなってしまうという問題がありました.
普通のtfではなくtf_staticで出すように変更したいのですが,何か問題はありますでしょうか.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
tf_staticに変更した場合、rosbag recordしたデータをplayする時に問題があるかもしれません。 |
ありがとうございます. とりあえず今の実験では,wrlからセンサを削除して,代わりにwrlに同名のリンクをfixed jointで取り付けることで,URDFにセンサと同じ名前のリンクを含め,robot_state_publisherからstatic tfを出すという方法をとっています.この方法だとrosbag play時にrobot_state_publisherを立ち上げれば表示されます.しかし,今後wrlを使うレイヤでセンサを使いたい場合に問題になりそうです. |
jsk_topic_toolsのstatic_tf_republisherか、jsk_rosbag_toolsのtf_static_to_tf.pyを使えば、rosbagの問題は解決できます。 そのため、tf_staticで出して問題なさそうです。今度必要になったときにPRを出します。 |
現在,センサはURDFに含まれていないためrobot_state_publisherがTFを出してくれないので,代わりに親リンク-センサ間のTFをHrpsysSeqStateROSBridgeがwrlを読んで出しています.
rtmros_common/hrpsys_ros_bridge/src/HrpsysSeqStateROSBridge.cpp
Line 523 in d99980f
このTFがstaticではなく普通のTFとしてpublishされているので,センサの数が200個近くあるロボットでは,tfをsubscribeする各種nodeの処理が遅くなってしまうという問題がありました.
普通のtfではなくtf_staticで出すように変更したいのですが,何か問題はありますでしょうか.
The text was updated successfully, but these errors were encountered: