There was not enough pins available on my Arduino UNO to interface a LCD. I was using 15 pins to control the servos. So I added a PCA9685 servo controller. It only uses 2 pins to control 16 servos, thus freeing up many pins for further experiments.
When I first fired up the PCA9685 shield it quickly smoked. The polarity protection transistor could not handle the current. So I replaced it with a jumper wire for now. The transistor is located next to the power connector near where it says "GND".
Here is the video of the robot:
Here are some of the robots facial expressions: