-
Notifications
You must be signed in to change notification settings - Fork 56
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
rad表記のfloat-vectorをdegに変換する方法について #674
Comments
上の例と大差ありませんが, |
ちなみに,これ,どこで必要なのかな.
eusの世界でプログラムを書く時点では degで扱いたいので,
ROSでradで出てきた情報は,*ri* から取り出す時点で,deg になっているのが望ましいです.
https://github.com/jsk-ros-pkg/jsk_robot/blob/25ac99ab82539b0e95d20470db1675b5f2f58c56/jsk_naoqi_robot/naoqieus/naoqi-interface.l#L125
…--
◉ Kei Okada
2021年6月18日(金) 16:07 Naoki Hiraoka ***@***.***>:
上の例と大差ありませんが,
(map float-vector #'rad2deg #F(1 2 3))
でできます.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#674 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AADYNXBPJ6UI4XNICHGIR3DTTLWBDANCNFSM465CREXA>
.
|
@Naoki-Hiraoka @k-okada |
ROSのクライアントからみたら,データを取得するうえでは実機でもrosbagでも同じなのでrosbag からでも *ri*
:potentio-vector できるはずです.わからなかったらrosbag 送って下さい.
--
◉ Kei Okada
2021年6月18日(金) 16:41 Koki Amabe ***@***.***>:
… @Naoki-Hiraoka <https://github.com/Naoki-Hiraoka>
短くて楽ですね。ありがとうございます。
@k-okada <https://github.com/k-okada>
83C1のdual_pandaだと/dual_panda/joint_statesという形でjointの情報が出ていて、そこから :position
を取ってくるとrad表記になっていました。
実機に繋いで (send *rI* :potentio-vector)
のようにするとdegで出てきますが、rosbagに対しての使用のためにこのようにしています。
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#674 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AADYNXASCMTPQAGFZXCSQZDTTL2DXANCNFSM465CREXA>
.
|
https://github.com/softyanija/jsk_robot/blob/add_panda_robot/jsk_panda_robot/panda_eus/euslisp/end-coords_publisher.l
|
ykawamura96/jsk_robot@b6c87f2 をして
でbagfile の情報が ただ,ソモソモは,手先の位置をグラフにしたいんだよね? でシンプルにplotjuggler などを使って,tfを見ても,親座標との間の変換にしかならないのが問題だとして, 作戦は2つあって, これは,https://github.com/jsk-ros-pkg/jsk_common/blob/master/doc/jsk_topic_tools/scripts/tf_to_pose.rst 2)ロボット座標系ー手先座標系の変換のTFを出力してプロットする方法. これは,https://answers.ros.org/question/193512/rebroadcast-tf-transforms-with-different-frame_id-on-the-fly/ 等がつかえるけど,リリースされているプログラムはなさそう.jsk_topic_tools に入れてもいいけど,どちらかというとplotツール側で座標変換してくれる方が汎用的か. トリッキーな方法だけど,tfがgeometry_msgs/TransformStamped のリストであることを利用し,ロボット座標系ー手先座標系の変換をTansfromStamped に一回変換して,tfを出力することができる. 以上のプログラムをまとめたものを以下に置きます. プログラムを書くときは,誰かのプログラムを再利用できないか,あるいは,このプログラムはどこまでの範囲で使ってもらえそうか,というのを考えるのが良いです. 実利的には,例えば,https://github.com/softyanija/jsk_robot/blob/dc635d412cb2d42fcb0595ed120ec5a92599b434/jsk_panda_robot/panda_eus/euslisp/end-coords_publisher.l#L41 はロボットが計測した時刻の関節情報を使ってPoseStampedを作っていますが,そのヘッダのタイムスタンスはインスタンスが作られた時刻になっているので,微妙に正確でない情報をプロットすることになる可能性が高いです. 理念としては,汎用的.抽象的な考え方をする良い機会になると思います. c.f. https://answers.ros.org/question/58793/how-to-use-rxplot-to-plot-data-on-tf/#380659 |
画像などの情報まで使うようになると時間的に微妙に正確でないことが効いてきそうなのでそれまでに改良したいですね。他のタスクが多く手が回りきらないので後ほど試して報告します。 |
問題の本質とはずれてる気もしますが、
@softyanija @Naoki-Hiraoka |
タイトル通りradで書かれたfloat-vectorをまるごとdegに変換したいのですが、一発でそのような変換を行ってくれる関数が調べても見つかりません。山口さん(@708yamaguchi)に質問したところ以下のようにするといいと教えていただきました。
ここではrad表記のjointsをdeg表記の joint-states に変換しています。
他に良い方法が合ったら教えていただけると幸いです。
The text was updated successfully, but these errors were encountered: