Почитал (поскольку выдалось время) thesis Russel Smith (автора ODE) с
http://q12.org/.
Я думал, они учат робота хождению с самого начала, он сам учится периодичности движения, а оказывается, они просто подают на вход синус и косинус с необходимой частотой и контроллер просто учитывает их как один из входов. Это ожидаемо, но всё равно какое-то ощущение нечестности. Хотя - мысль. ;)
Juice умеет создавать трехмерные структурки, задавать между ними связи (joints) и подавать на связи периодически меняющиеся сигналы. Получаются вполне ходибельные разного рода птеродактили. При этом никакого обучения - всё задаётся вручную.