Neural Networks for Robotics : An Engineering Perspective