NEO: A Novel Expeditious Optimisation Algorithm for Reactive Motion Control of Manipulators See project website Jesse Haviland and Peter Corke