-
Использование Lua в робототехнике
На примере мигания светодиодом на роутере TP-LINK MR3020, можно понять, что Lua — замечательная штука! Это скриптовый язык программирования, который замечательно подходит для использования в робототехнике. Lua C API позволяет использовать его совместно с языками C, C++, C#, Java, Python, интегрировать его в свои программы и расширять сценарии базового языка. Написание конфигурационных файлов, а главное…
-
Попытки запуска rosserial на LaunchPad MSP-EXP430G2
Так как пока других вариантов использования прибывшего контроллера LaunchPad MSP-EXP430G2 от Texas Instruments не придумалось — я решил, для развлечения, портировать для него rosserial — протокол точка-точка для общения с ROS. Скопируем ros_lib из Arduino IDE в energia\hardware\msp430\libraries\ у меня под рукой оказалась только старая версия для ROS electric первым делом поправим ArduinoHardware.h
-
Библиотека для LCD на базе контроллера HD44780
Писал я как-то статейку про подключение этих дисплеев к Arduino. Но сейчас моё кремниевое сердце принадлежит STM32, а с имеющимися дисплеями работать хочется. Как-то раз мне понадобилось визуально отладить алгоритм для этих МК — я собрался духом и сел писать библиотеку. Писать с нуля, постоянно копошась в даташите, мне не хотелось, поэтому я решил портировать…
-
Пример работы самоорганизующейся инкрементной нейронной сети SOINN
Недавно здесь была новость про результаты исследований японских учёных из лаборатории Hasegawa Lab. Учёные использовали «самоорганизующуюся инкрементную нейронную сеть» (Self-Organizing Incremental Neural Network — SOINN), для управления роботом HIRO (Kawada Industries) с целью решения задач на основе базовых знаний ( т.е. алгоритм ИИ делает предположения и принимает решения на основе своего предыдущего опыта). Новость как…
-
Нейронная сеть — обучение ИНС с помощью алгоритма обратного распространения
Нейронная сеть — введение Принцип обучения многослойной нейронной сети с помощью алгоритма обратного распространения Рассмотрим процесс обучения нейронной сети с использованием алгоритма обратного распространения ошибки (backpropagation). Для иллюстрации этого процесса используем нейронную сеть состоящую из трёх слоёв и имеющую два входа и один выход: здесь, автор считает слои по-другому и не учитывает «2 нейрона» входного…
backpropagation, кибербиология, машинное обучение, нейронная сеть, обратное распространение, обучение, ошибка
-
Нейронная сеть — введение
Искусственные нейронные сети (ИНС – она же нейросеть (neuronet)) – звучит таинственно и загадочно. Пахнет искусственной жизнью и могуществом ИИ. Между тем, эти математические структуры давно прочно вошли в наш быт: автоматизация процессов распознавания образов, адаптивное управление, прогнозирование, и т.д..
-
URBI — UObject — обёртка UObject
Посмотрев пример Urbi-драйвера для управления сервомашинкой через Arduino можно заметить, что такое смешение кода — не лучший стиль программирования. Для того чтобы избегать такого «смешения французского с нижегородским», UObject можно использовать в виде обёртки вокруг нашего класса управления(причём последний вообще может оставаться без изменений). Пример:
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…