[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 メーリングリストの案内