Después de estar probando la clase OutputCompare podemos ver que, de esta forma, el cuadrúpedo se levanta rápidamente al alimentarlo y se mantiene erguido ya que los ocho servos ejercen fuerza suficiente simultáneamente.
Un gran problema que hemos observado es la estabilidad del cuerpo del robot. El objetivo es levantar una pata cada vez y conseguir que pueda sostenerse con las tres restantes, pero vemos que tiende a caerse hacia los lados. Hemos minimizado este problema añadiéndole doble pata y apretando los tornillos para que se mueva lo menos posible, a pesar de ello, el robot sigue cayéndose al no ser perfectamente simétrico.
Intentaremos resolver este problema moviendo las patas muy rápidamente, para así corregir la inclinación antes de que el robot pueda llegar a tocar el suelo. Acortaremos la duración de cada movimiento ajustando el Thread Sleep (tiempo de espera para poder ejecutar la siguiente instrucción).
En el siguiente ejemplo tenemos un bucle en el que vamos moviendo cada servo a un ángulo determinado, pero entre cada movimiento ponemos un valor de espera en milisegundos.
while (true)
{
servo1.Mover(45);
Thread.Sleep(1000);
servo1.Mover(90);
Thread.Sleep(1000);
...