start-jsk / jsk_apc

Other
36 stars 35 forks source link

angle-vectorを変えていって最適な予備姿勢を求めるUtils #435

Closed wkentaro closed 9 years ago

wkentaro commented 9 years ago

質問なのですが、angle-vectorを変えていって、目標姿勢への予備姿勢を求めるutilsのようなものはありますか? リアルタイムにプランニングするのではなく、今回のようにmove_to_target_binなどができるための予備姿勢を準備段階で求めておくようなものです。

aginika commented 9 years ago

angle-vectorを変えていって、目標姿勢への予備姿勢を求める

これは始点と終点だけでなくて、その間の軌道の点も求めるということでしょうか?

予備姿勢を準備段階で求めて

準備段階とは、試合前に例えば研究室で求めておいて, ということですか?

wkentaro commented 9 years ago

これは始点と終点だけでなくて、その間の軌道の点も求めるということでしょうか?

軌道ではなくて、目標点のIKを解くためにシミュレーション上だけでなる姿勢です。 move_to_target_binだと ここで、binによっていろいろな予備姿勢になってからIKを解いています。 この予備姿勢を自動的に求められないかと考えて、質問しました。

準備段階とは、試合前に例えば研究室で求めておいて, ということですか?

そうです。

wkentaro commented 9 years ago

一番愚直にangle-vectorを飛び飛びに変えていってその都度目標点へのIKを解くというのでも、使えそうかなと思ったので。 そこに今回の並列駆動での要求のように、体の半分から反対へ手が出ないようにするなどの条件をつけることができればと思っています。

aginika commented 9 years ago

@k-okada どうなのでしょうか?

k-okada commented 9 years ago

この手のものと,立ち位置探索は毎年誰かプログラム書いてどこか行っちゃう系なんだけど,

https://github.com/start-jsk/2014-semi/pull/411/ を復活させてテストコード掛けばいいんだよね? この程度だったら素直に解けると思うんだけど.

今回の並列駆動での要求のように、体の半分から反対へ手が出ないようにする

はどういう意味かな.

aginika commented 9 years ago

右手はbaxterから見て右半分側の領域のみを移動可能、 左手はbaxterから見て左半分側の領域のみでの移動可能という形を指していると思います。 並列に動かすときに両方が動作しうる空間をなくしたいためです。

aginika commented 9 years ago

結局解決したのでしたっけ?

k-okada commented 9 years ago

特に必要はないんような感じですが, https://github.com/jsk-ros-pkg/jsk_robot/pull/332 でsafeでも全てのbin ( - 90cm) には届くようになっていると思います. テストコードはreset-poseから始めていますが https://github.com/jsk-ros-pkg/jsk_robot/blob/master/jsk_baxter_robot/baxtereus/baxter-util.l#L4 で一発で解けない時に,untuckからやり直しているので,初期(予備)姿勢にかかわらず 解けるはずだと思っています.

◉ Kei Okada

On Fri, May 15, 2015 at 11:10 AM, Yuto Inagaki notifications@github.com wrote:

結局解決したのでしたっけ?

— Reply to this email directly or view it on GitHub https://github.com/start-jsk/2014-semi/issues/435#issuecomment-102223189 .

wkentaro commented 9 years ago

了解です。 ありがとうございます。