[choreonoid-users-ja 00201] Re: pythonのrootLink()でエラー

服部静子 s.hattori @ aist.go.jp
2016年 11月 22日 (火) 14:15:07 JST


産総研の服部です。

Windows環境に関しましては、至らない点が多々ありまして、
ご迷惑おかけしております。
こちらに全く同じ環境がなく、エラーを再現できないので、
お手数ですが、以下のソースを確認してください。

choreonoid/src/Body/python/PyBodyModule.cpp
の最後の方に

#ifdef _MSC_VER
    register_ptr_to_python<BodyPtr>();
    register_ptr_to_python<LinkPtr>();
#endif

という行がありますでしょうか。もし、BodyPtrの行しかない場合はLinkPtrの行を追加してビルドしなおしてください。

________________________________________
差出人: choreonoid-users-ja <choreonoid-users-ja-bounces @ choreonoid.org> が MASUTANI Yasuhiro <masutani @ osakac.ac.jp> の代理で送信
送信日時: 2016年11月21日 21:23
宛先: choreonoid-users-ja @ choreonoid.org
件名: [choreonoid-users-ja 00198] pythonのrootLink()でエラー

choreonoid-users-ja MLの皆様,

大阪電気通信大学の升谷です.度々失礼いたします。

リンクごとに摩擦係数を設定する方法を試してみようと,

  https://github.com/s-nakaoka/choreonoid/issues/64

を参考に,「sample/python/TuneSR1Frictions.py」の内容を1行ずつ,Python
コンソールで実行したところ,rootLink()でエラーが出ます.

Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)]
>>> from cnoid.Base import *
>>> from cnoid.BodyPlugin import *
>>> sr1 = Item.find("SR1").body()
>>> floorLink = Item.find("Floor").body().rootLink()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: No to_python (by-value) converter found for C++ type: class cnoid::ref_ptr<class cnoid::Link>

どのように解決すればいいでしょうか?

Windows 7 64bit上で,Choreonoid-1.5.0をVisual Studio 2012でビルドした
ものを使っています,

ご教示いただけると幸いです.
よろしくお願いいたします.

--
# 升谷 保博
# 大阪電気通信大学 総合情報学部 情報学科
# 575-0063 大阪府四條畷市清滝1130-70 / TEL&FAX: 072-876-5107
_______________________________________________
choreonoid-users-ja mailing list
choreonoid-users-ja @ choreonoid.org
https://choreonoid.org/mailman/listinfo/choreonoid-users-ja


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