Here is a self modeling robot that can create a self-model to plan motion, reach goals, and avoid obstacles. The robot uses feedback from 5 cameras to get the job done. This approach enables the robot to keep up with its own wear and tear and compensate for damage.
The robot watches itself as it moves and learn how its body moves in response to motor commands. It uses a deep neural network to link motor actions to its spatial environment. The above video shows how it works.