2015-07-24 5 views
0

Недавно я заинтересовался стрендбером Тео Дженсена, (если вы их не видели, прежде чем искать их! Такая невероятная инженерия.) И я хочу пообщаться с дизайном, который он имеет для своих бобслей, ноги. Однако делать прямолинейную кинематику - это зависеть от меня над чем-то вроде этого.Программное обеспечение для моделирования механических связей

Вот что я пытаюсь модели: https://upload.wikimedia.org/wikipedia/commons/6/61/Strandbeest-Walking-Animation.gif (не может связать напрямую, потому что у меня не хватает репутации: /)

Все, что мне действительно нужно знать, это путь к «ноге ', поэтому что-то визуальное не нужно.

Конечная цель состоит в том, чтобы иметь возможность применить к нему эволюционный алгоритм и посмотреть, не возникли ли у меня те же самые длины связей, что и Тео, или, может быть, улучшить их каким-то образом, поэтому, если бы у меня было какое-то программное обеспечение, которое позволяло скриптам бежать, это было бы идеально.

Извините, если вопрос нечеткий, я не настолько уверен в том, что я ищу. Даже если есть какая-то математическая/инженерная тема, которая упростит это, мне бы хотелось учиться.

Спасибо! -Oisin.

ответ

1

Ну, я искал физический движок и нашел многообещающий результат.

Open Dynamics Engine, похоже, является физическим движком с открытым исходным кодом, который может соответствовать вашим потребностям.

Open Dynamics Engine (ODE) - бесплатная, промышленная библиотека качества для моделирования динамики сочлененного твердого тела. Проверенные приложения включают в себя моделирование наземных транспортных средств, ножных существ и движущихся объектов в среде VR. Он быстрый, гибкий и надежный, и имеет встроенное обнаружение столкновения.

Источник: Wiki Introduction

Там сайт ode.org, и похоже, что вы должны быть в состоянии оценить его оттуда. «[S] имитация динамики твердого тела» - это то, что вы хотите, не так ли? Насколько я понимаю, он должен соответствовать законопроекту. C++, вероятно, является разумным языком для этого. Предполагаю, что у вас есть предыдущий опыт программирования? Это не то, что я бы назвал проектом новичка.

Когда вы доберетесь до эволюции, найдите генетические алгоритмы. Они часто используются для оптимизации и могут значительно помочь вам. Еще одна вещь, которую следует учитывать, - это то, что вы фактически оптимизируете (наименьшая скорость ветра для работы, голодание и т. Д.).

+0

Я не уверен, почему я уволил идею использовать физический движок раньше. Думаю, я предположил, что, поскольку такой вопрос настолько велик в робототехнике, что для его решения должно быть создано какое-то программное обеспечение. И да, я порядочный хоббист-программист, и я смотрел десятки видео AI на youtube, поэтому я тоже очень разбираюсь в этом! (Nah, но я прочитал несколько учебников по ai). Использование физического движка имеет то преимущество, что он способен (легко-ish) проводить более сложные тесты для робота, как грубая местность, и следить за тем, чтобы он работал с разумным крутящим моментом. Выглядит очень многообещающе, спасибо большое! –

+0

Да, мы связываем физические двигатели с играми, но я думаю, что действительно так же легко можно было бы назвать физическим симулятором. И ты просто пытаешься имитировать физику! Рад, что я могу вдохновить еще один след расследования. Удачи, и не стесняйтесь обновлять вопрос своими результатами, если вы сможете это выработать, я бы хотел увидеть ваши результаты! – Dan

 Смежные вопросы

  • Нет связанных вопросов^_^