3D simulation of a robotic arm using BabylonJS and Angular4 with state maintained using redux pattern.