-
Notifications
You must be signed in to change notification settings - Fork 27
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
宿題 #423
Comments
@k-okada |
rtmros_hironx/hironx_ros_bridge/src/hironx_ros_bridge/hironx_client.pyの、248行目
のコメントアウトを外して
としてみて実行しただけです。 |
とりあえず、実機につなげるかどうかだけ試したのですが、
を実行した所、変更前には出なかったエラーが2つ出ました。
というものと、
です。
|
以下は、変更前に戻した時のログです。
|
qnx側の/opt/jsk ◉ Kei Okada On Wed, Jan 27, 2016 at 7:55 PM, pazeshun [email protected] wrote:
|
となり、どのディレクトリを調べてもCollisionDetector.soらしきものはありませんでした |
|
/opt/jsk のどっかにbuildというディレクトリかCMakefilesが有るディレクトリがあるんだけどわかるかな. ◉ Kei Okada On Fri, Jan 29, 2016 at 5:55 PM, pazeshun [email protected] wrote:
|
という出力が得られました。意味が違ってたらごめんなさい。 |
こないだ、
がうまく行ったと思っていたのですが、再起動を忘れていたためのようで、起動してPCから接続しようとすると以下のようなログが出てきて接続が失敗しました。
この時、Hiroにsshでログインしてログを確認すると、以下のようになってました。
なお、
この時は、おそらく問題なく起動できているものと思われます。 |
お,古いディレクトリに新しい所に出来たcollision detctorだけコピーするとどうなるかな. ◉ Kei Okada On Fri, Feb 19, 2016 at 5:10 PM, pazeshun [email protected] wrote:
|
後,古いディレクトリと新しいディレクトリで diff -r したい ◉ Kei Okada On Fri, Feb 19, 2016 at 5:11 PM, Kei Okada [email protected]
|
|
/opt/jsk/src/hrpsys-base-source-315.1.7/cmake_modules/FindQuickHull.cmakeを以下のように編集してみました。
で、cmakeしようとしたのですが、以下のようなエラーが出てきました。
|
echo $PKG_CONFIG_PATH export PKG_CONFIG_PATH=/opt/jsk/lib/pkgconfig:/usr/pkg/lib/pkgconfig; みたいなかんじかな.◉ Kei Okada On Fri, Feb 19, 2016 at 7:44 PM, pazeshun [email protected] wrote:
|
すると、
となります。これ、CollisionDetector入ってないですよね |
cwd はどこになっている.既に一回cmakeされているかな? ◉ Kei Okada On Fri, Feb 19, 2016 at 8:02 PM, pazeshun [email protected] wrote:
|
/opt/jsk/src/hrpsys-base-source-315.1.7/rtc/CollisionDetectorしかない気がするのですが・・・ |
cmakeってコマンドを打ったディレクトリでお願いします ◉ Kei Okada 2016/02/19 20:12、pazeshun [email protected] のメッセージ:
|
そこで打ちました |
CMakeFilesみたいなディレクトリない? ◉ Kei Okada 2016/02/19 20:19、pazeshun [email protected] のメッセージ:
|
|
$ cmake /opt/jsk/src/hrpsys-base-source-315.1.7 ◉ Kei Okada 2016/02/19 20:22、pazeshun [email protected] のメッセージ:
|
|
CollisionDetectorのCMakeLists.txtに ◉ Kei Okada 2016/02/19 20:26、pazeshun [email protected] のメッセージ:
|
わかりました。 |
はい。了解。 ◉ Kei Okada 2016/02/19 20:32、pazeshun [email protected] のメッセージ:
|
Runningになっている気がするのですが、あっているのでしょうか? |
inactive なんじゃないかな.ここでactivateするとactivate状態になる.rtactというコマンドラインもある.http://www.openrtm.org/pub/OpenRTM-aist/tools/rtshell/3.0/ja/rtact.html |
activateするとはじめてonExecuteが毎周期うごく.コンポーネントってやつ.ROS2はこのスタイルになるので経験しておくのが大吉. |
前の状態から、
となり、activeにするとコンポーネントがゾンビ化しました。それで、コンポーネントを実行してるQNXのターミナルを見てみたところ、
ということで、モデルがなくてロードできず、死んでいたみたいです。 |
/opt/jsk/etc/HIROINX/hrprtc/Robot.conf |
/opt/jsk/etc/HIROINX/hrprtc/Robot.confには
なので、読み込めないはずはないと思うのですが・・・。 |
??? |
rtcdRobotMode.conf |
rtcdRobotMode.confは、
となっているのですが、これらすべて書き換えでしょうか? |
コピペミス |
コピペミスを修正しましたが、同じ症状が発生し、VERBOSEやPARANOIDにしても同じエラー表示しかされませんでした。今日はもう帰らないといけないので、一旦切り上げます。 |
はい 2016年9月7日水曜日、[email protected]さんは書きました:
◉ Kei Okada |
@pazeshun 「様」は不要ですよ。:) すでに解決しているところに茶々を入れてしまいますが、math.hはC用のヘッダなので、どちらかというとextern ”C"の中に入っていた方がいいかもしれませんね。c++のヘッダはmathなのですが、sin, cosなどが見えず、std::sin, std::cosが見えるように |
こうすると、前に上げたエラーが出てきます。下のリンク先と同じように、古いシステムゆえの問題だと思います。 |
@k-okada
|
https://github.com/fkanehiro/hrpsys-base/blob/315.1.10/rtc/CollisionDetector/CollisionDetector.cpp#L144 ◉ Kei Okada On Tue, Sep 13, 2016 at 3:59 PM, pazeshun [email protected] wrote:
|
詳細は次のコメントで述べますが、実機でcollision detectorが動くようになりました。 (追記)
とした後、 まず、
となっており、collisionが検知されていることがわかります。 Euslispを使っている場合は、以下の方法で指令値を再現できます。
|
以前の作業は、#423 (comment) の時点で止まっていましたが、このときモデルがロードできなかったのはtypoしていたからで、正しいコマンドは
でした。
と表示された状態で、クライアントPC側からRTCを確認すると、
のように
としてactivateしてみると、QNX側で
と表示され、モデルロードのエラーは出なくなりましたがやはりコアダンプしました。 後は、https://github.com/start-jsk/rtmros_hironx/blob/indigo-devel/hironx_ros_bridge/conf/conf.in にならって、/opt/jsk/etc/HIRONX/hrprtc/Robot.confにcollision checkするリンクのペアを以下のように定義し、
|
#423 (comment) で言及したパッチと、#423 (comment) 、fkanehiro/hrpsys-base#1247 で構成されています。 |
👍 |
1。普通にlaunchを立ち上げるとcollisiondetectorのコンポーネントが入らないです。なので入れるようにするにはどうしたらいいかしらべて、入れてみてください。
2。その時に両腕の前腕がセルフコリジョンする動作をつくってください。いきなりだと危ないので、まず10cmぐらい離れたし姿勢になって、1cmづつ、ちょっとづつ近づくようにしてみてください。
3。たぶん、手のモデルが入っていないので、手のモデルをいれてください。BoundingBoxでよいです。ちょっとおおきいぐらいでよいです。1、2cmぐらい。で、両腕の手と手がぶつかる動作を2と同じようにして動かして見てください。
できたら実機で試しましょう。
@pazeshun
The text was updated successfully, but these errors were encountered: