Conversation
…n overwritten :init-ending (start-jsk#508).
…-ending (remove '&rest args')
|
この直し方じゃない気がしてきました。 |
どうしてかな? |
|
euslisp/jskeus#428 joint min/max table自体はupstreamのjskeus本体の機能なので、そこを修正すると良い気がしました。 |
|
このPRの代わりに、euslisp/jskeus#428 に対応した別途rtmros_tutorials側の修正はいりそうです。 |
|
euslisp/jskeus#428 (comment) > so best way is to set min-max-table when we make each joint, か #508 でよくないかな.KISS, keep simple and stupid とこれまで思っていたんだけど、wikipediaみるとkeep simple, stupid なんだね.そういうつもりはなくて、http://www.shoeisha.com/book/hp/pc/book/hsl/linus.html 読んで感銘を受けて、いつも心がけていたつもりなんだけど、勘違いだったか.「KISSとは “Keep it Simple, Stupid”、あるいは “Keep it Simple and Small” の略なんだけど」となっている.linuxはstupid なコードは書いていないんだな.ムムム. 長期的には、そもそもstaro/jaxon系で:init-endingに追加している部分がよくなくて、bodyはmodelかえたらいいし、coordsはどうするんだろうね.リンクを作ればいいのかな.というか、別リンクになっていたら、 |
そうですね。これはおっしゃるとおりだと思います。 他、coordsなどは:init-endingに書く以外のアイデアが浮かんでない状態です。
こちらは、もしmake-min-max-tableが超はやければ確かにbest wayだと思います。 一旦#509, #508などをみた挙句、euslisp/jskeus#428 を作ったのもKISSを考えたためです。 ただ、#509 (comment) なので、#508をちょい修正するPR作ってみようと思います |
|
他、coordsなどは:init-endingに書く以外のアイデアが浮かんでない状態です。
リンクを作る、は、euslispの段階で追加するのであれば、:init-endingに書くという点では同じっぽいですし、
それ以前(convert前、VRMLなど)で追加すると仮想のリンクが増えることによるキネマティクスやシミュレータの計算が増えそうで、影響が大きくKISSでないかな、とちょっと思いました。
これは以前からある、センサのframeが出ないもんか、という話と似ているんじゃないかな.
確かにシミュレータの中身がどうなっているかだけど、fixedなlinkをつけて、計算が増えるのは、シミュレータを直したいところです.
こちらは、もしmake-min-max-tableが超はやければ確かにbest wayだと思います。
これはインスタンスの生成時にmake-min-max-tableをするのではなくて、min-max-tableをした結果を.lにかいておいて、それを、そのままinstance生成時に渡す、といものです.
euslisp/jskeus#428 (comment)
が:init-endingで全部まとめてやっているのを分散させて、それぞれの関節生成時にやるということです.
なので今のやりかたがOKなら、bestwayの方法もOKだとおもいます.
そうすると、init-endingを上書きする必要はないですが、coords/bodyを:init-endingに書いてあるロボットがある以上、あまり意味はないんだけど.とすると、
最も単純な方法でいいんじゃないか、という結論で #508 でいいかな.と.
euslisp/jskeus#428
は一瞬綺麗に見えるけど、新しい暗黙のメンバ関数を定義して、その使い方が、全てのロボットに関係するものではない、という意味であまり良くないと思います.
|
…627.patch 【hrpsys-base.20180627.patch】現時点でのhrpsysをhrp2で利用するためのpatch
#508
@YoheiKakiuchi
please check.