У мене є маленький чотирилапий з трьома ступенями свободи, над яким я працював: 3DOF Mini Quadruped .
Мій оригінальний код для цього був простим сервоконтролером на ардуїно та кодом Scala, який надсилав сервокоманди по проводу. Я робив всю логіку зворотної кінематики та ходи в Scala, і змусив її пройтися: 3dof чотиризначна перша хода .
Моя логіка Гаї у Скали була дещо наївною; це залежало від того, що ноги знаходяться в правильному положенні на початку (одна сторона витягнута вперед та вперед, інша сторона в напрямку один до одного). Логічно було просто перекласти всі чотири фути назад на 1 мм уздовж y, і коли кут кокса стає надмірно назад, зупиніться і виконайте невелику рутину, коли цю ногу піднімають на 10 мм в z, потім переводять на 60 мм вперед і повертають назад вниз. Наївно, але ефективно.
Тепер я переписав IK-код у arduino C, і я намагаюся вирішити, як рухатись вперед за допомогою динаміки Гейта. Мені важко було знайти хороші, зрозумілі ресурси про користь. У мене є деякі знання про різницю між динамічно стійкими ходами (наприклад, ходи повзучістю), коли тіло є стійким штативом у всі часи і динамічно нестабільними ходами (ходьба, риси), де дві ноги одночасно від землі і тіло по суті падає вперед на ногу, що наступає.
У мене були деякі думки щодо державних машин і намагався підрахувати, чи підпадає центр тіла в трикутник, зроблений рештою ніг, щоб вирішити, яку ногу було безпечно підняти, але я не впевнений, чи варто це вивчити ідеї.
Я знаю, що це щось надто загальне питання, але мені цікаво подивитися, як інші люди напали на цю проблему, і про все, що мені вдалося знайти, є наукові роботи.