I’m happy to announce the release of MeshCat.jl
v0.0.1: https://github.com/rdeits/MeshCat.jl
MeshCat.jl is a relatively small package that tries to make it easy to visualize a tree of 3D objects and transforms. All of the actual 3D rendering happens in the browser, using the excellent https://threejs.org/ , but I’ve tried to put a nice Julian interface on top of that.
MeshCat.jl uses:
- GeometryTypes.jl to represent geometries
- CoordinateTransformations.jl to represent transformations
- ZMQ.jl, MsgPack.jl and WebSockets.jl for messaging
Multiple browser windows can show the same MeshCat scene, and multiple clients can draw into the same window. There is also a parallel Python implementation at https://github.com/rdeits/meshcat-python and Julia and Python clients can both draw into the same window.
MeshCat is designed as a 3D robotics visualizer, but I’m hoping it will be generally useful. For robotics-specific extensions to MeshCat (including parsing URDF files), check out https://github.com/rdeits/MeshCatMechanisms.jl
I’m intending for MeshCat.jl to eventually replace DrakeVisualizer.jl which has similar features but requires a substantial binary dependency (MeshCat essentially replaces all the binary dependencies of DrakeVisualizer with the browser you already have).