Ardumower software design ru: Unterschied zwischen den Versionen
Aus www.wiki.ardumower.de
(→Further links) |
(→Finite state machine) |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Эта страница описывает некоторые внутренние архитектуры программного обеспечения Ardumower. | Эта страница описывает некоторые внутренние архитектуры программного обеспечения Ardumower. | ||
− | = | + | =Состояния робота= |
− | + | ||
− | + | Главным компонентом программы является так называемые 'конечные состояния', это означает, что существует набор состояний ("выключен", "вперед", "крен" и др.). В зависимости от события (срабатывание датчика и т. д.), робот войдет в новое состояние. | |
+ | |||
+ | Схема состояний (схема была создана при помощи [https://drive.draw.io/?url=https%3A%2F%2Fraw.githubusercontent.com%2FArdumower%2Fardumower%2Fmaster%2Fswdesign%2FArdumower_Statemachine.xml draw.io]) | ||
<gallery> | <gallery> | ||
Zeile 10: | Zeile 11: | ||
</gallery> | </gallery> | ||
− | + | Реализованы обновления: | |
− | * | + | *Если обнаружено препятствие во время заднего хода => поворот |
− | * | + | *Если обнаружено препятствие во время крена => вперед |
− | =C++ | + | =C++ классы и интерфейсы= |
<gallery> | <gallery> | ||
File: interfaces.png | File: interfaces.png | ||
</gallery> | </gallery> | ||
− | |||
=Ссылки= | =Ссылки= |
Aktuelle Version vom 23. August 2015, 14:44 Uhr
Эта страница описывает некоторые внутренние архитектуры программного обеспечения Ardumower.
Состояния робота
Главным компонентом программы является так называемые 'конечные состояния', это означает, что существует набор состояний ("выключен", "вперед", "крен" и др.). В зависимости от события (срабатывание датчика и т. д.), робот войдет в новое состояние.
Схема состояний (схема была создана при помощи draw.io)
Реализованы обновления:
- Если обнаружено препятствие во время заднего хода => поворот
- Если обнаружено препятствие во время крена => вперед