Технический форум по робототехнике.
Стикс » 09 июн 2016, 21:32
Доброго времени суток! Проблема такова:
Есть карта помещения (пять различных комнат), есть приблизительные параметры этих комнат (длина, ширина), есть фиксированная скорость, точка А и точка Б.
Аппарат находится в точке А. Нужно переместиться в точку Б. Нужно рассчитать кратчайший маршрут на основе данных. Как это сделать? От меня ускользает сама логика задачи и то, как это прописать для Ардуино? Поставить несколько промежуточных точек, рассчитать расстояние между ними, сложить и из всех вариантов выбрать кратчайший? Или как-то по другому? Подразумевается, что аппарат будет знать свои координаты (точка А) относительно стен помещения, как следствие, местоположение определено.
linvinus » 09 июн 2016, 23:52
Стикс » 10 июн 2016, 00:01
Я смотрел эту теорию. Читал дополнительный материал и общий смысл понял. Но как это реализовать программно? Потому ведь и обратился за помощью. Погуглить-то и сам могу, только конкретных решений или хотя бы близких по реализации не нашёл.
Но ведь здесь у меня нет выбора, типа "Где быстрее пройти: по траншее, тропинке или мостику?" Точка Б зафиксирована. Точка А (местоположение аппарата) - плавающая. Известны размеры помещения, известны координаты аппарата и точки Б. Но как прописать нахождение пути и расчёт его длины?
setar » 10 июн 2016, 00:47
не поверите
в местной вики целый раздел посвящен этому вопросу
wiki/Навигация (русский язык не линкуется, в вики вместо "Заглавная страница" нужно ссылку руками набрать слово "Навигация")
ну и не вот такой материал почитать можно, но тут посложнее
https://ru.wikipedia.org/wiki/Алгоритм_Дейкстры
linvinus » 10 июн 2016, 11:00
TedBeer » 10 июн 2016, 13:22
linvinus писал(а):это ваш браузер считает что вам не положено знать оригинал
На самом деле можно скопировать ссылку из адресной строки. Достаточно начать со второй буквы и тогда текст будет русским, а начало "http://" дописать ручками.
НО! Движок сайта не распознает русское слово как часть ссылки и откажется использовать такой адрес урл.
@setar: Может в движке подкрутить чего?
Тогда надо делать ручками:
- Код: Выделить всё • Развернуть
[url=http://roboforum.ru/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%B0_%D0%B2_%D0%BD%D1%83%D0%B6%D0%BD%D1%83%D1%8E_%D1%82%D0%BE%D1%87%D0%BA%D1%83_%D0%B2%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BD%D0%BE%D0%B9_%D0%BA%D0%B0%D1%80%D1%82%D1%8B]roforum.ru/wiki/Перемещение_робота_в_нужную_точку_векторной_карты[/url]
И получиться так -
roforum.ru/wiki/Перемещение_робота_в_нужную_точку_векторной_карты
setar » 10 июн 2016, 13:35
движок форума вообще давно пора менять, только пока не решил на что
SkyStorm » 10 июн 2016, 14:05
Меняй на сало!!!
setar » 10 июн 2016, 14:29
кто есть сало ?
linvinus » 10 июн 2016, 14:33
движок форума вообще давно пора менять, только пока не решил на что
если задумаете менять то может подумаете о выделении 3d принтеров в отдельный форум
ну или по крайней мере разделить rss ветки чтобы принтеры отдельно роботы отдельно.
а то иной раз откроешь ленту а там только про принтеры
SkyStorm » 11 июн 2016, 00:40
Едет Ржевский в поезде. Снимает сапоги.
Соседи спрашивают - Поручик, вы носки меняете?!?!?
Он отвечает - Да! На сало!!!
PS: не стреляйте в баяниста, он баянит как умеет ...
elmot » 20 июн 2016, 20:42
linvinus писал(а):движок форума вообще давно пора менять, только пока не решил на что
если задумаете менять то может подумаете о выделении 3d принтеров в отдельный форум
ну или по крайней мере разделить rss ветки чтобы принтеры отдельно роботы отдельно.
а то иной раз откроешь ленту а там только про принтеры
+100
Eruman » 21 июн 2016, 11:20
2ТС: вы нашли решение своей задачи?