Robot Programming a Guide to Controlling Autonomous Robots Edited by Cameron Hughes and Tracey Hughes