drake-external-examples icon indicating copy to clipboard operation
drake-external-examples copied to clipboard

The drake_cmake_installed example Particle does not plot in visualizer

Open huweiATgithub opened this issue 3 years ago • 2 comments

How to reproduce

  • Clone and change directory to particle example
  • mkdir build && cd build && cmake .. && make
  • Terminal 1: /opt/drake/bin/drake-visualizer; Terminal 2: ./uniformly_accelerated_particle

Then, the texts on the visualizer keep updating (sim time: xxx, real time factor: xxx). But I cannot find the particle. Also, from the Scene Browser of drake-visualizer, I see no scene of the added particle. (neither does the control pane in the meshcat)

What did I try

  • Replace DrakeVisualizer with MeshCatVisualizer.
  • Add a simulator->Initialize(); and a sleep after it to look at the visualizer carefully.

Thoughts

In class ParticleGeometry, the geometry has been added to the scene_graph with the illustration role assigned. Then, I think they will automatically be added to the visualizer attached later?

huweiATgithub avatar Jul 24 '22 19:07 huweiATgithub

Thanks for the report, we'll take a look.

The purpose of drake-external-examples is to show how to set up the build system for your projects. To see examples of Drake's features, a better place to look is https://drake.mit.edu/#tutorials or https://github.com/RobotLocomotion/drake/tree/master/examples/.

Of course the programs and demo instructions here should still work correctly, but in that light I will probably resolve this bug by deleting the particle code here and replacing it with something simpler.

jwnimmer-tri avatar Jul 26 '22 18:07 jwnimmer-tri

I might have found out the cause of this issue as raised in the drake repo: https://github.com/RobotLocomotion/drake/issues/17649

A current workaround to have things working properly is to drop usage of BuildInto. I can submit a PR if you think this is ok.

huweiATgithub avatar Jul 28 '22 19:07 huweiATgithub