Course project of Quality assurance. BMSTU 7 semester.
Написать протокол обмена данными между code.py и manager.py по аналогии с протоколом raspberry и arduino (двоичные сдвиги)Добавить изменение скорости и направления движения в code.py в зависимости от команды с manager.pyРазгрузить manager.py на модули и функции, а то сейчас уже простыня зарождаетсяManager.py должен внутри себя успешно запускать code.pyManager.py последовательно устанавливает соединение с code.py, myo, android, arduino. Если какой-то из этих этапов не завершился успехом, то работа системы должна прекращаться с системной ошибкойПри подключении двух USB-устройств не понятно, как определять адрес arduino. По идее он должен быть либо /dev/ttyACM0 или /dev/ttyACM1 в зависимости от того, bluetooth-myo или arduino первее инициализировалось в системе raspbian. На данный момент вручную ищу через команду: ls /dev/tty*Нужно отладить управление от myoНужно написать прогу под androidНужно научиться обмениваться данными между android и raspberry. Протокол предлагаю тот же что описан выше.Всю систему хочется иметь возможность корректно выключать. Чтобы дерево процессов завершало работу и двигатели останавливалисьНужно написать bash-файл для автоматического старта системы после подачи питания на raspberry.Нужно наконец-то приступить к написанию тестов! Тесты отдельным файлом будут с подключением модулей или прямо встроены в скрипты?Нужно заменить драйвер двигателей и протестировать его. С точки зрения кода поменяется не критично управлениеНужно организовать автономное питание от аккумулятора двигателей и RaspberryНужно уже запустить web-морду хоть в каком-то виде, чтобы данные менялись в реальном времени. С аппаратной части уже все данные в удобном виде естьНадо решить, как мы встраиваем нечеткую логику в код. Пока что я предлагаю сделать два режима: тупой слепой режим и режим с дальномером. Так мы сможем наглядно продемонстрировать крутость нечеткой логикиВажно как можно скорее перейти к тестированию машинки в боевом режиме. Могут вылезти различные неприятности с железом, которые нужно будет срочно решатьНужно заменить провод питания arduino с 1.8м на 0.3мНужно придумать, как пользоваться энкодерами. Сейчас код считает сколько прерываний (поворотов колеса на 36 градусо происходит за 100 миллисекунд и это число и есть результат работы функцииЕсли все поддержат идею с двумя режимами (слепой и с дальномеро, то на android и на жест от MYO надо повесить переключение между ними. Web интерфейс должен сообщать о текущем активном режимеРешить вопрос в взаимным расположением железа на платформе. Решающий фактор - нагревание. Больше всего греется драйвер двигателей. Его надо вынести как-то подальше от rasp, насколько это возможно

