로봇이 미로에서 벗어날 수있는 방법을 결정해야합니다. 문제는 미로의 레이아웃을 알 수 없으며 이탈 위치도 알 수 없다는 것입니다. 로봇은 또한 미로에서 알려지지 않은 위치에서 시작합니다. 3 가지 솔루션을 찾았지만 어느 것이 사용해야하는지 알기가 힘듭니다. 결국 솔루션은 순전히 무작위 적으로 보이기 때문입니다. 나는이 3 가지 해결책을 가지고있다 :
1) 벽에 손을 대고 필요한 경우 모든 미로를 통과하는 기본적인 "인간"전략 (?). 또한 로봇 루프가있는 상황을 피하기 위해 변수 "회전 카운터"를 유지합니다. 로봇을 만들기
2) 깊이 우선 탐색
3) 그가 출구를 찾기 위해 영원히 걸릴 수 있습니다 (그러나 다른 한편으로는 그가 너무 빠른 될 수 있기 때문에 랜덤 하나가 더 나쁜 것 같다 무작위로정보가없는 미로의 출구를 찾는 최적의 알고리즘
방향을 선택합니다. ..). 하지만 다른 두 사람에 대해서는 잘 모르겠습니다.
또한 어떤 종류의 경험적 방법이 있습니까? 다시 한 번 정보가 없어서 불가능하다고 생각하게되었지만, 아마도 뭔가를 잃어 버렸을 것입니다.
마지막 사항 : 로봇이 이탈을 발견하면 그는 A *를 사용하여 시작 위치로 돌아 가야합니다. 이것은 첫 번째 부분에서 출구를 찾는 곳에서 그가 2 부에 사용할 미로의지도를 그릴 것임을 의미합니다. 아마 이것은 첫 번째 부분에 대한 최상의 알고리즘을 선택하는 데 도움이 될 수 있지만, 왜 나는 사람이 더 나을지 모르겠다.
누군가 나를 도와 줄 수 있습니까? 고마워 (또한, 나의 영어를 위해 유감스럽게 생각한다).
첫 번째 두 솔루션은 동일하며 두 가지 모두 출구가 보장됩니다 (그래프가 연결된 것으로 가정). 무작위적인 해결책은 출구를 찾기 위해 보장되지 않습니다. – beaker
사실, 당신 말이 맞습니다. 감사 ! – Traknir