Robotic Engineering: An Integrated Approach