-
Notifications
You must be signed in to change notification settings - Fork 97
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
[jsk_naoqi_robot/cross] jsk_naoqi_robot/cross 環境はNAOでも使えますでしょうか #1850
Comments
NaoとPepperの体内のPCが同じだったら基本は問題ないと思うけど、それぞれで
みたいなのをそれぞれ試してみてください。 もしおなじだったら、NaoもPepperも同じcross で動くと良いので、、、 |
ありがとうございます。 Pepper: NAOqi 2.5.11.13
そのまま貼ってよい情報なのか分からないため、一旦ファイルとして共有いたします。 結論としては、体内のPCが同じなのでNAO (V6) もjsk_naoqi_robot/cross 環境が使えそうです。
こちら、承知いたしました。
探し方が悪いのかもしれないのですが、見つかりませんでした。 1つ思いついたのは、 NAO V4, V5のNAOqi OSバージョンを忘れてしまったのですが(多分 2.1 だったはずです・・・)、 一様hostnameで見分けられるのかな、とも思ったのですが、
以下のような「ロボットの名前を変える」メソッドがあり、これを実行すると、hostnameが変更されると思うので、駄目そうです。
2つのロボットに対応していた方がビルドし直しの手間が無くせるのかな、という気がします。 9月中旬にNAOを使う用事があるため、それが一段落してから取り組もうと思います。 |
なるほど、体内のCPUがハードウェアとしては同じなんだけど、
Pepper は i686 (32bit)で、Naoは x86_64 (64bit) になっているのが不思議。Pepperはi686 だからこそ、 とはいえ、ふつうはx86_64の64bit CPUは32bitのコードは動かしてくれる(*)ので、まずは pepper/cross の環境でcross した環境を、Nao体内へコピーして動くか。Pythonのコードは動くと思うけど、Cのコードが動くか?例えば、なんかのライブラリがありませんとか、セグフォするとか、そういう事が無いか確認しましょう。 *: 以下のように自分のPCでも確認できます
|
今後、jsk_naoqi_robot/cross を NAOでも使えるといいなと思い、
現状のプログラムでどこを直したら良さそうか書いてみたのですが、
コンパイルして実機にコピーし、試す前に気をつけたら良さそうなことがございましたらご教示ください。
直したら良さそうな部分:
ロボット体内で立ち上げるプログラム (jsk_nao_startup.launchに直す必要がある)
https://github.com/jsk-ros-pkg/jsk_robot/blob/master/jsk_naoqi_robot/cross/startup_scripts/start.sh#L7
引数 TARGET_ROBOT の変更
https://github.com/jsk-ros-pkg/jsk_robot/blob/master/jsk_naoqi_robot/cross/build_user.sh#L10-L12
pepper_meshes をコピーしている部分(nao_meshes もコピーする必要がある)
https://github.com/jsk-ros-pkg/jsk_robot/blob/master/jsk_naoqi_robot/cross/build_user.sh#L44-L53
app_manager で立ち上がるPepper用に作ったアプリの画像コピー(多分そのままで大丈夫)
https://github.com/jsk-ros-pkg/jsk_robot/blob/master/jsk_naoqi_robot/cross/install.sh#L87
確認が必要な部分:
The text was updated successfully, but these errors were encountered: