Newbe
Вы почти поняли идеологию...
1. Я предлогаю Вам, все время опрашивать, в главном цикле, нет ли изменения предыдущей команды, и на этом фоне осуществлять текущую команду.
Изменение текщей команды на движение может поступать от оператора, датчика препятствий и прочее...
Цикл движения должен быть разбит на элементарные неделимые части, из которых робот может, при изменении команды управления, может перейти к выплнению другой команды. Например: двухногий робот - двигается вперед, поднял правую ногу, датчик препятствий показал наличие препятствия - что делать?
Если программа не проверяет датчики до окончания движения, то авария. Если вы часто проверяете состояние окружающего мира, то из этого положения программа легко справиться.
Механизмы, как у Вас, представляют собой так называемые цифровые автоматы. Они описываются множнством состояний положения механизмов, из каждого положения которого есть счетное множество переходов к другому положению механизма в зависимости от внених условий. Вернемся к примеру - двигался вперед, поднял ногу для движения вперед, поступило сообщение - препятсвие, что обозначает двигаться вперед нельзя - далее, напрмер, вернутся к предыдущему состоянию, из него идти назад 2 шага, повернуть направо и далее по программе. Почему 2 шага назад, да потому, что такая траектория движения при попороте направо, при которой робот минует зафиксированное припятствие (пример)
2. Следует помнить, что при проектировании механизмов, подобных Вашему, особенно с малым количесвом ног, нужно тщательно балансировать механизм, проводить специальные расчеты и иследования.
Чем мощнее серво, тем выше вес и потребление. Расположенные на ногах сервопривода помимо большого веса, при движени создают приличный момент, который очень трудно сбалансировать.
Питание серво, например 8 семи киллограмовых сервоприводов будут потреблять около 1,5 ампер по 6 вольтам - большая прибавка веса.
По поводу гироскопов, аксельрометров, датчиков касания - дело благое, но очень не простое.
Loox
Давай вопросы, все сделаем красиво
Добавлено спустя 18 минут 39 секунд:Кстати, посмотри вот здесь
http://3dtoday.ru/we-print/novogodnyaya ... 17-3d-god/ Пример не удачного баланса, считал небрежно, думал и так сойдет.. плохо вышло, ходит геудачно
Loox