Ardumower software design ru: Unterschied zwischen den Versionen

Aus www.wiki.ardumower.de
Wechseln zu: Navigation, Suche
(Finite state machine)
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
Эта страница описывает некоторые внутренние архитектуры программного обеспечения Ardumower.
 
Эта страница описывает некоторые внутренние архитектуры программного обеспечения Ardumower.
  
=Finite state machine=
+
=Состояния робота=
Main component of the software is a so called 'finite state machine', that means there exists a set of states ("OFF", "FORWARD", "ROLL", etc.) that the robot can be in. Depending on events (sensor is triggering etc.), the robot will enter a new state.
+
  
State diagram (Note: The drawing has been created using [https://drive.draw.io/?url=https%3A%2F%2Fraw.githubusercontent.com%2FArdumower%2Fardumower%2Fmaster%2Fswdesign%2FArdumower_Statemachine.xml draw.io])
+
Главным компонентом программы является так называемые 'конечные состояния', это означает, что существует набор состояний ("выключен", "вперед", "крен" и др.). В зависимости от события (срабатывание датчика и т. д.), робот войдет в новое состояние.
 +
 
 +
Схема состояний (схема была создана при помощи [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>
  
Implemented updates:
+
Реализованы обновления:
*If obstacle during reverse => roll
+
*Если обнаружено препятствие во время заднего хода  => поворот
*If obstacle during roll => forward
+
*Если обнаружено препятствие во время крена => вперед
  
=C++ classes/interfaces=
+
=C++ классы и интерфейсы=
 
<gallery>
 
<gallery>
 
   File: interfaces.png
 
   File: interfaces.png
 
</gallery>
 
</gallery>
  
 
+
=Ссылки=
=Further links=
+

Aktuelle Version vom 23. August 2015, 14:44 Uhr

Эта страница описывает некоторые внутренние архитектуры программного обеспечения Ardumower.

Состояния робота

Главным компонентом программы является так называемые 'конечные состояния', это означает, что существует набор состояний ("выключен", "вперед", "крен" и др.). В зависимости от события (срабатывание датчика и т. д.), робот войдет в новое состояние.

Схема состояний (схема была создана при помощи draw.io)

Реализованы обновления:

  • Если обнаружено препятствие во время заднего хода => поворот
  • Если обнаружено препятствие во время крена => вперед

C++ классы и интерфейсы

Ссылки