Skip to content
This repository was archived by the owner on Oct 18, 2021. It is now read-only.

Repository files navigation

Application for car

Course project of Quality assurance. BMSTU 7 semester.

Задачи

  • Написать протокол обмена данными между code.py и manager.py по аналогии с протоколом raspberry и arduino (двоичные сдвиги)
  • Добавить изменение скорости и направления движения в code.py в зависимости от команды с manager.py
  • Разгрузить manager.py на модули и функции, а то сейчас уже простыня зарождается
  • Manager.py должен внутри себя успешно запускать code.py
  • Manager.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, насколько это возможно

About

Course project of Quality assurance, Raspberry Pi + Arduino + Android + MYO + Web + Fuzzy

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages