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 с ошибкой