An improved software stack for the AR2 robotic arm. Including improved arduino firmware with acceleration/deceleration profiles and simultaneous motor movement, a web interface operating from a Raspberry Pi with HTTP interaction and the option to use UDP for communcations.