Skip to main content

Robointellect SDK

Расширяемая библиотека Robointellect SDK предназначена для программирования роботехники, автоматизированных систем, электронных компонентов и периферийных устройств.

Robointellect SDK предоставляет высокоуровневый интерфейс для популярных языков программирования - Python, C, C++, PHP, Golang, и т.д.

Robointellect SDK является кроссплатформенным ПО, и работает под управлением всех операционных систем на наиболее популярных архитектурах процессора.

Разработка библиотеки строилась на важных принципах, определяющих дальнейшие перспективы её использования:

  • для каждого электронного компонента предоставляется исчерпывающий человекопонятный API;
  • платформонезависимость - библиотека работает на устройствах с различными архитектурами (amd64, i368, aarch64) и операционными системами (Linux, Windows);
  • возможность встраивания в программы на популярных высокоуровневых языках программирования (Python, PHP, Golang, C++, C);
  • высокое быстродействие при низком потреблении памяти;
  • расширение разработчиками и пользователями за счёт плагинов и специализированного API;
  • возможность запуска на IOT устройствах;
  • возможность реализации автоматизированных систем, управляемых на основе событий между отдельными электронными устройствами;
  • асинхронное взаимодействие с электронными компонентами;
  • поддержка интерфейсов I2C, SPI, UART, GPIO;
  • низкий порог вхождения;
  • длительная поддержка разработчиками.

Принципы построения библиотеки

Robointellect SDK основана на иерархической модели компонентов, что обеспечивает гибкость и масштабируемость системы. В основе библиотеки лежит ядро, которое включает в себя реестр компонентов и генератор дескрипторов. Реестр компонентов хранит указатели на созданные объекты, а генератор дескрипторов отвечает за создание уникальных идентификаторов, позволяющих вызывать API компонентов из программ на различных языках программирования.

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

Типы компонентов определяют функции и алгоритмы работы для каждой категории устройств. На самом верхнем уровне иерархии находятся модели компонентов, которые задают конкретные характеристики устройств. Это позволяет пользователям настраивать параметры устройств в соответствии с их потребностями, при этом основные алгоритмы остаются неизменными.