-
Notifications
You must be signed in to change notification settings - Fork 8
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
Dockerfileを追加。Dockerイメージを作成するGitHub workflowを追加。 #32
Conversation
Co-authored-by: Daisuke Sato <tiryoh@gmail.com>
Co-authored-by: Daisuke Sato <tiryoh@gmail.com>
@ShotaAk
docker imagesを確認したところ下記のようになっていました。REPOSITORYがghcr.io/rt-net/crane_plusとcrane_plusで区別されているのでしょうか。
ローカルでビルドするとimagesにcrane_plus:foxyが作成されて上記エラーが出力されなくなったのですが、新たに下記エラーが出力されました。
上記エラーで検索したところ複数のサイトで下記サイトのような話を見かけたのでnvidia-container-runtimeをインストールしてみました。 インストールした後に再度実行したところ下記エラーが出力されました。GPUまわりなど何か疑わしい部分がありますでしょうか。
|
@Kuwamai rockerでNVIDIA GPUを使う場合はnvidia-docker2のインストールが必要とのことです。 手順がわかりやすくなるようにREADMEを修正します。 |
@ShotaAk 承知いたしました。改めて動作確認します。 |
rockerの実行手順からNVIDIAの実行コマンドと、/devのマウントオプションを削除しました。 /devマウントを削除したのは、--privileged オプションでコンテナから/devを使用可能になるためです。 https://docs.oracle.com/cd/E39368_01/E75728/html/section_mf3_vb5_dq.html |
@ShotaAk |
@Kuwamai こちらの環境ではDockerとホストPC側で動きに差は見られませんでした。 カクカクしている動きはUSB通信のlatencyが働いている思うので、ホストPC側でlatency_timerのパラメータを変更してみてください。 |
@ShotaAk 承知いたしました。一応一通り行ったはずなのでもう一度確認します。 |
@ShotaAk 報告遅くなりましたがこちら確認できました。どこかの段階でUSBの抜き差しが発生していたみたいでlatency_timerがリセットされていました。お騒がせしました。 |
What does this implement/fix?
Dockerfileを追加し、
ビルドしたDockerイメージをGitHub PackagesへPushするためのworkflowファイルを追加します。
Does this close any currently open issues?
いいえ
How has this been tested?
Ubuntu 20.04環境でdockerイメージを作成し、下記コマンドでcrane_plus実機が動作することを確認しました。
$ rocker --nvidia --x11 --net=host --privileged \ --volume /dev:/dev \ -- crane_plus:foxy ros2 launch crane_plus_examples demo.launch.py $ rocker --devices /dev/dri/card0 --x11 --net=host --privileged \ --volume /dev:/dev \ -- crane_plus:foxy ros2 launch crane_plus_examples example.launch.py example:='joint_values'
また、ワークスペースをマウントするとでファイル変更が反映されることを確認しました。
gazeboが動作することも確認しています。
GitHub Packagesのイメージが動作することも確認しています。
Checklists