Radist » 20 май 2012, 03:18
Ну вот, ситуация проясняется. Данные с линейки датчиков должны давать четко информацию - центр линии с такой-то стороны на таком-то расстоянии от центра линейки. А также выдавать сигналы "все черное-я на старте/финише" и "все белое - я улетел". Опишите словами алгоритм работы линейки - чувствую, что именно в нем собака зарыта. Как только пришло "я улетел" - робот смотрит с какой стороны была линия (эта информация осталась с предыдущего замера) и включает разворот на линию. Линия при этом рядом пока находится - и робот тут же на нее возвращается. А крутиться он начнет если его посторонняя сила (подкравшийся сзади робот) оттолкнет от линейки далеко.