roboforum.ru

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

Помогите с алгоритмом движения.

Помогите с алгоритмом движения.

Ametist » 13 июл 2009, 10:17

Добрый день, господа форумчане. Подскажите пожайлуста какой-нибудь алгоритм для езды по линии по шахматному полю (задание с фестеваля "Мобильные роботы 2009"). Для его реализации есть вот такой набор IE-INTERACTIVE C KIT.
Мой подход к этому делу: Бесконечный цикл, в котором идет сначала считывание значений с инфрокрасных датчиков ( использую только два) и присвоение этих значений двух переменных. В зависимости от значений переменных (либо два белых, либо два черных) выполняются условия для черного квадрата и белого квадрата. Минус этого алгоритма в том, что если переход с одного квадрата на другой происходит не совсем прямо, то происходит сбой с линии. Как это дело можно исправить? Проблема еще в том, что линия довольно-таки тонкая (1 см где-то в ширину).

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

И совсем напоследок: подскажите какую-нибудь внятную литературу по данному набору (IE-INTERACTIVE C KIT), очень по-моему специфичный язык.
Заранее спасибо.

Re: Помогите с алгоритмом движения.

galex1981 » 13 июл 2009, 12:59

Распараллелить просто: основным циклом определяешь полосы, а пищание мелодии сделать по таймеру или по прерыванию...

Re: Помогите с алгоритмом движения.

=DeaD= » 13 июл 2009, 13:01

Вроде IE-INTERACTIVE C KIT это нормальный продукт с документацией и прочим, или я ошибаюсь?

Re: Помогите с алгоритмом движения.

nest » 13 июл 2009, 19:02

пищать можно ещё через USART

Re: Помогите с алгоритмом движения.

Ametist » 14 июл 2009, 10:17

С распаралеливанием уже разобрался. Там поддерживается стандартно до четырех параллельных процессов. Теперь с линией осталось разобраться. Спасибо, всем кто ответил-)


Rambler\'s Top100 Mail.ru counter