Чего уже только не сделали на малыше TP-LINK TL-MR3020!
Ведь, это действительно доступный крохотный одноплатник на базе Linux с Wi-Fi, Ethernet, USB и UART-ом на борту (и несколькими GPIO).
Простой робот телеприсутствия, система для умного дома и многое-многое другое.
Как помним, в прошивке OR-WRT — уже идёт утилита mjpg_streamer, которая может захватывать кадр с веб-камеры,
сжимать его в JPEG (если камера отдаёт кадры в формате YUYV) и отдавать кадр в сокет.
Gerard Holzmann из Лаборатории реактивного движения (Jet Propulsion Laboratory) NASA, на конференции HotDep 2012, прочёл лекцию о том, как писался код для марсохода Curiosity.
Какие методики, стандарты кодирования и инструменты разработки применялись программистами NASA, для написания кода.
Тулчейн для для сборки программ под процессор, используемый на роутере (архитектуры MIPS) мы уже установили.
Напомню, что toolchain — это набор программ, необходимых для создания других программ. Т.е., это набор из нескольких исполняемых файлов:
препроцессор, компилятор, линкер и т.д.
Используя этот кросс-компилятор мы можем на нашем ПК собрать программу, которая будет выполняться на процессоре другой архитектуры.
Так что, теперь, мы вполне можем писать свои собственные программы для роутера или же пробовать собрать уже существующие :)
Электроника стремительно развивается и по доступной цене появляются замечательные девайсы, которые отлично подходят для использования в роли мозгов для роботов.
А учитывая, что вычислительные мощности устройств так же растут, то скоро на встраиваемых сиситемах можно будет запускать свои программы ИИ :)
Малину (Raspberry Pi) мне всё никак не доставят, поэтому рассмотрим Wi-Fi роутер TP-LINK TL-MR3020.
Wi-Fi роутеры с USB-портом — отличная штука для создания простого и доступного робота с трансляцией видеопотока и пробросом команд для управления шасси.
Т.о., получится создать дешёвого телеуправляемого робота, благодаря использованию сторонних прошивок типа OpenWrt.
Не так давно, для этого во всю использовались D-link DIR-320, а теперь его нишу прочно занял крохотный китайский роутер TP-LINK TL-MR3020.
похоже, следующим «мозговитым роутером» будет XXX-link 30020 :)
Andr´e Batista de Oliveira — Software Architecture for Autonomous Vehicles (PDF, eng)
— очень интересная статья про построение системы управления для роботов на базе ОС Linux.
Автор приводит пример разработки системы управления для робота-катамарана с мозгами на базе промышленного ПК формата PC/104 (AMD Geode LX800 500MHz CPU, 512MB DDR RAM).
Так же, рассматриваются основы работы с CAN (Controller Area Network).
Вот и крайний день новогодних каникул… Как же быстро они пролетели! А сколько ещё нужно было сделать, исследовать, написать…
Но нельзя объять необъятное и нет сил, чтобы продлить время.
Честно признаюсь — я надолго «залип» при выборе названия этого шага. Заключение? Конец? А может всё-таки нет? Разумеется нет :) Надеюсь, что это только начало. Скромный шажок в сторону настоящих встраиваемых систем и такого милого линукса :) Надеюсь, впереди нас ждёт ещё масса удивительных открытий, прозрачного кода и светлого неба. Вот только когда?..
В этом заключении — я бегло опишу — что же я ещё пробовал сделать со своим подопытным ADSL-модемом ZTE ZXDSL831AII.
Завершив шаг про консольный кабель, — я ненадолго задумался — что же делать дальше. А дальше было следующее…
Вернёмся немного назад — к нашему исследованию внутренностей модема. И попробуем получить в свои руки такой замечательный инструмент, как последовательный интерфейс!