При создании и развитии проекта Робоинтеллект мы преследуем цели внедрения робототехники и программирования в учебный процесс школьников и студентов. Приоритетом для нас является искренняя заинтересованность учащимися программированием роботов, созданием ПО и его развитием и впоследствии подготовка новых специалистов в области роботехники.
У каждого проекта есть начальный элемент, который затем стал надежным фундаментом для его дальнейшего развития. В нашем случае им является специализированная программная библиотека Robointellect SDK, на которой основаны все способы управления и программирования роботов. Она представляет собой высокоуровневый интерфейс для популярных языков программирования - Python, C, C++, PHP, Golang, и т.д. Библиотека является кроссплатформенным ПО и работает на наиболее популярных архитектурах процессора.
Первый компонент является не только важной, но и сложной частью проекта для самостоятельного изучения и использования. Для того чтобы библиотека не просто успешно функционировала, но и развивалась, мы поддерживаем составление подробной документации. Документация Robointellect SDK (RISDK) важна для разработчиков, работающих с робототехникой и автоматизированными системами. Она служит руководством по использованию библиотеки, предоставляя исчерпывающий человекопонятный API для различных электронных компонентов. Документация состоит из нескольких разделов: руководящие принципы разработки, архитектурные принципы, иерархическую организацию компонентов, описание сигнатуры функций API, инструкции по инициализации и завершению работы с RISDK, а также обработку ошибок. Она также включает примеры кода, описания функций и рекомендации по устранению ошибок, что упрощает разработку и интеграцию.
Если библиотека Robointellect SDK является основой для программирования роботов, то взаимодействие клиентов с робототехникой осуществляется в первую очередь с помощью Пульта управления РТУ. Это приложение дает много возможностей для пользователя, у которых есть робот Robointellect. Можно разными способами управлять роботом, подключенным к пульту: интерфейс пульта, клавиатура, геймпад, телефон. Также пульт предоставляет возможность разработки и исполнения автономно выполняемых программ управления роботами посредством блочно-визуального языка программирования RI Blockly, интегрированного в Пульт управления или с помощью языков программирования высокого уровня: Python 3 (также интегрированного в пульт) или подключаемых языков (C++, C, Python, Go, PHP), которые могут быть установлены пользователем самостоятельно.
В рамках нашего проекта важным компонентом для обучения является RI Blockly, основанный на библиотеке Robointellect SDK. RI Blockly представляет собой блочно-визуальный язык программирования, интегрированный в Пульт управления РТУ. Он позволяет пользователям легко создавать программы для своих роботов с помощью интуитивно понятного интерфейса, не требуя глубоких знаний в области программирования. Преимуществом RI Blockly является его доступность для начинающих, что способствует более быстрому и эффективному обучению основам робототехники и программирования.
Компонентом, который имеет огромное значение для нашего проекта, является образовательный модуль. Эта система не ограничивается предоставляемыми нами API и другими продуктами, а представляет собой удобную среду обучения для преподавателей и учеников. В рамках курсов, которые могут разрабатывать организации и преподаватели, модуль позволяет управлять нашим роботом и программировать его с использованием RISDK. В целом, этот модуль предназначен для содействия развитию образования в области робототехники, предоставляя необходимые инструменты и ресурсы для эффективного обучения.
Специализированный он-лайн сервис «РобоИнтеллект» в сети Интернет содержит в себе все вышеуказанные компоненты и позволяет работать с учебными роботами удалённо (дистанционно). Для этого необходимо подключить учебного робота к компьютеру, имеющему выход в сеть Интернет.
Удалённое управление учебными роботами позволяет управлять ими вручную или разрабатывать и отлаживать программы управления дистанционно, что позволяет использовать одного учебно робота для работы нескольким пользователям (в соответствии со своей очередью). Для контроля за работой робота и проверки корректности выполнения им команд реализована подсистема видеотрансляции в реальном времени с нескольких ракурсов.
В настоящее время он-лайн сервис «РобоИнтеллект» доступен в сети Интернет всем желающим по данному адресу. Кроме того, к сервису возможно удалённо подключить любой учебный робот проекта «РобоИнтеллект» и разрешить такое же удалённое управление им другим пользователям.
Учебные роботы-манипуляторы и конструкторы для их сборки помогают на практике применять полученные знания, управлять, проводить отладку программ управления роботами и изучение их работы. В качестве учебных роботов используются модели промышленных роботов-манипуляторов - наиболее распространённого типа промышленных роботов, самоходные машины, в которые могут быть встроены элементы машинного зрения, ИИ, БПЛА.
Конструкторы для самостоятельной сборки учебных роботов помогут Вам детально разобраться с устройством настоящих промышленных роботов, развить инженерные навыки при чтении чертежей схем и инструкций по сборке, научиться пользоваться сборочным инструментом.
Очень важной особенностью проекта является возможность удалённого (дистанционного) управления учебными роботами по сети Интернет. Для этого необходимо подключить робота к онлайн-сервису Robointellect по удаленному доступу. С помощью видеокамер, подключенных к компьютеру Вы увидите как робот выполняет Ваши команды, как он двигается, что делает. Вы можете попробовать программировать на роботе RBS через сервис удаленного доступа с помощью RI Blockly или Python 3. Робот RBS доступен для программирования каждому пользователю, и Вы можете наблюдать процесс выполнения программ через трансляцию на сервисе. Также этот сервис позволяет подключиться к роботу пользователя через удаленный доступ, предлагая тот же функционал, что и на роботе RBS, включая трансляцию, если пользователь её активировал.
Компоненты экосистемы Robointellect, включая учебных роботов, Robointellect SDK, Пульт управления РТУ, RI Blockly, сервис удаленного доступа и образовательный модуль, создают комплексную платформу для эффективного изучения и применения робототехники. Эти инструменты способствуют развитию навыков программирования и робототехники у школьников и студентов, обеспечивая прочную основу для подготовки будущих специалистов в этой области.