A programmable remote center-of-motion controller for minimally invasive surgery using the dual quaternion framework | IEEE Conference Publication | IEEE Xplore