0
КОРЗИНА
0 ТОВАРА

Библиотека iarduino_Hexapod для управления роботом Hexapod

tremaru / iarduino_Hexapod

★ Обновлено: 14:42 16.11.2019 ☆ Создан: 18:57 21.05.2019

Релизы

archive
16.11.2019
Cкачать

Ссылка на описание подключение, управление и калибровку Hexapod.

Функция begin();
  • Назначение: Инициализация Hexapod.
  • Синтаксис: begin(тип_сервоприводов);
  • Параметры: SERVO_SG90, или SERVO_MG90, или SERVO_MG996R, или SERVO_FutabaS3003
  • Примечание: Вызывается 1 раз в коде setup.
Функция go();
  • Назначение: Движение Hexapod.
  • Синтаксис:
    • 1 вариант: go(X , Y , Z );
    • 2 вариант: go(команда , параметр_команды);
  • Параметры:
    • X: от -10 (влево) до +10 (вправо).
    • Y: от -10 (назад) до +10 (вперёд). - необязательный параметр
    • Z: от -10 (вниз) до +10 (вверх). - необязательный параметр
    • команда:
      • GO_ON - движение вперед.
      • GO_BACK - движение назад.
      • GO_LEFT - поворот влево.
      • GO_RIGHT - поворот вправо.
      • GO_ON_LEFT - движение вперед и поворот влево.
      • GO_ON_RIGHT - движение вперед и поворот вправо.
      • GO_BACK_LEFT - движение назад и поворот влево.
      • GO_BACK_RIGHT - движение назад и поворот вправо.
      • COM_STOP - команда стоп.
      • COM_SIT - команда сидеть.
      • COM_NOD - команда поклон.
      • COM_UP - команда встать.
      • COM_LAY - команда лежать.
      • COM_TEST - команда тест.
      • COM_SLEEP - команда спать.
      • COM_EMPTY - команда пустая.
    • параметр_команды: значение от 0 до 10 определяющее скорость или уровень. - необязательный параметр
Функция set_motion();
  • Назначение: Движение конечностями Hexapod.
  • Синтаксис: set_motion(№_конечности , №_сустава , положение_сустава);
  • Параметры:
    • №_конечности: от 1 до 6 или SERVO_ALL для всех конечностей сразу.
    • №_сустава: 1 (вертикальный), или 2 (горизонтальный).
    • положение_сустава: от 0 (внизу или сзади) до 100 (вверху или спереди) или SERVO_FREE (отключить сервопривод).
Функция set_motionA();
  • Назначение: Движение конечностями Hexapod по градусу.
  • Синтаксис: set_motionA(№_конечности , градус_движения);
  • Параметры:
    • №_конечности: от 1 до 6 или SERVO_ALL для всех конечностей сразу
    • градус_движения: от 1 до 360 см. примечание
  • Возвращаемые значения: Нет.
  • Примечание: Представьте себе, как движется конечность‚ Она повторяет одни и те же движения (иногда с разным размахом): проходит внизу спереди назад, поднимается вверх, сверху быстрее проходит вперёд, опускается вниз, и всё повторяется. Если представить весь этот круг в виде 360°, то каждое положение конечности, можно представить числом от 1 до 360, это и есть градус_движения.
Функция calibration();
  • Назначение: калибровка суставов конечностей Hexapod.
  • Синтаксис: calibration();
  • Примечание: Вызывается 1 раз в коде loop. Сама перехватывает нажатие кнопок A и B

В библиотеке доступна 1 переменная: uint8_t walking, определяющая тип походки (по умолчанию = 2).

  • 0 - все конечности движутся одинаково, похоже на плавание брасом
  • 1 - конечности движутся с задержкой на 1/6 в следующем порядке: 1,2,3,4,5,6
  • 2 - конечности движутся с задержкой на 1/6 в следующем порядке: 1,3,5,2,4,6
  • 3 - конечности движутся с задержкой на 1/6 в следующем порядке: 1,4,5,2,3,6

Присвойте значение данной переменной и заставьте пойти Hexapod вызвав функцию go(); для просмотра отличий в его походке.

Сопровождающие товары

Гарантии и возврат Используя сайт Вы соглашаетесь с условями
Есть вопрос?