Ardumower software design ru: Unterschied zwischen den Versionen

Aus www.wiki.ardumower.de
Wechseln zu: Navigation, Suche
(Further links)
(C++ classes/interfaces)
Zeile 14: Zeile 14:
 
*If obstacle during roll => forward
 
*If obstacle during roll => forward
  
=C++ classes/interfaces=
+
=C++ классы и интерфейсы=
 
<gallery>
 
<gallery>
 
   File: interfaces.png
 
   File: interfaces.png
 
</gallery>
 
</gallery>
 
  
 
=Ссылки=
 
=Ссылки=

Version vom 23. August 2015, 14:41 Uhr

Эта страница описывает некоторые внутренние архитектуры программного обеспечения 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 draw.io)

Implemented updates:

  • If obstacle during reverse => roll
  • If obstacle during roll => forward

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

Ссылки