Технический форум по робототехнике.
wolf » 10 апр 2006, 21:22
Кратко - для того же, для чего и в любой другой микропроцессорной системе. Декомпозиция задачи, разбиение алгоритма работы на простые алгоритмы, разделение ПО на системное и пользовательское, унификация взаимодействия программных модулей и их повторное использование. Как следствие - облегчение труда программистов и серьёзное ускорение разработки.
Кирилл » 10 апр 2006, 22:00
спасибо wolf за ответ.
123авр помоему флудите здесь вы.
Freshman » 15 дек 2008, 22:57
Доброго времени суток! /оживляю ветку/
Есть очень вялотекущий проект - переделка игрушки сына. Из "тупого" пластмассового робота-андроида в робота продвинутого, на сервах. Хотелось бы узнать практического совета по многозадачной ОСи или планировщику - кто что применяет? Желательно меньшего размера
EdGull » 15 дек 2008, 23:05
под какой камень?
Freshman » 15 дек 2008, 23:58
EdGull писал(а):под какой камень?
Под рукой Atmega32 для экспериментов
EdGull » 16 дек 2008, 00:02
тяжеловато будет ОСи будет в меге32 крутится...
hudbrog » 16 дек 2008, 00:07
FreeRTOS - как универсальное и тяжелое
AvrX - как чуть более легкое
(тяжелое/легкое по ресурсам, а не по learning curve)
А вообще, если только тому нет абсолютно критичных причин, на АВРке я бы не стал осью заморачиваться..
=DeaD= » 16 дек 2008, 00:13
2Freshman: вешайте BT-модуль и рулите с компа, зачем вам RTOS на AVR то для управления андроидом?
Freshman » 16 дек 2008, 00:22
В принципе, ОС не самоцель. Может, тогда пару слов о том, что хочу, будет понятнее, нужна ли ОС вообще.
Пока андроид имеет по 3 серво на ногу. Плюс электромагнитные защелки в ступнях, которые блокируют ролики качения в подошве. Вероятно, по паре датчиков соприкосновения на передней части ступни.
АВРка должна обслуживать все это хозяйство через протокол с "верхнего" уровня. В общем, "спинной мозг".
2=DeaD=: пока не хочу связи с компом, позднее
=DeaD= » 16 дек 2008, 00:29
Что есть "обслуживать"? Импульсы для серво чтоли поддерживать? нафиг для этого целую ОС городить?
Freshman » 16 дек 2008, 00:42
Именно обслуживать. То есть, получив команду "идти вперед" свыше - начать рулить сервами, сгибая и разгибая ноги. Если ступня ударяется в препятствие (лежащая книга, к примеру), сработает "рефлекс" - робот останавливается и поднимает ногу, стараясь поднять ее над препятствием.
Сергей » 16 дек 2008, 00:51
ИМХО тут ОС и не нужна
=DeaD= » 16 дек 2008, 00:52
а зачем тут ОС? вешайте на таймер пошаговый контроллер и всё.
Freshman » 16 дек 2008, 01:12
В принципе, да, пожалуй, так будет просто и сердито.
А как мне реализовать коммуникацию с "верхним" уровнем? I2C или SPI обрабатываются своими прерываниями?
=DeaD= » 16 дек 2008, 01:15
а верхний уровень - это у вас кто?