Ardumower software design: Unterschied zwischen den Versionen
Aus www.wiki.ardumower.de
Frank (Diskussion | Beiträge) K (→Finite state machine) |
|||
Zeile 1: | Zeile 1: | ||
This page describes some internals of the Ardumower software architecture. | This page describes some internals of the Ardumower software architecture. | ||
− | = | + | =Finite state machine= |
− | Main component of the software is a so called ' | + | 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 | State diagram | ||
Zeile 13: | Zeile 13: | ||
*If obstacle during reverse => roll | *If obstacle during reverse => roll | ||
*If obstacle during roll => forward | *If obstacle during roll => forward | ||
− | |||
=Further links= | =Further links= |
Version vom 30. Dezember 2014, 01:52 Uhr
This page describes some internals of the Ardumower software architecture.
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
Implemented updates:
- If obstacle during reverse => roll
- If obstacle during roll => forward