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

Автомат, адаптивный автомат ... разум

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

Сообщение Ametist » 13 июл 2009, 10:17

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

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

И совсем напоследок: подскажите какую-нибудь внятную литературу по данному набору (IE-INTERACTIVE C KIT), очень по-моему специфичный язык.
Заранее спасибо.
Ametist
 
Сообщения: 2
Зарегистрирован: 13 июл 2009, 09:59
Откуда: Saratov

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

Сообщение galex1981 » 13 июл 2009, 12:59

Распараллелить просто: основным циклом определяешь полосы, а пищание мелодии сделать по таймеру или по прерыванию...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение =DeaD= » 13 июл 2009, 13:01

Вроде IE-INTERACTIVE C KIT это нормальный продукт с документацией и прочим, или я ошибаюсь?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение nest » 13 июл 2009, 19:02

пищать можно ещё через USART
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
прог. языки: asm

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

Сообщение Ametist » 14 июл 2009, 10:17

С распаралеливанием уже разобрался. Там поддерживается стандартно до четырех параллельных процессов. Теперь с линией осталось разобраться. Спасибо, всем кто ответил-)
Ametist
 
Сообщения: 2
Зарегистрирован: 13 июл 2009, 09:59
Откуда: Saratov


Вернуться в Алгоритмы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6