Этот проект содержит код, относящийся к датчику линии MBC.
Для получения дополнительной информации о датчике посетите: Датчик линии MBC
-
mbc_method1.py:- Использует стандартный класс
ColorSensor. - Декодирует пользовательские данные датчика (ошибка, ширина) из значений
reflection()иambient(). - Реализует базовое следование по линии с ПД-регулятором для черных и белых линий.
- Использует стандартный класс
-
mbc_method2.py:- Использует
PUPDeviceдля чтения необработанных данных (9 байт) с датчика. - Получает значения отдельных датчиков, значения ошибок, ширину линий и двоичные маски.
- Обновляет данные датчика вручную и реализует следование по линии с ПД-регулятором.
- Использует
-
mbc_method2_1.py:- Аналогичен
mbc_method2.py. - Добавляет обработку ошибок (try-except) при чтении с датчика для обработки
OSErrorилиValueError.
- Аналогичен
-
mbc_method3.py:- Асинхронная реализация с использованием
pybricks.tools.multitask. - Запускает фоновую задачу (
lineSensorPoller) для непрерывного обновления данных датчика. - Реализует асинхронное следование по линии и последовательности движений.
- Асинхронная реализация с использованием
This project contains code related to the MBC Line Following Sensor.
For more information about the sensor, visit: MBC Line Following Sensor
-
mbc_method1.py:- Uses the standard
ColorSensorclass. - Decodes custom sensor data (error, width) from
reflection()andambient()values. - Implements basic PD line following for black and white lines.
- Uses the standard
-
mbc_method2.py:- Uses
PUPDeviceto read raw data (9 bytes) from the sensor. - Retrieves individual sensor values, error values, line widths, and binary masks.
- Updates sensor data manually and implements PD line following.
- Uses
-
mbc_method2_1.py:- Similar to
mbc_method2.py. - Adds error handling (try-except) for sensor reading to handle
OSErrororValueError.
- Similar to
-
mbc_method3.py:- Asynchronous implementation using
pybricks.tools.multitask. - Runs a background task (
lineSensorPoller) to continuously update sensor data. - Implements asynchronous line following and movement sequences.
- Asynchronous implementation using