Задать вопрос
@Lexluter20

Какой лучше датчик использовать, для вычисления отклонений робота от пути на прямой поверхности?

Здравствуйте.
Есть робот, который должен двигаться прямо. На передней оси находятся 2 независимых колеса и 2 шаговых двигателя, на задней оси находятся 2 поворотных колеса. Задача робота проехать прямо не съезжая с заданного маршрута, так как у робота 2 поворотных колеса, которые не всегда успевают провернутся в сторону движения, хотелось бы сделать исключение, когда робот начинает движение прямо, поворачиваясь из-за поворотных колёс, например, на 5 градусов от своего первоначального угла, один из двигателей должен докрутить и выпрямить робота, продолжая прямое движение.
Как это сделать?
Есть датчик mpu9250, думал использовать гироскоп, но боюсь, что при движении прямо, погрешность на 5 - 10 градусов не всегда будет учитываться, будут приходить ложные данные. А также магнитометр, но рядом будут находится большое количество электроники, а также в сантиметрах 30 шаговые двигатели, не будут ли они мешать измерять?
Подскажите, что в этом случае лучше подойдёт.
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 4
Я бы посмотрел в сторону энкодеров не все колёса + математическую модель движения робота.

Гироскопы/акселерометры имеет смысл добавлять, если хочется учитывать случаи проскальзывания.
Ответ написан
Комментировать
nava2002
@nava2002
Инженер
Вообще такая задача решается при наличии внешних точек ориентации.
Белая линия на полу, GPS, 2 точки привязки на заданной территории (маяки), подсветка цели ...
Ответ написан
Комментировать
demon416nds
@demon416nds
Разработчик на чем попало
Как вариант механический гироскоп с каким нибудь декодером угла, а вообще маловато информации
И в первую очередь зачем это нужно
Ответ написан
@archichi
а что если сделать задержку на мотор ну или обратное действие на одно колесо с увеличением времени относительно другого колеса. Ну как бы давать разное время на колеса относительно направления
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы