These are the projects worked on as part of an internship with QLab over Summer 2020 (May-September). I worked on two different projects, as explained below.
The main project I worked on was the OpenJSCAD-Threejs project. The high level goal was to create a parameterisable function that outputs a robot arm that QLab can manufacture and simulate.
This project involved taking OpenJSCAD and Threejs and implementing a way to export OpenJSCAD CAD models into the Threejs/Ammojs physics engine, with working collision shapes and constraints etc.
This project is still in working progress, hence the weirdly behaving hinges in the demo.
The other, shorter project I worked on was the Threejs-URDF-Loader and it involved taking an already existing URDFLoader and converting it from using nodejs/npm modules to using only pure JavaScript ES6 modules.
The AR2 model in the demo is not for commercial use.