Как создать новую демо в автомобильной? - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь отделить некоторый код от 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 и нашел только серию двоичных файлов, поэтому я не знал, как следовать предложению об ошибке.

1 Ответ

0 голосов
/ 03 июня 2018

при тестировании ваших шагов на Mac я, к сожалению, не могу воспроизвести ваши конкретные ошибки.Я не думаю, что наличие test в качестве целевого имени должно вызывать проблемы (по крайней мере, у меня не было проблем).

Не могли бы вы убедиться:

  1. Вывозможность запуска bazel run automotive:demo -- --num_simple_car=1?
  2. После переименования automotive_demo.* в test.* в ваших BAZEL.build, test.py файлах правильно отображаются следующие данные: demo -> test и automotive_demo -> test_cc (или любое другое уникальное имя, которое вы выберете)?
...