关于此处发现的先前问题:连接迷宫/网格的墙壁,使所有墙壁相互连接
目前,我的机器人读取左前、右前和右前的网格位置,如下所示:
[00][01][02]
[10][11][12]
[20][^^][22]
面向北的 [21] 将显示为 [10][11][12],其中可能包含其正在寻找的对象/踪迹。
在我的网格中有一条轨迹,我使我的机器人能够跟踪将传感器输入映射到如下操作:
Sensor Actions:
000 =
001 =
010 =
011 =
100 =
101 =
110 =
111 =
这些可以等于 turnleft()、turnright()、goforward() 或什么都不做。
目前它可以找到 14/15 的轨迹片段,但找不到与轨迹有间隙的最后一个片段,如下所示:
#KEY: x = empty, R = robot start position, T = trail
[x][x][x][x][x][x][x][x]
[x][x][x][x][x][x][T][x]
[x][x][x][x][x][x][x][x] <- Here is the gap!
[R][T][T][T][T][x][T][x]
[x][x][x][x][T][x][T][x]
[x][x][x][x][T][x][T][x]
[x][x][x][x][T][x][T][x]
[x][x][x][x][T][T][T][x]
我遇到的问题是,当它在试验中达到一个空白时,它无法处理它并最终毫无意义地旋转,直到它耗尽生命。
我知道我需要添加某种形式的记忆或学习,但我不确定什么或如何实现它!
有什么建议么?