Карта движения по трассе

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем DIYMan, 24 сен 2017.

  1. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    таки я и не претендую на звание виртуоза программиста-геодезиста, тут я думаю большинство не академиги.
    если вы все знаете, что же не поделетесь сокровенными знаниями?
    вот вам конкретная задача, всезнающий вы наш.
    1. дан микроконтроллер Ардуино или STM32
    2. при старте робота, нужно опредилить где он находится.
    3. по команде он должен переместиться в нужную точку помещения(для наглядности даже картинку нарисовал)
    4. вернуться в исходное полжение
    5 на пути будут помехи в виде кота или ног людей, задача обойти и вернуться на к прерванному маршруту.
    6. пол трогать нельзя!!! никаких разметок ни на нем ни под ним!!! Допустим он работы Страдивари и покрыт лаком из слез индийских девственниц.

    если вы знаете как решить эту задачу, четкие, ясные ответы в студию! какой МК, какие модули используется, какой алгоритм позиционирования.
    [​IMG]
     
    Последнее редактирование: 13 окт 2017
    DIYMan нравится это.
  2. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    как то энтузиазим кончился. но еще один вариант. если бы это было пустое помещение. можно было провернуть такой фикус. в каждой комнате Ик светодиод с определенной частотой работы. что бы при включении робот понял в каком именно помещении он находится. затем он по компасу ( то что есть наводки и помехи в курсе, это тоже надо будет как то решать)разворачивается по направлению одной из стен. Затем 4 УЗ дальномера включающиеся по очереди, что бы исключить помехи от соседних дальномеров сканируют помещение и робот определяет в какой именно точке он находится. далее по заданию он перемещается в то место кторое было задано заранее, что бы совпали (с определенной погрешностью) данные хотябы с 3 дальномеров. при таком варианте можно и псевдокарту сделать. НО это для пустого помещения((( если там будет находиться мебель или ходить люди, думаю будут постоянные ошибки позиционирования. НО это еще одно предположение и не более. С уважением Вася
    [​IMG]
     
    Последнее редактирование: 13 окт 2017
  3. Arkad_snz

    Arkad_snz Гик

    2: "при старте" - это когда?
    Оператор ставит робота в неизвестную никому точку (отмеченную на схеме, но это секрет!), и включает робота.
    Что робот должен сообщить? - "Нахожусь в какой-то точке!"?
    А! Нет! Робот-то у нас умный!
    Ответ робота по п.2 должен звучать так: "Нахожусь в комнате, в какой-то ее точке.".
    Решение: Заложить вывод на дисплей в блоке setup(). Пример: вывод "Hello world!" - есть на всех углах.
    3: В форуме-то картинку нарисовал, а роботу - показал?
    Прежде, чем спрашивать про алгоритмы - покажите форматы представления данных (карты-схемы) для робота.
    5: Так все-таки маршрут - главное!? Вот и двигай по нарисованному маршруту.
    Нарисовано 5м вперед - вот и двигай колесами! Поворот влево - поворачивай.
    Какой вам еще алгоритм нужен - алгоритм обработки вашей схемы, и отработки маневров, в ней обозначенных?
    "Маршрут" на вашей схеме - фактически - готовая последовательность маневров.
    Выполнить эти маневры - задача вашего робота. Вашего!
     
  4. DIYMan

    DIYMan Guest

    А что что тут у нас истеричка пишет? Что что у нас Arkad наш пишет? Ребята, скажите - всё так же истерит и несёт понос из рота, да? А то я за игнором не вижу, а тыкать ссыль "Показать игнорируемое содержимое" - как-то боязно, вдруг опять вляпаюсь :)

    И да - всем адекватным огромное спасибо за участие в обсуждении - взгляд на проблему стал чуть яснее, с вашей помощью ;)
     
    sslobodyan нравится это.
  5. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    вечер бобрый! сегодня мельком почитал другие форумы, не тему ориетирования робота в квартире на Ардуинах. хорошего ничего ни у кого не вышло, дальше объезда препятствий и втыканий в стены. видно тут нужна система покруче чем Дуня.
    кстати кто в курсе, существует ли датчик пройденного расстояния по принципу компьютерной лазерной мыши? лучь с приемником ведут над поверхностью а он считвает пройденное расстояние?
    ну и еще интересная идея пришла. накупить на али копеечных лазеров дающих линии. закрепить их на потолке сформировав все возможные пути движения робота. затем с помощью простых включений нужной последовательности лазеров, создаем светящуюся лазерную дорожку куда нужно попасть роботу. и ФСЕ))) робот приедет и вернется куда вы его пошлете по светящемуся пути ) (вернулись к классическому ориентированию робота по линии)
    для некоторых товарищей не надо писать, что я нечего не понимаю, и все неправильно делаю. Это идея если что и при том вполне простая и рабочая.
     
    DIYMan нравится это.
  6. Arkad_snz

    Arkad_snz Гик

    Идея чего, как не рисовать линию на полу?
    "Рабочая идея" - хм-хм - работать будет, но вот, что делать? Просто работать, изображать линии на полу?
    К ориентированию идея не имеет никакого отношения.
    Это идея решения задачи "Как не пачкать пол, и не рисовать линий на полу для езды робота по линии".
     
  7. Arkad_snz

    Arkad_snz Гик

    Сделайте для начала робота бегающего за пятном от лазерной указки
     
  8. Arkad_snz

    Arkad_snz Гик

    Что это за ориентирование такое "по линии"!?
     
  9. DIYMan

    DIYMan Guest

    Не согласен, думаю, Мега вполне потянет. А не потянет - Due лежит в загашнике ;) Тут главное, прежде чем кидаться писать, пораскинуть мозгами, что называется. Всё равно не возьмусь даже начинать, пока проект с теплицей не закрою. Ну а к тому времени - мы тут с вами набросаем годных идей, и будет с чем работать, верю ;)