summaryrefslogtreecommitdiffhomepage
path: root/digital/io/doc/move.dot
blob: 21f03398d4ad8175a271fce4774848ecc1ff0936 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Try to reach a position, this digram shall provide an start of solution when
# the robot is blocked or a when the robot has a obstacle in front of it.

digraph move
{
	start -> "desired position" [label = "ok"];
	"desired position" -> end [label = "reached"];
	"desired position" -> "move on left" [label = "failed or blocked\n border left is far"];
	"desired position" -> "move on right" [label = "failed or blocked\n border right is far"];

	"move on left" -> "move on left" [label = "failed or blocked"];
	"move on left" -> "desired position" [label = "reached"];

	"move on right" -> "move on right" [label = "failed or blocked"];
	"move on right" -> "desired position" [label = "reached"];

	"move on right" -> "move on left" [label = "near right border"];
	"move on left" -> "move on right" [label = "near left border"];
}