Видимо выскажусь первым. Без синхронизации сторон будет не ходьба, а ногодрыганье. Когда кривошипы обоих моторов смотрят в одну сторону (будем считать это "в фазе"), то вращение в одну сторону обоих моторов - это ходьба ровно вперед, в другую сторону - ходьба назад. Если кривошипы смотрят в разные стороны зеркально (будем считать это "в противофазе"), то вращение моторов в разные стороны приведет к развороту в ту или другую сторону. Видимо ходьба по дуге такого робота не возможна: шимом можно задавать скорость ногодрыганья, а для ходьбы по дуге надо чтобы у сторон был разный шаг. Ну и постоянно надо будет синхронизировать положение кривошипов, то есть походка будет такой: идет прямо, останавливается, синхронизирует половины, разворачивается на месте, синхронизирует половины, идет прямо. При этом мотор, первым сделавший полоборот, останавливается, пока второй не сделает полоборота (иначе через Т оборотов рассинхронизируемся очень сильно). Теперь о способе синхронизации. Роботу надо знать два положения кривошипа: в фазе и противофазе, то есть нужен на каждый выходной вал круглый энкодер, половина черная, половина белая. Зная направление вращения, всегда будем знать какой переход черное/белое, белое/черное какому положению кривошипа соответствует.
Более настойчиво прошу высказываться, сообщение просмотрели уже около 50 человек.