Meta tags:
keywords= Документация,Робоинтеллект;
description= C++;
Headings (most frequently used words):
содержание, пример, программы, на, использующий, risdk, комментарии, навигация,
Text of the page (most frequently used words):
errcode (124), return (66), int (53), errortext (51), robohand (45), угол (38), дескриптор (38), сервопривода (36), работы (32), поворот (32), sdk (29), шим (26), передаем (26), выполняем (24), функции (23), асинхронный (23), режим (23), светодиода (22), speed (22), i2c (21), ri_sdk_exec_servodrive_turn (19), управления (18), стрелы (18), скорость (18), заданный (18), false (17), pwm (16), блок (16), ошибки (15), инициализация (14), сервоприводы (14), для (14), led (14), вращение (13), значение (13), char (13), вращения (12), подключение (12), установка (12), robointellect (12), тип (12), include (12), код (12), клешни (11), тока (10), пульт (10), роботов (10), позиция (10), descriptor (10), устройство (9), положение (9), компонент (9), api (8), относительной (8), скоростью (8), байтов (8), считать (8), rgb (8), цикл (8), dll (8), проекта (7), адаптер (7), компонентов (7), ri_sdk_createmodelcomponent (7), windows (7), свечение (7), модели (7), librisdk (7), arrowr (7), arrowl (7), true (7), cpp (7), документация (6), функциональный (6), исполнительное (6), сервопривод (6), коннектор (6), ri_sdk_destroycomponent (6), python (6), linux (6), онлайн (6), остановка (6), импульсу (6), запись (6), байт (6), чтение (6), датчика (6), преобразователи (6), операции (6), оператор (6), стартовое (6), сервоприводов (6), роботами (6), дистанционное (6), стартовая (6), claw (6), executor (6), создаем (6), параметра (6), цвета (6), включаем (6), 255 (6), кубик (6), shared_client (6), робоинтеллект (5), регистрация (5), risdk (5), ri_sdk_exec_rgb_led_singlepulse (5), устройств (5), ri_sdk_initsdk (5), мигание (5), заданной (5), компоненты (5), тела (5), claw_unclenched_position (5), arrowr_cube_position (5), arrowl_cube_position (5), struct (5), startposition (5), servos (5), connector (5), светодиодом (5), rotatebody (5), библиотеку (5), cpp_shared_client (5), образовательный (4), модуль (4), напряжения (4), мощности (4), ri_sdk_exec_rgb_led_flicker (4), завершения (4), ri_sdk_linkpwmtocontroller (4), ri_sdk_createbasic (4), инициализации (4), настройка (4), ide (4), запуск (4), программ (4), помощью (4), роботу (4), управление (4), программирование (4), регистр (4), регистра (4), напряжение (4), действий (4), мерцание (4), сброс (4), порта (4), вызов (4), возвращающей (4), объявление (4), элемента (4), условный (4), переменной (4), обзор (4), blockly (4), манипуляторами (4), манипуляторов (4), поворота (4), робот (4), программирования (4), экосистемы (4), программы (4), 1000 (4), текст (4), как (4), при (4), правой (4), левой (4), кубика (4), loglevel (4), clawrotate (4), связываем (4), cp2112 (4), ch341 (4), ky016 (4), инициализируем (4), 0x40 (4), 500 (4), все (4), удаляем (4), printf (4), bin (4), указывает (4), войти (3), ri_sdk_exec_rgb_led_stop (3), ri_sdk_exec_rgb_led_flashingwithfrequency (3), ri_sdk_exec_servodrive_turnbypulse (3), ri_sdk_sigmod_pwm_resetall (3), ri_sdk_destroysdk (3), ri_sdk_linkledtocontroller (3), ri_sdk_linkservodrivetocontroller (3), golang (3), использования (3), что (3), частотой (3), светодиоды (3), простой (3), массив (3), комментарии (3), выполнения (3), угла (3), пример (3), использующий (3), возникновении (3), arrowr_over_cube_position (3), arrowl_over_cube_position (3), структура (3), body (3), servo (3), initservos (3), servodrive (3), mg90s (3), for (3), конкретной (3), моделью (3), исполняемое (3), получаем (3), initdevice (3), библиотеки (3), pca9685 (3), светодиод (3), startpositionallservo (3), одиночное (3), продолжительность (3), get (3), берет (3), put (3), destructservos (3), destruct (3), start (3), тело (3), main (3), success (3), робота (3), после (3), выведем (3), lrisdk (3), ld_library_path (3), rutube (2), youtube (2), telegram (2), главная (2), история (2), версий (2), чаво (2), скачать (2), блог (2), контроллер (2), 001 (2), техническая (2), поддержка (2), видеоматериалы (2), обработка (2), возможных (2), ошибок (2), вызовов (2), функций (2), ri_sdk_sensor_voltagesensor_writeregbytes (2), ri_sdk_sensor_voltagesensor_readregbytes (2), ri_sdk_sensor_voltagesensor_current (2), ri_sdk_sensor_voltagesensor_power (2), ri_sdk_sensor_voltagesensor_sense (2), ri_sdk_sensor_voltagesensor_shunt (2), ri_sdk_sensor_voltagesensor_voltage (2), ri_sdk_sensor_voltagesensor_customdeviceinit (2), ri_sdk_sensor_voltagesensor_extendtomodel (2), ri_sdk_sensor_voltagesensor_extend (2), датчик (2), ri_sdk_sensor_extend (2), датчиков (2), ri_sdk_exec_rgb_led_getcolor (2), ri_sdk_exec_rgb_led_getstate (2), ri_sdk_exec_rgb_led_flashingwithpause (2), ri_sdk_exec_rgb_led_extendtomodel (2), ri_sdk_exec_rgb_led_extend (2), cветодиод (2), ri_sdk_exec_rservodrive_stop (2), ri_sdk_exec_rservodrive_rotatewithrelativespeedovertime (2), ri_sdk_exec_rservodrive_rotatewithrelativespeed (2), ri_sdk_exec_rservodrive_rotatebypulseovertime (2), ri_sdk_exec_rservodrive_rotatebypulse (2), ri_sdk_exec_rservodrive_getstate (2), ri_sdk_exec_rservodrive_customdeviceinit (2), ri_sdk_exec_rservodrive_extendtomodel (2), ri_sdk_exec_rservodrive_extend (2), ri_sdk_exec_servodrive_setpositiontomidworkingrange (2), ri_sdk_exec_servodrive_stop (2), ri_sdk_exec_servodrive_rotatewithrelativespeed (2), ri_sdk_exec_servodrive_turnwithrelativespeed (2), ri_sdk_exec_servodrive_rotate (2), ri_sdk_exec_servodrive_minsteprotate (2), ri_sdk_exec_servodrive_getstate (2), ri_sdk_exec_servodrive_getcurrentangle (2), ri_sdk_exec_servodrive_turnbydutycycle (2), ri_sdk_exec_servodrive_customdeviceinit (2), ri_sdk_exec_servodrive_extendtomodel (2), ri_sdk_exec_servodrive_extend (2), ri_sdk_executor_state (2), ri_sdk_executor_extend (2), исполнительных (2), ri_sdk_sigmod_pwm_close (2), ri_sdk_sigmod_pwm_setportdutycycle (2), ri_sdk_sigmod_pwm_getportdutycycle (2), ri_sdk_sigmod_pwm_resetport (2), ri_sdk_sigmod_pwm_setportfreq (2), ri_sdk_sigmod_pwm_getportfreq (2), ri_sdk_sigmod_pwm_readbyte (2), ri_sdk_sigmod_pwm_writebyte (2), ri_sdk_sigmod_pwm_readregbytes (2), ri_sdk_sigmod_pwm_writeregbytes (2), ri_sdk_sigmod_pwm_setfreq (2), ri_sdk_sigmod_pwm_getfreq (2), ri_sdk_sigmod_pwm_getresolution (2), ri_sdk_sigmod_pwm_extendtomodel (2), ri_sdk_sigmod_pwm_extend (2), ri_sdk_connector_i2c_writebytes (2), ri_sdk_connector_i2c_readbytes (2), ri_sdk_connector_i2c_writebyte (2), ri_sdk_connector_i2c_readbyte (2), ri_sdk_connector_i2c_state (2), ri_sdk_connector_i2c_closeall (2), ri_sdk_connector_i2c_close (2), ri_sdk_connector_i2c_open (2), ri_sdk_connector_i2c_setbus (2), ri_sdk_connector_i2c_extendtomodel (2), ri_sdk_connector_i2c_extend (2), ri_sdk_connector_extend (2), коннекторов (2), очистки (2), памяти (2), ri_sdk_linkvoltagesensortocontroller (2), ri_sdk_linkrservodrivetocontroller (2), логического (2), связывания (2), ri_sdk_createdevicecomponent (2), ri_sdk_creategroupcomponent (2), создания (2), программных (2), ri_sdk_device_modellist (2), начала (2), php (2), примеры (2), окружения (2), выполнение (2), только (2), отдельно (2), инсталлятора (2), обновление (2), удаление (2), составе (2), пульта (2), начало (2), такое (2), видеотрансляция (2), удалённое (2), отключение (2), восстановление (2), ручного (2), сервису (2), удаленное (2), сервиса (2), состояние (2), таймеру (2), заданным (2), таймером (2), мощность (2), силу (2), шунте (2), датчики (2), паузой (2), среднее (2), шагам (2), минимальный (2), шаг (2), gpio (2), всех (2), портов (2), скважности (2), выходной (2), частоты (2), преобразователь (2), преобразователя (2), коннектора (2), возврат (2), изменение (2), массиве (2), получение (2), массива (2), массивами (2), арифметические (2), математические (2), операторы (2), досрочный (2), выход (2), переход (2), следующему (2), шагу (2), цикла (2), массиву (2), счетчиком (2), условием (2), циклы (2), тернарный (2), отрицание (2), логических (2), операций (2), сравнения (2), логические (2), присвоить (2), получить (2), переменные (2), цвет (2), логический (2), строка (2), число (2), типы (2), данных (2), ожидания (2), группы (2), печать (2), базовые (2), методы (2), интерфейса (2), визуальное (2), список (2), оповещений (2), демонстрационных (2), калибровка (2), позиционирование (2), локальное (2), через (2), рекомендации (2), программированию (2), средства (2), разработки (2), беспилотные (2), летательные (2), аппараты (2), самоходные (2), машины (2), кинематические (2), схемы (2), расчёт (2), rm002 (2), учебный (2), сборе (2), rm001 (2), конструктор (2), самостоятельной (2), сборки (2), роботы (2), манипуляторы (2), учебных (2), трансляция (2), видео (2), авторизация (2), сервис (2), отдельная (2), утилита (2), конструкторов (2), общая (2), информация (2), проекте (2), страница (2), stdlib (2), stdio (2), stdbool (2), iostream (2), body_start_pulse (2), 1500 (2), arrowr_start_pulse (2), arrowl_start_pulse (2), claw_start_pulse (2), claw_rotate_start_pulse (2), над (2), кубиком (2), месте (2), дескрипторов (2), устройства (2), device (2), адаптера (2), пробуем (2), создать (2), адресу (2), переводит (2), небольшая (2), пауза (2), последовательного (2), движения (2), sleep (2), позицию (2), приводим (2), angle (2), кол (2), повторений (2), кладет (2), уничтожает (2), уничтожаем (2), программу (2), позиции (2), двигаем (2), местонахождению (2), std (2), cout (2), workspace (2), libusb (2), пока (2), зеленым (2), результат (2), терминал (2), errorcode (2), создадим (2), файл (2), exe (2), путь (2), данном (2), случае (2), директории (2), искать (2), текущей (2), выполним (2), основной, портал, официальная, 2026, навигация, разделы, участия, обсуждении, должны, быть, авторизованным, пользователем, следующая, предыдущая, комментариев, 1280, просмотров, unistd, передается, входной, параметр, эту, переменную, будет, записан, 2000, возиция, открытой, уровень, логирования, 100, градусах, секунду, структуры, создает, линкует, линкуем, пинам, здесь, осуществлен, примитивное, определение, подключенной, сначала, связать, ним, если, получается, значения, трех, пинов, которым, подключен, стартовую, указанный, частоту, останавливаем, определенным, дескриптором, дескриптору, сбрасываем, порты, всеми, компонентами, реестре, запускает, демо, стартовой, берем, новому, кладем, возвращаем, запускаем, реализация, demo, ch341dll, ch341dlla64, slabhiddevice, slabhidtosmbus, данная, программа, является, примером, она, реализует, сценарий, поведения, сперва, встают, условное, слева, перемещает, его, справа, возвращаются, первоначальное, одновременно, движением, происходит, горит, красным, цветом, приводятся, стартовому, положению, загорается, далее, моргает, передвижении, мерцает, синим, описание, успешной, должен, выглядеть, следующим, образом, скомпилируем, запустим, скрипт, базовый, полученный, компонента, внутри, получим, собранной, который, необходимо, собрать, скомпиленному, файлу, динамической, библиотеке, какой, относительно, компиляцию, export, запуска, скрипта, терминале, следующие, команды, укажем, компилятору, gcc, динамические, можно, void, подключим, touch, type, nul, содержание,
Text of the page (random words):
ектории export ld_library_path ld_library_path выполним компиляцию windows g i l shared_client cpp o cpp_shared_client exe lrisdk linux g i l shared_client cpp o cpp_shared_client bin lrisdk значение shared_client cpp указывает на файл который необходимо собрать значение o cpp_shared_client bin exe указывает на путь к скомпиленному файлу значение lrisdk указывает на путь к динамической библиотеке в данном случае на librisdk so значение l указывает в какой директории относительно ld_library_path искать библиотеку в данном случае в текущей получим результат выполнения собранной программы cpp_shared_client bin создадим компонент внутри функции main int loglevel 2 int errcode char errortext 1000 инициализируем sdk errcode ri_sdk_initsdk loglevel errortext if errcode выведем текст и код ошибки в терминал при возникновении printf ri_sdk_initsdk errortext s errorcode d n errortext errcode return int descriptor создаем базовый компонент errcode ri_sdk_createbasic descriptor errortext if errcode выведем текст и код ошибки в терминал при возникновении printf ri_sdk_createbasic errortext s errorcode d n errortext errcode return выведем полученный дескриптор компонента printf descriptor d n descriptor скомпилируем и запустим скрипт cpp_shared_client bin результат успешной работы должен выглядеть следующим образом descriptor 1 success пример программы на c использующий risdk описание данная программа является примером использования библиотеки она реализует простой сценарий поведения робота сперва все сервоприводы встают в условное стартовое положение после робот берет кубик с позиции слева и перемещает его на позицию справа после сервоприводы возвращаются в первоначальное положение одновременно с движением робота происходит свечение светодиода светодиод горит красным цветом пока сервоприводы приводятся к стартовому положению после загорается зеленым далее светодиоды моргает зеленым при передвижении тела робота и мерцает синим пока робот кладет берет кубик структура проекта workspace demo cpp librisdk h librisdk dll so ch341dll dll ch341dlla64 dll slabhiddevice dll slabhidtosmbus dll libusb 1 0 dll so реализация include stdlib h include stdio h include stdbool h include windows h include unistd h include iostream include librisdk h char errortext 1000 текст ошибки передается как входной параметр при возникновении ошибки в эту переменную будет записан текст ошибки int body_start_pulse 1500 стартовая позиция тела int arrowr_start_pulse 2000 стартовая возиция правой стрелы int arrowl_start_pulse 1000 стартовая позиция левой стрелы int claw_start_pulse 1000 стартовая позиция клешни int claw_rotate_start_pulse 1500 стартовая позиция поворота клешни int arrowr_over_cube_position 30 позиция правой стрелы над кубиком int arrowl_over_cube_position 10 позиция левой стрелы над кубиком int claw_unclenched_position 80 позиция открытой клешни int arrowr_cube_position 75 позиция правой стрелы на месте кубика int arrowl_cube_position 55 позиция левой стрелы на месте кубика int loglevel 2 уровень логирования int speed 100 скорость в градусах в секунду структура дескрипторов устройства struct device int i2c дескриптор i2c int pwm дескриптор pwm int body дескриптор сервопривода тела int claw дескриптор сервопривода клешни int arrowr дескриптор сервопривода правой стрелы int arrowl дескриптор сервопривода левой стрелы int clawrotate дескриптор сервопривода поворота клешни int led дескриптор светодиода инициализация структуры устройства struct device robohand struct servo int descriptor дескриптор сервопривода int startposition стартовая позиция сервопривода массив дескрипторов сервоприводов struct servo servos 5 robohand body body_start_pulse robohand claw claw_start_pulse robohand arrowr arrowr_start_pulse robohand arrowl arrowl_start_pulse robohand clawrotate claw_rotate_start_pulse initservos создает сервоприводы и линкует их int initservos int errcode char executor executor char servodrive servodrive char mg90s mg90s создаем 5 сервоприводов и линкуем их к пинам 0 4 for int i 0 i 5 i создаем компонент сервопривода с конкретной моделью как исполняемое устройство и получаем дескриптор сервопривода errcode ri_sdk_createmodelcomponent executor servodrive mg90s servos i descriptor errortext if errcode return связываем сервопривод с шим передаем дескриптор сервопривода и шим errcode ri_sdk_linkservodrivetocontroller servos i descriptor robohand pwm i errortext if errcode return return 0 initdevice инициализация библиотеки и устройств int initdevice int errcode код ошибки char executor executor char connector connector char pwm pwm char cp2112 cp2112 char ch341 ch341 char pca9685 pca9685 char led led char ky016 ky016 инициализируем sdk errcode ri_sdk_initsdk loglevel errortext if errcode return создаем компонент сервопривода с конкретной моделью как исполняемое устройство получаем дескриптор сервопривода errcode ri_sdk_createmodelcomponent connector pwm pca9685 robohand pwm errortext if errcode return создаем компонент i2c адаптера здесь осуществлен примитивное определение подключенной модели адаптера сначала пробуем создать i2c адаптер модели ch341 и связать с ним шим errcode ri_sdk_createmodelcomponent connector pwm ch341 robohand i2c errortext if errcode return связываем i2c адаптер с шим по адресу 0x40 errcode ri_sdk_linkpwmtocontroller robohand pwm robohand i2c 0x40 errortext if errcode если не получается то пробуем создать i2c адаптер модели cp2112 errcode ri_sdk_createmodelcomponent connector pwm cp2112 robohand i2c errortext if errcode return связываем i2c адаптер с шим по адресу 0x40 errcode ri_sdk_linkpwmtocontroller robohand pwm robohand i2c 0x40 errortext if errcode return создаем компонент светодиода с конкретной моделью ky016 как исполняемое устройство и получаем дескриптор светодиода errcode ri_sdk_createmodelcomponent executor led ky016 robohand led errortext if errcode return связываем светодиод адаптер с шим передаем значения трех пинов к которым подключен светодиод errcode ri_sdk_linkledtocontroller robohand led robohand pwm 15 14 13 errortext if errcode return инициализируем сервоприводы errcode initservos if errcode return return 0 startposition переводит сервопривод в стартовое положение int startposition struct servo s int errcode код ошибки выполняем поворот сервопривода в заданный угол передаем дескриптор сервопривода значение угла errcode ri_sdk_exec_servodrive_turnbypulse s descriptor s startposition errortext if errcode return небольшая пауза для последовательного движения sleep 500 return 0 startpositionallservo переводит все сервоприводы в стартовую позицию int startpositionallservo int errcode код ошибки выполняем одиночное свечение светодиодом передаем дескриптор светодиода 3 параметра цвета rgb и включаем асинхронный режим работы errcode ri_sdk_exec_rgb_led_singlepulse robohand led 255 0 0 0 true errortext if errcode return приводим сервоприводы в стартовое положение for int i 0 i 5 i errcode startposition servos i if errcode return выполняем одиночное свечение светодиодом передаем дескриптор светодиода 3 параметра цвета rgb и включаем асинхронный режим работы errcode ri_sdk_exec_rgb_led_singlepulse robohand led 0 255 0 0 true errortext if errcode return небольшая пауза для последовательного движения sleep 500 return 0 rotatebody вращение тела в указанный угол int rotatebody int angle int speed int errcode код ошибки выполняем мигание с заданной частотой передаем дескриптор светодиода 3 параметра цвета rgb частоту продолжительность и включаем асинхронный режим работы errcode ri_sdk_exec_rgb_led_flashingwithfrequency robohand led 0 255 0 5 0 true errortext if errcode return выполняем поворот на заданный угол передаем дескриптор тела угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand body angle speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор клешни угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand clawrotate 45 speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор клешни угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand clawrotate 45 speed false errortext if errcode return return 0 get берет кубик int get int errcode код ошибки выполняем мерцание светодиодом передаем дескриптор светодиода 3 параметра цвета rgb продолжительность кол во повторений и включаем асинхронный режим работы errcode ri_sdk_exec_rgb_led_flicker robohand led 0 0 255 500 0 true errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowr arrowr_over_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowl arrowl_over_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор клешни угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand claw claw_unclenched_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowr arrowr_cube_position arrowr_over_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowl arrowl_cube_position arrowl_over_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор клешни угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand claw 1 claw_unclenched_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowr 1 arrowr_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowl 1 arrowl_cube_position speed false errortext if errcode return return 0 put кладет кубик int put int errcode код ошибки выполняем мерцание светодиодом передаем дескриптор светодиода 3 параметра цвета rgb продолжительность кол во повторений и включаем асинхронный режим работы errcode ri_sdk_exec_rgb_led_flicker robohand led 0 0 255 500 0 true errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowr arrowr_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowl arrowl_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор клешни угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand claw claw_unclenched_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowr 1 arrowr_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор стрелы угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand arrowl 1 arrowl_cube_position speed false errortext if errcode return выполняем поворот на заданный угол передаем дескриптор клешни угол скорость и асинхронный режим работы errcode ri_sdk_exec_servodrive_turn robohand claw 1 claw_unclenched_position speed false errortext if errcode return return 0 destructservos уничтожает сервоприводы int destructservos int errcode код ошибки for int i 0 i 5 i errcode ri_sdk_destroycomponent servos i descriptor errortext if errcode return return 0 destruct уничтожает все компоненты и библиотеку int destruct int errcode код ошибки выполняем одиночное свечение светодиодом передаем дескриптор светодиода 3 параметра цвета rgb и включаем асинхронный режим работы errcode ri_sdk_exec_rgb_led_singlepulse robohand led 255 0 0 0 true errortext if errcode return уничтожаем сервоприводы errcode destructservos if errcode return останавливаем свечение светодиода с определенным дескриптором errcode ri_sdk_exec_rgb_led_stop robohand led errortext if errcode return удаляем компонент светодиода по дескриптору errcode ri_sdk_destroycomponent robohand led errortext if errcode return сбрасываем все порты на шим errcode ri_sdk_sigmod_pwm_resetall robohand pwm errortext if errcode return удаляем компонент шим errcode ri_sdk_destroycomponent robohand pwm errortext if errcode return удаляем компонент i2c errcode ri_sdk_destroycomponent robohand i2c errortext if errcode return удаляем sdk со всеми компонентами в реестре компонентов errcode ri_sdk_destroysdk true errortext if errcode return return 0 start запускает демо программу int start int errcode код ошибки инициализируем библиотеку и компоненты errcode initdevice if errcode return приводим сервоприводы к стартовой позиции errcode startpositionallservo if errcode return двигаем тело к местонахождению кубика errcode rotatebody 45 speed if errcode return берем кубик errcode get if errcode return двигаем тело к новому местонахождению кубика errcode rotatebody 90 speed if errcode return кладем кубик errcode put if errcode return возвращаем тело в стартовое положение errcode rotatebody 45 speed if errcode return уничтожаем компоненты и библиотеку errcode destruct if errcode return return 0 int main int errcode код ошибки запускаем программу errcode start if errcode printf errortext s n errortext return std cout success n return 0 1280 просмотров 0 комментариев 0 предыдущая страница следующая страница golang комментарии 0 для участия в обсуждении вы должны быть авторизованным пользователем войти регистрация пример программы на c использующий risdk документация робоинтеллект разделы общая информация о проекте обзор экосистемы робоинтеллект компоненты экосистемы модели роботов и конструкторов пульт управления robointellect sdk ide для программирования на blockly и python дистанционное подключение к роботу пульт управления отдельная утилита онлайн сервис авторизация и регистрация образовательный модуль дистанционное подключение для программирования дистанционное подключение для управления трансляция видео модели учебных роботов роботы манипуляторы rm001 конструктор для самостоятельной сборки rm002 учебный робот в сборе кинематические схемы роботов манипуляторов и расчёт угла поворота сервоприводов самоходные машины беспилотные летательные аппараты средства управления и разработки по для роботов рекомендации по программированию роботов ман...
|