Skip to content

RaccoonBot ​

Объявление экземпляра ​

После добавления блока RaccoonBot в рабочую область в код Python автоматически вставляется следующее объявление экземпляра:

python
raccoon = RaccoonBot(0)
# Когда экземпляров несколько
raccoon_1 = RaccoonBot(1)

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
indexПункт выпадающего спискаНомер экземпляра (начиная с 0)Целое число 0 или больше0

Включить / выключить двигатель сустава ​

Определяет, снять ли управление двигателем сустава или сохранить его.
Если ничего не задать, программа начинает работу с включённым управлением двигателями всех суставов.

motor

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНомер сустававсе(-1), 1(1), 2(2), 3(3), 4(4)-1
onФлажокУправление двигателем ON / OFFTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# все суставы, управление двигателем выключено
raccoon.motor(-1, False)

# сустав 1, управление двигателем включено
raccoon.motor(1, True)

Установить скорость сустава ​

Задаёт скорость выбранного сустава.

speed_joint

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
jointПункт выпадающего спискаНомер сустававсе(-1), 1(1), 2(2), 3(3), 4(4)-
dataВвод (блок)Скорость суставаЦелое число от -100 до 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_speed_joint(1, 100)

Изменить скорость сустава ​

Изменяет скорость выбранного сустава.

change_speed_joint

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
jointПункт выпадающего спискаНомер сустававсе(-1), 1(1), 2(2), 3(3), 4(4)-
dataВвод (блок)Изменение скоростиЦелое число от -200 до 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_speed_joint(1, 50)

Установить скорость всех суставов сразу ​

Задаёт скорость четырёх суставов сразу.

speed_joints

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (массив)Массив скоростей 4 суставов[joint1, joint2, joint3, joint4], каждая от -100 до 100-

Python ​

python
raccoon = RaccoonBot(0)

# массив, записанный напрямую [10, 20, 30, 40]
raccoon.set_speed_joints(10, 20, 30, 40)

# массив из переменной
raccoon.set_speed_joints(*arr)

Установить скорость управления углом сустава ​

Задаёт скорость, с которой суставы управляются в режиме управления углом.

angle_speed

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Максимальная скорость управления угломЦелое число от 0 до 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.angle_max_speed(100)

Установить угол сустава ​

Задаёт угол выбранного сустава.

jointminmax
1-120120
2-9030
3-1500
4-105105
angle_joint

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
jointПункт выпадающего спискаНомер сустававсе(-1), 1(1), 2(2), 3(3), 4(4)-
dataВвод (блок)Угол сустава (в градусах)См. таблицу выше (ограничивается автоматически)-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_angle_joint(1, 90, wait=True)

Изменить угол сустава ​

Изменяет угол выбранного сустава.

change_angle_joint

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
jointПункт выпадающего спискаНомер сустававсе(-1), 1(1), 2(2), 3(3), 4(4)-
dataВвод (блок)Изменение угла (в градусах)См. таблицу выше (ограничивается автоматически)-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_angle_joint(1, 10, wait=True)

Установить углы всех суставов сразу ​

Задаёт углы четырёх суставов сразу.

angle_joints

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (массив)Массив углов 4 суставов или название положенияМассив [j1, j2, j3, j4]-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# массив, записанный напрямую
raccoon.set_angle_joints(0, 0, 0, 0, wait=True)

Инициализировать положение суставов ​

Задаёт углы четырёх суставов по готовому положению ('zero', 'park', 'home').

default_angle_joints

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВыпадающий списокНазвание положения'zero' / 'park' / 'home'-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Готовые положения:

  • 'zero' → [0, 0, 0, 0]
  • 'park' → [0, 25, -145, -60]
  • 'home' → [0, -10, -140, 60]

Python ​

python
raccoon = RaccoonBot(0)

# готовое положение
raccoon.set_angle_joints('home', wait=True)

Сохранить углы суставов ​

Сохраняет текущие значения энкодеров в выбранной переменной.

save_encoder

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
encoderПеременнаяНазвание переменной для сохраненияПеременная-
dataВвод (массив)Сохраняемый начальный массивМассив из 4 элементов или пустой массив-

Python ​

python
raccoon = RaccoonBot(0)
encoder = None

encoder = raccoon.save_encoder([3, -6, -73, 60])

Установить выбранную координату ​

Перемещает руку робота, задавая выбранную координату.
Диапазоны координат следующие.
Относительно запястья => x: от -20,0 см до 20,0 см, y: от -10,0 см до 20,0 см, z: от -2,0 мм до 28,0 см
Относительно захвата => диапазон может отличаться в зависимости от подключённого устройства.
Захват фиксируется горизонтально или вертикально относительно поверхности.
При вводе координат, до которых робот не может добраться, команда пропускается.

set_coordinate

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
originПункт выпадающего спискаТочка отсчётазапястье(wrist), захват(end_effector)-
posПункт выпадающего спискаОсьx, y, z-
dataВвод (блок)Значение координатыx: от -20 до 20 см, y: от -10 до 20 см, z: от -2 до 28 см-
unitПункт выпадающего спискаЕдиницасм(cm), мм(mm), дюйм(inch)cm
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

# установка координаты x в 10 см
raccoon.set_coordinate('wrist', 'x', 10, 'cm', wait=True)

# координата z относительно end_effector
raccoon.set_coordinate('end_effector', 'z', 15, 'cm', wait=True)

Изменить выбранную координату ​

Перемещает руку робота, изменяя выбранную координату относительно текущего положения.
Диапазоны координат следующие.
Относительно запястья => x: от -20,0 см до 20,0 см, y: от -10,0 см до 20,0 см, z: от -2,0 мм до 28,0 см
Относительно захвата => диапазон может отличаться в зависимости от подключённого устройства.
Захват фиксируется горизонтально или вертикально относительно поверхности.
При вводе координат, до которых робот не может добраться, команда пропускается.

change_coordinate

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
originПункт выпадающего спискаТочка отсчётазапястье(wrist), захват(end_effector)-
posПункт выпадающего спискаОсьx, y, z-
dataВвод (блок)Изменение координатыВещественное число-
unitПункт выпадающего спискаЕдиницасм(cm), мм(mm), дюйм(inch)cm
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_coordinate('wrist', 'y', 5, 'cm', wait=True)

Перейти к координатам xyz ​

Задаёт координаты x, y и z сразу указанными значениями.

set_coordinates

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
originПункт выпадающего спискаТочка отсчётазапястье(wrist), захват(end_effector)-
xВвод (блок)Координата xВещественное число-
yВвод (блок)Координата yВещественное число-
zВвод (блок)Координата zВещественное число-
unitПункт выпадающего спискаЕдиницасм(cm), мм(mm), дюйм(inch)cm
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_coordinates('wrist', 0, 15, 20, 'cm', wait=True)

Установить фиксацию захвата ​

Задаёт направление, в котором фиксируется захват. После выбора варианта горизонтально или вертикально скоростью и углом сустава 4 управлять уже нельзя.

lock

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
modeПункт выпадающего спискаНаправление фиксациинет(none), горизонтально(horizontal), вертикально(vertical)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.lock('horizontal')

Взять / положить предмет захватом ​

Берёт или кладёт предмет захватом.
В зависимости от значения выпадающего списка unit вызывается один из двух методов.

end_effector

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаДействиевзять (закрыть)(pick), положить (открыть)(place)-

Python ​

python
raccoon = RaccoonBot(0)

# unit = "pick"
raccoon.pick()
# unit = "place"
raccoon.place()

Устройство захвата ​

Номер подключённого сейчас захвата
(1, 3, 4: клещевой захват, 2: вакуумный захват)

end_effector_device

Параметры ​

(нет)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_device()

Состояние захвата ​

Держит ли захват предмет
(0: положен, 1: взят)

end_effector_status

Параметры ​

(нет)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.end_effector_status()

Играть ноту ​

RaccoonBot играет заданную ноту.

sound_note

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
noteПункт выпадающего спискаНотаДо(C), До#(C#), Ре(D), Ре#(D#), Ми(E), Фа(F), Фа#(F#), Соль(G), Соль#(G#), Ля(A), Ля#(A#), Си(B)-
octaveПункт выпадающего спискаОктава1, 2, 3, 4, 5, 6, 74

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_note('D', 5)

Воспроизвести звук ​

RaccoonBot воспроизводит выбранный звуковой клип.

sound_clip

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
clipПункт выпадающего спискаНазвание звукового клипа'mute', 'beep', 'siren', 'robot', 'connect', 'wake_up', 'start', 'bye' и другие-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_clip('siren', wait=True)

Выключить звук ​

Выключает звук робота RaccoonBot.

sound_off

Параметры ​

(нет)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.sound_off()

Энкодер ​

Значение энкодера выбранного сустава

encoder

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
jointПункт выпадающего спискаНомер сустава (или все суставы)1, 2, 3, 4, все(-1)-1

Python ​

python
raccoon = RaccoonBot(0)

# joint = 1
raccoon.encoder(1)

# все суставы
raccoon.encoder(-1)

Координата выбранного элемента ​

Возвращает текущие координаты xyz точки отсчёта.
Если pos пропущен, возвращается весь массив [x, y, z], а если задан — только значение для этой оси.

coordinate

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
originПункт выпадающего спискаТочка отсчётазапястье(wrist), захват(end_effector)wrist
posПункт выпадающего спискаОсь (или все)x, y, z, все (если пропущено, возвращается весь массив)None (все)

Python ​

python
raccoon = RaccoonBot(0)

# выбранная ось
raccoon.get_coordinates('wrist', 'x')

# все (массив из 3 элементов)
raccoon.get_coordinates('wrist')

Уровень сигнала ​

Уровень сигнала

signal_strength

Параметры ​

(нет)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.signal_strength()

Напряжение батареи ​

Напряжение батареи

battery

Параметры ​

(нет)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.battery()

Кнопка нажата? ​

Нажата ли выбранная кнопка и произошло ли событие щелчка

button

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание кнопкиteach(teach), play(play), power(power), delete(delete), любая(any)-
eventПункт выпадающего спискаВид событиянажата(pressed), щелчок(click), долгий щелчок(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.button('teach', 'pressed')

Установить скорость конвейера ​

Задаёт скорость ленты конвейера. Диапазон скорости — от -100 до 100.

conveyor_speed

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Скорость конвейераЦелое число от -100 до 100-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.set_conveyor_speed(100)

Переместить конвейер на расстояние ​

Перемещает конвейер на заданное расстояние.

conveyor_distance

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Пройденное расстояниеВещественное число 0 или больше-
unitПункт выпадающего спискаЕдиница расстояниясм(cm), мм(mm), дюйм(inch)cm
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_move(50, 'cm', wait=True)

Изменить скорость конвейера ​

Изменяет скорость ленты конвейера.

change_conveyor_speed

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Изменение скоростиЦелое число от -200 до 200-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.change_conveyor_speed(10)

Остановить конвейер ​

Останавливает конвейер.

stop_conveyor

Параметры ​

(нет)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.stop_conveyor()

Конвейер работает? ​

Работает ли лента конвейера

conveyor_running

Параметры ​

(нет)

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_running()

Кнопка конвейера нажата? ​

Нажата ли кнопка конвейера и произошло ли событие щелчка

conveyor_button

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
eventПункт выпадающего спискаВид событиянажата(pressed), щелчок(click), долгий щелчок(long_click)-

Python ​

python
raccoon = RaccoonBot(0)

raccoon.conveyor_button('pressed')