Algorithms, Implementation, and Studies on Eating with a Shared Control Robot Arm