http://arduino.ru/forum/ishchu-ispolnit ... ent-626020Вот же, Дракула вроде всё понятно объяснил...
Ну давай расскажу немного, раз клоунада продолжается.
1. То, что бросается в глаза первым. И по списку - первое. Идиотский выбор одноплатника. Даже не то, что он заоблачно дорогой, деньги - твои и дело твое. Просто он такой совершенно не нужен, потребляет много энергии и неудобен в программировании. На таком одноплатнике можно биткоины майнить, пока ребенок с роботом играет. Такой мощный одноплатник реально использовать в роботе при автономном компьютерном зрении или распознавании речи. Но ты явно не для этого его выбирал. Правильный выбор одноплатника для дюжины степеней свободы - малинка/апельсинка
2. У тебя в спецификации 5 BLDC моторов и 3 степпера. Никаких гет-мотор-спид там не бывает. BLDC у тебя выбраны просто от дронов-вертолетиков. И максимум, что ты сможешь получить от драйвера - это данные о том запустился ли мотор. То есть это моторчики просто для общего движения. Зачем их целых пять - твое дело, но просто запомни, что никакой нормальной обратной связи драйвер тебе не отдаст. У большинства и выходов то никаких нет - только ШИМ вход от полетного контроллера для управления оборотами.
3. Степперы или шаговые двигатели. Драйверы управляются командами (часто просто проводочками) STEP/DIR. Есть один важный момент - команда степ (шаг) должна даваться строго по времени. Либо с постоянной частотой, при равномерном перемещении, либо с нарастающей или снижающейся частотой при старт/стопе. Поскольку сопротивление роботу в соответствующей степени свободы неизвестно, то степперу нужен или абсолютный энкодер, для определения положения, или хотя бы концевики, для уточнения положения. Проскальзывания никто пока не отменил. Таким образом нужно либо ставить реалтайм ОС на одноплатник, что бредово, либо делать умные контроллеры степперов на отдельных МК, где задавать целевое перемещение и параметры разгона/торможения.
4. для обратной связи у тебя два датчика - акселерометр и сонар. И нет энкодеров на степперы. То есть при малейшем проскальзывании при перемещении конечности, робот уже не сможет посчитать её положение в пространстве. Не айс совсем - нет?
5. Постоянные ссылки на всякие игровые и образовательные темы, вроде VEX, LEGO, RobotC и прочую лабуду вызывают сомнения в адекватности. Это не про изделия, это все просто игровые и образовательные инструменты. Более совсем ничего. Причем у них своя экосистема, если ты понимаешь, о чем я. Со специфическими протоколами, элементами и ценами. Если тебе нужно интегрироваться с такой системой, то нужно искать специалистов именно в этом вопросе. У нас но форуме был единственный придурок, который занимался игрушками со своим сыном (бедный ребенок!
) ). Он даже в каких-то робото-соревнованиях принимал участие. Но мы его выгнали с форума. Не за игрушки, а за склочность. Более никто тут не занимается игрушками. Тебе Ркит давно написал - "ты выбрал не тот форум".