[Ann] MeshCat.jl for 3D visualization in the browser

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:

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).

20 Likes

Clicked for a robo picture. Wasn’t disappointed.

4 Likes

@rdeits , is there a way to use curves such as Bezier or NURBS? I see that it is possible natively within three.js. I was wondering if it was possible within MeshCat.jl.

BTW, amazing package! I’m having a lot of fun playing with it. By far the easiest way of doing 3D stuff.

2 Likes