からいくつかのコードを分離しようとしていますdrake/automotive/automotive_demo.cc
。automotive_demo.cc
最初のステップとして、 andautomotive_demo.py
を別の名前のファイル ( test.cc
and test.py
)にコピーしてから、 を実行しようとしていbazel run automotive:test -- --num_simple_cars=1
ます。新しい依存関係を考慮して、を変更automotive/BUILD.bazel
しました。test.py
問題は、 I の後bazel run
、シミュレーター ウィンドウが開きますが、車がレンダリングされないことです。最終的には、次のエラーでクラッシュします。
[lcm-spy] ClassDiscoverer: java.lang.NoClassDefFoundError: apple/laf/AquaPopupMenuUI
[lcm-spy] jar: ../com_jidesoft_jide_oss/jide-oss-2.9.7.jar
[lcm-spy] class: com/jidesoft/plaf/aqua/AquaJidePopupMenuUI.class
...
[drake_visualizer] Qt WebEngine seems to be initialized from a plugin. Please set Qt::AA_ShareOpenGLContexts using QCoreApplication::setAttribute before constructing QGuiApplication.
...
[lcm-spy] LCM: Disabling IPV6 support
[lcm-spy] LCM: TTL set to zero, traffic will not leave localhost.
[lcm-spy] java.net.SocketException: Can't assign requested address
これは、「カスタムプラグイン」であるという問題を指摘する (未解決の) Githubの問題です。test
しかし、うまくいけばautomotive_demo
、確かにその動作を再現する方法がありtest
ますか? QGuiApplication の pingも試しgrep
ましたが、一連のバイナリ ファイルしか見つからなかったので、エラー メッセージの提案に従う方法がわかりませんでした。