Глянул пример http://processors.wiki.ti.com/index.php ... sers_Guide
честно говоря довольно громоздко получается, к тому же пока только asm есть.
в общем х.з. что лучше, я планирую связку STM32 + A20 по spi или rs232.
aplavin, а что тут делать, два моторчика с редукторами и вертикальная плата (текстолит), на самом верху батаря.
Вот примеры самодельных конструкций (где и что купить и как соединить)
forum87/topic13461.html
forum35/topic13242.html#p280384
В Москве всё дорого, лучше через интернет.
Ну а так
http://www.robototehnika.ru/
http://robocraft.ru/
http://www.electronshik.ru/class/diy-i- ... hnika-1817 - дорого но зато много чего в наличии.
Или у производителей например http://www.pololu.com/ https://www.sparkfun.com
Не знаю, может кто то ещё что интересное подскажет?
Я предлагаю вам решать задачи по мере их поступления.
Сейчас задача - собрать, потом будет задача - управлять.
Нужна вам реалтайм ОС или нет выясните по ходу дела.
По моим представлениям если делать балансирующего робота, то производительности beagleboard хватит даже если писать на javascript =)
чтобы собрать робота вам нужно:
1) двигатели с редуктором + колёса, у pololu и других, куча вариантов на разные скорости и мощности.
например колёса http://www.pololu.com/product/1088 (есть разные диаметры)
редукторы http://www.pololu.com/product/2213
энкодеры на моторы http://www.pololu.com/product/2591 (вроде 3.3в можно подцепить напрямую к beagleboard)
крепление двигателя http://www.pololu.com/product/1086
2) драйвер для управления двумя электродвигателями
http://www.pololu.com/product/2135
можно подключить на прямую к beagleboard
3) батарея которая будет питать двигатели и beagleboard, скорее всего потребуется step-down регулятор
батареи по вкусу, хотите NiMh/LiPo/Li-Ion/ к ним соответствующая зарядка (для LiPo/Li-Ion желательна плата защиты, недавно обсуждали тут forum61/topic12163-60.html#p288136)
регулятор типа такого http://www.pololu.com/product/2119/specs 5V 1A (для beagleboard)
4) плата IMU типа http://www.pololu.com/product/1268 (эта имеет только голые чипы, считать нужно самому), а есть http://www.pololu.com/product/1256 - она выдаёт готовые координаты положения, с частотой 500Гц.
подключается напрямую к beagleboard.
Angel71 писал(а):linvinus писал(а):Помните linux не риалтайм ОС!
как обычно есть нюансы, к примеру http://www.linux.org.ru/news/kernel/3789149 + есть специализированные дистрибутивы + решается не только на уровне ядра. но имхо пока в данной теме об этом вроде рановато.aplavin писал(а):Насколько это критично для робота? С нормальной загрузкой ЦП и максимальным приоритетом процесса вряд ли большие задержки будут.
смотря что будете делать. вполне возможно, что эти все навороты вам вообще и не понадобятся + даже если и понадобятся, то учитывая
realtime-ядро говорит лишь о том что задачи будут переключаться с частотой не менее заданной.
Сами задачи могут выполняться за разные промежутки времени.
К примеру, делать программный шим сложно, да и по большому счёту тратить на это такты ЦП не разумно.