Ardumower software design ru: Unterschied zwischen den Versionen
Aus www.wiki.ardumower.de
(→Finite state machine) |
|||
| (2 dazwischenliegende Versionen desselben Benutzers werden 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)
Реализованы обновления:
- Если обнаружено препятствие во время заднего хода => поворот
- Если обнаружено препятствие во время крена => вперед