Я пытаюсь отделить некоторый код от drake/automotive/automotive_demo.cc
.В качестве первого шага я пытаюсь скопировать automotive_demo.cc
и automotive_demo.py
в файлы с разными именами (test.cc
и 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
?Я также попробовал grep
ping для QGuiApplication и нашел только серию двоичных файлов, поэтому я не знал, как следовать предложению об ошибке.