roboforum.ru

Технический форум по робототехнике.

Робот пожарный

Re: Робот пожарный

Nesenin » 19 фев 2013, 20:43

дык еще проще. ищим датчиками белые линии.
если их нет, действует по обычному алгоритму езды, как только появилась включаем "выравнивание"
"выравнивание" работает так:
если белая линия обнаружена на правом датчике, крутим левое колесо пока не обнаружим линию на левом.
если на левом - крутим правым. и только когда на 2х сразу белая линия, значит "выравнивание" завершено.
это достаточно. наверно)

Re: Робот пожарный

RootAdmin » 19 фев 2013, 22:33

"Крутить колесами" - некрасиво. Лучше как я предложил выше.
А что за датчик цвета, которому мешает освещение? Самодельный?

Re: Робот пожарный

Plater » 20 фев 2013, 11:56

нет покупной... сейчас решили его поменять.... кто подскажет датчики белой линии хорошие.... которыене риагировали на окружающий свет...и также на цвета RGB тоесть... либо белый либо черный... а едко красный воспринимали как черный...


ПОдскожите сейчас же пойду покупать!!

Re: Робот пожарный

Plater » 21 фев 2013, 00:35

исправили проблемы с датчика... вернулись на старую проблему... выравнивание по белой линии .... функция для выравнивания написана отдельно и если ее запускать отдельно все работает.... но как только я вставляю эту функию в основную программу появляется проблема.... он ее перестает выполнять.... при проверке он выполняет основную программу и заходит в функцию... но по какойто непонятной причине ее невыполняет... у кого есть какие мысли....


P.S. пошли вторые сутки без сна... толькоо робот..........

Re: Робот пожарный

RootAdmin » 21 фев 2013, 01:06

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

Re: Робот пожарный

Plater » 21 фев 2013, 02:47

добрые люди... кто может помоч онлайн ??

я понял в чем проблема ..
у меня стоит кнопка которую я нажимаю при запуске чтобы основная программа началась сночала.....

если я это делаю то функция не срабатывает.... НО

если я перезагружаю сам процесор то функция срабатывает..... как я понимаю нужно сделать так чтобы при нажатии на кнопку обновлялась до 0 не только основная программа но также и функция.... как это сделать немогу понять.. есть вариант переменную функции сделать глобальной и обновлять.. вместе с основной программой.... ( надеюсь с роботает )

Добавлено спустя 5 минут 14 секунд:
ДААААААААААААА мои 2х часовые извращения над программой решались элементарнейшим путем.. нужно было просто буковку которая в функции сделать глобальной переменной.... и обновлять ее вместе с основной программой!!!!!!!!!!!!!!!!!!!!



ГОСПОДИ КАК ЖЕ ЭТО ЛЕМЕНТАРНО И В ТОЖЕ ВРЕМЯ не сразу додумываешся до этого......

Re: Робот пожарный

RootAdmin » 21 фев 2013, 17:47

Могу сказать - что тут явно архитектура программы ненормально проектировалась.


Rambler\'s Top100 Mail.ru counter