[choreonoid-users-ja 00092] ロボットの末端リンクの取得について

k-kojima (imi) k-kojima @ jsk.imi.i.u-tokyo.ac.jp
2013年 6月 14日 (金) 16:04:03 JST


東京大学の小島です。

ロボットのモデルの特定のリンクの取得について質問です。

Bodyクラスポインタに対して
Link* link = body->link("RLEG_JOINT5");
などとすれば、リンクを取得することができるのは分かるのですが、
これだと、ロボットのモデルによって"RLEG_JOINT5"の部分が変わってしまうので、
汎用性の低いプログラムになってしまいます。

例えば、「異なる種類のヒューマノイドロボットにおいて右足の末端リンクを取得する」といった処理を同一のプログラムで書くにはどうすれば良いでしょうか?
(末端リンクかどうかだけならLinkクラスのchild変数を見ればいいのは分かるのですが、左or右及び手or足を指定したいという事です。)

恐らくBalancerPluginの中では腰から足先リンクへのJointPathを取得していると思うのですが、
その際に足先リンクはどのように指定しているのでしょうか?

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

--
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
東京大学 大学院
情報理工学系研究科 知能機械情報学専攻
小島 邦生 (KOJIMA KUNIO)
k-kojima @ jsk.imi.i.u-tokyo.ac.jp
Tel 03-5841-7416
Fax 03-5841-6285
携帯 090-4501-5285
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/


choreonoid-users-ja メーリングリストの案内