Mindstorms RCX 1.0

Раздел для обсуждения наборов серии Technic, разных механизмов и конструкций. А также роботов на основе Mindstorms.

Модераторы: Snake, SteelGhost, AmbiDexter

Ответить
Автор
Сообщение
Lauk
Сообщения: 1

Mindstorms RCX 1.0

#1 Сообщение Lauk » Пн фев 03, 2014 11:18 am

Форумчане, прошу помощи.
Кто сталкивался с программированием в среде RoboLab 2.5.4?
Нужна помощь в написании программы.
Смысл программы в следующем: есть один датчик света, робот едет по белой поверхности, на которой начерчен лабиринт черным цветом, задача робота - найти выход.

Сделал сам линейную программу, но проблема, он всегда поворачивает направо, тем самым он замыкается как в камере.

Заранее спасибо.

Vidocq
Аватара пользователя
Сообщения: 5827
Контактная информация:

Re: Mindstorms RCX 1.0

#2 Сообщение Vidocq » Вт фев 04, 2014 11:58 am

Lauk писал(а):робот едет по белой поверхности, на которой начерчен лабиринт черным цветом, задача робота - найти выход.
Сделал сам линейную программу, но проблема, он всегда поворачивает направо, тем самым он замыкается как в камере.
Зависит от топологии лабиринта. Если лабиринт односвязный, то такой простой алгоритм работает. Если лабиринт многосвязный, то велика вероятность, что алгоритм не приведёт к нужному результату. Ну и старт должен быть внутри лабиринта (или наоборот: вход снаружи, цель где-то внутри). Необходимо делать самообучающегося работа, делать сканирование лабиринта, запоминать путь и расчитывать координаты. С одним датчиком это будет трудно, ибо много лишних движений, сложность расчёта координат.

Sasha
Сообщения: 66

Re: Mindstorms RCX 1.0

#3 Сообщение Sasha » Ср фев 05, 2014 10:45 pm

Для RCX серии это слишком сложная задача.
у него нет возможности *самообучения*.

Это все равно что заставлять тетрис запускать майнкравт)

Vidocq
Аватара пользователя
Сообщения: 5827
Контактная информация:

Re: Mindstorms RCX 1.0

#4 Сообщение Vidocq » Чт фев 06, 2014 4:39 pm

Sasha писал(а):Для RCX серии это слишком сложная задача.
у него нет возможности *самообучения*.

Это все равно что заставлять тетрис запускать майнкравт)
У тебя слишком сложное представление о самообучении. Под этим можно понимать банальное запоминание пройденного маршрута и определение того факта, что робот проезжает второй раз по одному и тому же месту, что является поводом для смены алгоритма поиска выхода.

Liova
Аватара пользователя
Сообщения: 2438
Награды: 6

Помощь в фестивале DoubleBrick Участник Фестиваля DoubleBrick Участник Technic Rally

Re: Mindstorms RCX 1.0

#5 Сообщение Liova » Чт фев 06, 2014 4:55 pm

Если конфигурация лабиринта не решается правилом одной руки (т. е. он многосвязный), то нужен алгоритм поиска посложнее, надо просто найти такой, который бы подошёл под возможности робота, как написал Vidocq.

Вообще можно посмотреть на сам лабиринт, вдруг дело в другом.

Ответить

Вернуться в «Технодром»