Вам нужна идея для робота, следующего по линии?
Я работаю над роботом, следующим по линии (используя Arduino), который может решать все типы циклов. Мой вопрос: какой алгоритм лучше всего подходит для моего робота, который может решать циклы или лабиринты?
Ожидания:-
- он должен иметь возможность отображать все маршруты в своем пробном прогоне, чтобы иметь возможность найти кратчайший маршрут.
- он должен иметь возможность увеличить свою скорость в финальном заезде.
@Sumit Khobragade, 👍-1
1 ответ
Это на самом деле четыре проблемы, которые вы можете решить независимо друг от друга:
- Следование по линии
- Исследование, в том числе повторное прохождение трассы или лабиринта; принятие различных решений на развилках, которые он уже проходил; и запоминание уже опробованных вариантов;
- Картографирование, включая возможность подключения внутренней карты для отражения связей реального мира (включает ли эта развилка путь, который я уже исследовал с другого направления?);
- Маршрутизация, возможность сравнивать альтернативные маршруты между узлами для поиска кратчайшего из них.
Следование по линии довольно простое. Сначала заставьте его работать.
Исследование станет более «веселым» — вы будете пробовать разные пути, не пропуская ни одного, но и не попадая ни в какие петли.
Вероятно, существует целая литература о вычислительном решении лабиринтов. Будет полезно поискать некоторые из них и попробовать некоторые алгоритмы на вашем ПК, прежде чем применять их к роботу (потому что ПК намного быстрее; и у него нет проблем с управлением, ограничений памяти и задержек загрузки, как у робота.
Как только у вас появится робот, который может делать 1. и 2., и работать с 3. картографированием и 4. алгоритмами маршрутизации, вы можете начать комбинировать их, с уверенностью в отдельных частях. Улучшение его скорости должно быть последним, что вы должны сделать, когда все остальное работает.
- avrdude ser_open() can't set com-state
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Питание светодиодной ленты - Сколько ампер?
- Arduino nano как клавиатура HID
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
- В чем разница между библиотеками Software Serial? Какая из них совместима с Arduino Nano?