Skip to content

Beagle ​

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

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

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

Параметры ​

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

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

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

set_wheel_speed

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВыбор колесалевое(left), правое(right), оба(both)-
speedВвод (блок)Скорость колесаЦелое число от -100 до 100, 0: остановка-

Python ​

python
beagle = Beagle(0)

beagle.set_wheel_speed('both', 50)

Двигаться на расстояние ​

Едет с текущей скоростью колёс на заданное расстояние.
Если скорость колёс не задана, робот едет вперёд со скоростью по умолчанию.
Если значение расстояния равно 0, робот продолжает ехать с текущей скоростью колёс.
Если установлен флажок ждать, программа ждёт завершения движения.

move_distance

Параметры ​

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

Python ​

python
beagle = Beagle(0)

beagle.move_distance(50, 'cm', wait=True)

Двигаться в течение времени ​

Едет с текущей скоростью колёс заданное время.
Если скорость колёс не задана, робот едет вперёд со скоростью по умолчанию.
Если установлен флажок ждать, программа ждёт завершения движения.

move_time

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Время движения (в секундах)Вещественное число 0 или больше-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

# wait = TRUE
beagle.move_time(5, wait=True)
# wait = FALSE
beagle.move_time(0.5, wait=False)

Повернуть на месте ​

Задаёт направление и угол поворота на месте.
Если установлен флажок ждать, программа ждёт завершения поворота.

turn_degree

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
directionПункт выпадающего спискаНаправление поворотаслева(left), справа(right)-
dataВвод (блок)Угол поворота (в градусах)Вещественное число 0 или больше-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

beagle.turn_degree('left', 90, wait=True)

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

Изменяет скорость колёс робота Beagle.
Новая скорость колеса — это текущая скорость плюс введённое значение.
Новая заданная скорость колеса ограничивается диапазоном от -100 до 100.

change_speed

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВыбор колесалевое(left), правое(right), оба(both)-
speedВвод (блок)Изменение скоростиЦелое число от -200 до 200-

Python ​

python
beagle = Beagle(0)

beagle.change_wheel_speed('both', 10)

Остановиться ​

Останавливает движение робота Beagle.
Скорость обоих колёс робота Beagle обнуляется.

stop

Параметры ​

(нет)

Python ​

python
beagle = Beagle(0)

beagle.stop()

Колесо движется? ​

Возвращает true, если колесо движется, и false, если оно стоит.

wheel_moving

Параметры ​

(нет)

Python ​

python
beagle = Beagle(0)

beagle.wheel_moving()

Установить частоту зуммера ​

Задаёт звук зуммера робота Beagle с указанной частотой.
Диапазон частот, которые робот может издать, — от 27,5 Гц до 6553,5 Гц.
При вводе значения вне этого диапазона зуммер не издаёт звука.

sound_buzz

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
hzВвод (блок)Частота (Гц)0 или вещественное число от 27,5 до 6553,5 (иначе 0)-

Python ​

python
beagle = Beagle(0)

beagle.sound_buzz(440)

Играть ноту ​

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

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
beagle = Beagle(0)

beagle.sound_note('D', 5)

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

Beagle воспроизводит выбранный звуковой клип.
Если установлен флажок ждать, программа ждёт завершения воспроизведения.

sound_clip

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
clipПункт выпадающего спискаНазвание звукового клипа'mute', 'beep', 'siren', 'engine', 'robot', 'dibidibidip', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday' и другие-
waitФлажокЖдать ли завершенияTRUE / FALSETRUE

Python ​

python
beagle = Beagle(0)

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

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

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

sound_off

Параметры ​

(нет)

Python ​

python
beagle = Beagle(0)

beagle.sound_off()

Звук воспроизводится? ​

Возвращает true, если звук воспроизводится, и false, если нет.

sound_playing

Параметры ​

(нет)

Python ​

python
beagle = Beagle(0)

beagle.sound_playing()

Скорость колеса ​

Скорость выбранного колеса

wheel_speed

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаСчитываемое колесослева(left), справа(right)-

Python ​

python
beagle = Beagle(0)

beagle.wheel_speed('left')

Энкодер ​

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

encoder

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаСчитываемое колесослева(left), справа(right)-

Python ​

python
beagle = Beagle(0)

beagle.encoder('left')

Гироскоп ​

Значение гироскопа по выбранной оси

gyroscope

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаИзмеряемая осьx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.gyroscope('x')

Акселерометр ​

Значение акселерометра по выбранной оси

accelerometer

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаИзмеряемая осьx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.accelerometer('x')

Магнитометр ​

Значение магнитометра по выбранной оси

magnetometer

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаИзмеряемая осьx, y, z-

Python ​

python
beagle = Beagle(0)

beagle.magnetometer('x')

Температура ​

Значение датчика температуры

temperature

Параметры ​

(нет)

Python ​

python
beagle = Beagle(0)

beagle.temperature()

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

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

signal_strength

Параметры ​

(нет)

Python ​

python
beagle = Beagle(0)

beagle.signal_strength()

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

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

battery

Параметры ​

(нет)

Python ​

python
beagle = Beagle(0)

beagle.battery()

Изменение состояния ​

Изменилось ли состояние робота

state_change

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаВид состоянияОт 0 до 5 (см. таблицу ниже)-
unitУсловие
0accelerometer('x') > 0.8
1accelerometer('x') < -0.8
2accelerometer('y') > 0.8
3accelerometer('y') < -0.8
4accelerometer('z') > 0
5accelerometer('z') < 0

Python ​

python
beagle = Beagle(0)

# unit = 0
beagle.accelerometer('x') > 0.8

Запустить / остановить лидар ​

Включает или выключает датчик лидара.

lidar_power

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
onПункт выпадающего спискаЛидар ON / OFFстарт(on=True), стоп(off=False)TRUE

Python ​

python
beagle = Beagle(0)

beagle.lidar_power(True)

Расстояние до ~ объекта по лидару ​

Датчик лидара измеряет расстояние до объектов вокруг, на все 360 градусов.
Отсчёт начинается спереди робота Beagle (значение номер 0) и растёт на 1 против часовой стрелки.

lidar_value

Параметры ​

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

Python ​

python
beagle = Beagle(0)

beagle.lidar_value(0)

Расстояние по лидару по направлениям ​

Показывает измеренное лидаром расстояние вперёд, назад, вбок и по диагонали.
Результат — среднее из расстояний в пределах 45 градусов влево и вправо от этого направления.

lidar_directions

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
directionПункт выпадающего спискаИзмеряемое направлениевперёд(front), вперёд-влево(left front), влево(left), назад-влево(left back), назад(back), назад-вправо(right back), вправо(right), вперёд-вправо(right front)-

Python ​

python
beagle = Beagle(0)

beagle.lidar_directions('front')

Лидар включён? ​

Возвращает истину (True) или ложь (False) в зависимости от того, включён ли лидар.

lidar_state

Параметры ​

(нет)

Python ​

python
beagle = Beagle(0)

beagle.lidar_ready()