Темыч » 18 ноя 2006, 00:02
планирую построить 4-ногого робота. Тело квадратной формы(приблизительный общий вид на рис. 6,
сегмент, обеспечивающий движение по горизонтали, не отображен).
в каждой ноге 3 сустава
на рис.5 показано(суставы - большие черные точки):
1 сустав - движение ног по горизонтали
2 и 3 суставы - движение ног по вертикали
на рисунке 7 отображен вид сбоку и как ноги крепятся к телу(суставы - большие красные точки)
на рисунке 1 отображены переменные и константы, которые необходимы при описании движения:
константы:
L1-длина первого сегмента
L2-длина второго сегмента
необходимо ограничение: L2>L1 - если L1=L2, то процесс ходьбы будет сложным и
неэффективным, а если L1>L2<, то он практически не сможет
ходить(крайне нерационально). также придлизительное отношение длины ног
от L2:L1=1.7 до L2:L1=2
переменные:
h - высота от тела робота(а именно начало ноги, где расположен сустав,
обеспечивающий движение по горизонтали) до земли. может быть изменена
вручную или автоматически
H - расстояние от 1-го сустава (рис. 5 ) до 2-го.
a - высота препятствия.вычисляется, когда нога на него опирается. ограничение:
a<h. возможен расчет и без этого ограничения,но очень усложняется модель ходьбы,
сначала хочу попробовать с ограничением. если препятствие выше назначенной высоты,
то робот приподнимает тело над землей
b - расстояние от точки, в которой нога опирается на препятствие,до 2-го сустава
альфа и бета - углы сгибания суставов
R1, R2 и R
для расчетов разбил задачу на 2 этапа:
1. поиск зависимостей и создание модели изгиба суставов и соответственно изменений
углов альфа и бета и значения R.
2.рассматриваю робота как бы в виде сверху(рис. 8 ), где задаем величину R или ее
изменение для каждой ноги, а углы изгиба меняются автоматически; рассчитываю модель ходьбы
и поворота. при ходьбе ноги как бы образуют 2 параллельные прямые(рис.9, указан вид сверху).
при повороте помещаем робота в координатную плоскость с началом координат в центре
тела, а ноги отображаем в виде векторов и ставим под углом 45 градусов на одинаковое расстояние
R(рис. 8 ).затем задаем угол поворота тела и рассчитывается угол поворота ног и изменения R
(в данном случае расстояние R у всех ног одинаково, и изменение угла U(рис. 4 ) будет одинаково)
в суставах планирую использовать рулевые(всего для ног 12 шт), т.к. варианта лучше не придумать.
на концах ног - тензодатчики(кнопочки и т.п. в определенных случаях могут срабатывать не
тогда, когда надо, например если препятствие мягкое).
по сторонам тела - несколько ИК датчиков для определения высоты близлежащих препятствий
(если препятствия обнаруживаются, то поднимаем тело еще выше)(рис. 10 )
сверху - вращающийся лазерный дальномер(можно ли для повышения точности спаренный и
как вообще он работает?)
хотелось бы разместить сверху видеокамеру(насколько возможно?)
все сведения (возможно только их часть) с робота передаются на комп, где обрабатываются
и посылаются обратно роботу на исполнение
управление либо ручное(сам указываю команды), либо автоматическое
для для безопасности видеокамера и дальномер могут складываться в корпус.
мощность рулевых, необходимую для определенно веса тела, собираюсь рассчитать
модели движения почти рассчитал
процессор роботу наверно мощный понадобится для видеопотока и питания для него много надо?
рисунки в зазипованной папке
- Вложения
-
- МОЙ РОБОТ.zip
- (48.71 КиБ) Скачиваний: 191