Технический форум по робототехнике.
Nesenin » 19 фев 2013, 20:43
дык еще проще. ищим датчиками белые линии.
если их нет, действует по обычному алгоритму езды, как только появилась включаем "выравнивание"
"выравнивание" работает так:
если белая линия обнаружена на правом датчике, крутим левое колесо пока не обнаружим линию на левом.
если на левом - крутим правым. и только когда на 2х сразу белая линия, значит "выравнивание" завершено.
это достаточно. наверно)
RootAdmin » 19 фев 2013, 22:33
"Крутить колесами" - некрасиво. Лучше как я предложил выше.
А что за датчик цвета, которому мешает освещение? Самодельный?
Plater » 20 фев 2013, 11:56
нет покупной... сейчас решили его поменять.... кто подскажет датчики белой линии хорошие.... которыене риагировали на окружающий свет...и также на цвета RGB тоесть... либо белый либо черный... а едко красный воспринимали как черный...
ПОдскожите сейчас же пойду покупать!!
Plater » 21 фев 2013, 00:35
исправили проблемы с датчика... вернулись на старую проблему... выравнивание по белой линии .... функция для выравнивания написана отдельно и если ее запускать отдельно все работает.... но как только я вставляю эту функию в основную программу появляется проблема.... он ее перестает выполнять.... при проверке он выполняет основную программу и заходит в функцию... но по какойто непонятной причине ее невыполняет... у кого есть какие мысли....
P.S. пошли вторые сутки без сна... толькоо робот..........
RootAdmin » 21 фев 2013, 01:06
Дебаг надо, в смысле - дописать отладочный вывод. Совета спрашивать - бесполезно, ибо проблемой может быть все - начиная с указателя стека и заканчивая неверным типом.
Plater » 21 фев 2013, 02:47
добрые люди... кто может помоч онлайн ??
я понял в чем проблема ..
у меня стоит кнопка которую я нажимаю при запуске чтобы основная программа началась сночала.....
если я это делаю то функция не срабатывает.... НО
если я перезагружаю сам процесор то функция срабатывает..... как я понимаю нужно сделать так чтобы при нажатии на кнопку обновлялась до 0 не только основная программа но также и функция.... как это сделать немогу понять.. есть вариант переменную функции сделать глобальной и обновлять.. вместе с основной программой.... ( надеюсь с роботает )
Добавлено спустя 5 минут 14 секунд:
ДААААААААААААА мои 2х часовые извращения над программой решались элементарнейшим путем.. нужно было просто буковку которая в функции сделать глобальной переменной.... и обновлять ее вместе с основной программой!!!!!!!!!!!!!!!!!!!!
ГОСПОДИ КАК ЖЕ ЭТО ЛЕМЕНТАРНО И В ТОЖЕ ВРЕМЯ не сразу додумываешся до этого......
RootAdmin » 21 фев 2013, 17:47
Могу сказать - что тут явно архитектура программы ненормально проектировалась.