JuliaRobotics / Arena.jl

Collection 3D visualization tools associated with the Caesar.jl and RoME.jl robot navigation packages
MIT License
7 stars 2 forks source link

What is the default viewer? #6

Closed dehann closed 5 years ago

dehann commented 6 years ago

One idea is to let users install more visualizers with Arena API:

Arena.install(:director)
Arena.install(:collectionsviewer)
Arena.install(:potree_extensions)
Arena.install(:unity) # if that is a good idea?
...

The default viewer would likely be three.js based, such as MeshCat.jl. MeshCat is light weight, uses WebGL and can be hosted as a remote server or local instance for more advanced use. From here a developer could use either:

vis = visualizer()
vis = visualizer(:director)
vis = visualizer(:unity)

visualize(vis, fg)

Or something equivalent. Any thoughts?

Having access to Potree functionality would be nice -- still three.js under the hood.

cc @GearsAD @nicrip @pvazteixeira

dehann commented 5 years ago

MeshCat but don't want to drop support for DrakeVisualizer just yet.