Promobot Education

Logo

Платформы

RoboxКомплект из сервопривода и датчика расстояния

RookyРука-манипулятор

V.4Лабораторный стенд Promobot

Программное обеспечение

RRStudioПростое написание алгоритмов

TestDevicesТестирование оборудования и проверка связи

Настройка WSL2Windows Subsystem for Linux

Поддержка

TelegramНаписать в чат технической поддержки


Перейти в профиль на GitHub

Описание библиотеки Ranger.py


class Sensor(addr, master)

Класс для работы с датчиком расстояния
Args:
    * master (ModbusRTU): объект посдеовательного порта`.
    * addr (int): Адрес устройства. 1-250

trig_sensor()

Старт измерения расстояния
Args:
    None
Returns:
    * True если отправка команды прошла успешно
    * False если при отправке команды произошла ошибка
Raises:
    None

read_sensor():

Считать данные из регистров расстояния (измеренная дистанция) с датчика расстояния
P.S. стоит учесть, что данные в регистрах изменяются 
     только после команды на измерение расстояния - trig_sensor()
Args:
    None
Returns:
    Словарь c ключами: 
        "IR_distance" 
        "US_distance"
        или пустой, при ошибке
Raises:
    None

measure_once()

Измерить расстояние один раз (получить актуальные данные)

Args:
    None
Returns:
    Словарь c ключами: 
        | "IR_distance" 
        | "US_distance"
        или пустой, при ошибке
Raises:
    None

set_min_dist(dist)

Выставление порога измеренного расстояния, ниже которого загорается светодиод
Args:
    * dist (int) - дистанция в мм.
Returns:
    * True если отправка команды прошла успешно
    * False если при отправке команды произошла ошибка
Raises:
    None