Спасибо! Прочитайте CODE_OF_CONDUCT.
git clone --recurse-submodules https://github.com/Mukller/fira-autonomous-rc-car
cd fira-autonomous-rc-carРепозиторий использует git submodules (external/) — если уже склонировали
без --recurse-submodules, подтяните их отдельно:
git submodule update --init --recursive- Feature-ветка на конкретную задачу из issues (они же — пункты roadmap в README.md)
- Для ROS-нод (
ros_ws/) — Python 3, ROS 2. Чистую логику (без rclpy) выносить вfira_car_control/algorithms.py— так её можно тестировать без установленного ROS 2 - Для прошивки (
firmware/) — Arduino IDE, пройти bring-up чеклист изfirmware/drive_controller/README.mdперед тестом на реальной машине - Commit & PR
- Синтаксическая проверка Python-кода перед коммитом:
python3 -m py_compile <файл> - Юнит-тесты для чистой логики (
ros_ws/src/fira_car_control/test/):Требуют толькоcd ros_ws/src/fira_car_control python -m pytest test/ -vopencv-python,numpy,pytest— ROS 2/rclpy не нужен - Тест на реальном железе — обязателен перед тем, как считать ROS-ноду/прошивку готовой (см. пометки "не проверено на реальном железе" в соответствующих файлах)
- Не удалять пометки о непроверенном коде, пока не проверено на самом деле