README.md

Инструкция по установке Robointellect SDK

  1. Открываем Git Bash. Клонируем репозиторий командой
    git clone https://gitflic.ru/project/robointellect/installator-risdk-windows.git
  1. Закрываем Git Bash. Открываем в проводнике директорию со склонированным репозиторием и запускаем .exe файл инсталлятора Robointellect SDK. Данный инсталлятор помимо самого SDK устанавливает все необходимые драйвера и библиотеки для работы c Robointellect SDK.

Запуск демо-программ

(librisdk.dll, librisdk.h, risdk.exe и все остальные .dll находятся в директории ri_sdk_x64)

Python

Рекомендованная версия Python 3.8.10

При установке SDK в инсталляторе можно выбрать опцию установки python

Исполняемый файл python, будет размещён в директории python/, которая находится в директории, которую вы выбрали при установке

Порядок запуска

В данном примере мы будем запускать программу demo.py из директории examples. (директория examples находится в директории в которую вы установили Robointellect SDK)

Перед запуском демо-программ, необходимо перенести необходимые библиотеки в директорию с демо-программой

- librisdk.h
- librisdk.dll
- CH341DLL.DLL/ CH341DLLA64.DLL
- SLABHIDDevice.dll
- SLABHIDtoSMBus.dll
- libusb-1.0.dll

Переместив все библиотеки, вы должны получить следущую структуру файлов

Структура

. workspace/

---> demo.py
---> librisdk.h
---> librisdk.dll
---> CH341DLL.DLL/ CH341DLLA64.DLL
---> SLABHIDDevice.dll
---> SLABHIDtoSMBus.dll
---> libusb-1.0.dll

Открываем Git Bash

Запустим программу

    python demo.py -d ch341

-d - флаг через который мы указываем модель i2c-адаптера

Примеры запуска при помощи python установленного, через инсталлятор

Пример запуска в git bash

    /c/Program\ Files\ \(x86\)/RoboIntellect_SDK/python/python.exe demo.py -d ch341

В PowerShell

    cd 'C:\Program Files (x86)\RoboIntellect_SDK\python\'
    .\python.exe C:\demo\demo.py -d ch341
C:\demo\demo.py - путь до демо-прораммы

C++

В данном примере мы запустим демо-программу demo.cpp, которая находится директории examples/cpp. (директория examples находится в директории в которую вы установили Robointellect SDK)

Порядок запуска

Переносим необходимые для работы библиотеки в директорию, в которой находится демо-программв

- librisdk.h
- librisdk.dll
- libusb-1.0.dll

Получаем следущию структуру файлов

. workspace/

---> demo.cpp
---> librisdk.h
---> librisdk.dll
---> libusb-1.0.dll

Открываем Git Bash

Укажем компилятору gcc, что в данной директории присутствуют динамические библиотеки

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.

Собираем исходный код

g++ -I. -L. ./demo.cpp -o demo.exe -lrisdk
-I - флаг определяющий рабочее пространство для сборки
-L - флаг определяющий рабочее пространство для поиска библиотек
-o - флаг определяющий результат сборки
-lrisdk - вспомогательный флаг для того, чтобы компилятор правильно ссылался на функции библиотеки

Запуск программы

./demo.exe

Golang gRPC

Данный пример находится в директории examples/golang_grpc. (директория examples находится в директории в которую вы установили Robointellect SDK)

Порядок запуска

Перенесем необходимые файлы для работы программы

- libusb-1.0.dll
- risdk.exe

Ожидаемая структура файлов

. workspace/

---> grpc_client.go
---> risdk.exe
---> go.mod
---> libusb-1.0.dll
Если у вас нет файла go.mod, то введите команду go mod init <любое название_вашего_модуля>

Для работы программы нам необходимы строниие библиотеки, библиотеки устанавливаются командой:

go mod tidy

Собираем исходный код

go build -o grpc_client.exe grpc_client.go
-o - флаг определяющий результат сборки

Запускаем программу

./grpc_client.exe
Конвейеры
0 успешных
0 с ошибкой