Po tomto cvičení student
kuimaze2;
02-search;
kuimaze2.SearchProblem;
SearchProblem, tj. instanci třídy kuimaze2.SearchProblem, s mapou danou obrázkem v souboru maps/easy_intro/easy_intro_1.png:
>>> from kuimaze2 import SearchProblem, State >>> from kuimaze2.map_image import map_from_image >>> map_path = 'maps/easy_intro/easy_intro_1.png' >>> env = SearchProblem(map_from_image(map_path), graphics=True)
render():
>>> env.render()Měli byste vidět obrázek podobný následujícímu:
Nechte okno s obrázkem otevřené, nezavírejte ho!
>>> start = env.get_start() >>> start State(r=0, c=1) >>> env.get_goals() [State(r=2, c=4)] >>> actions = env.get_actions(start) >>> actions [<Action.UP: 0>, <Action.RIGHT: 1>, <Action.DOWN: 2>, <Action.LEFT: 3>] >>> new_state, trans_cost = env.get_transition_result(start, actions[1]) >>> new_state State(r=0, c=2)
env.render() znovu. Změnilo se zobrazení nějak?
render() další parametry:
>>> texts = {State(0,0): "S", State(0,1): "1"} >>> env.render(texts = texts, current_state=State(0,0), next_states=[State(1,0)])
example_search.py a zkuste pochopit, co se tam děje.
Agent.find_path().
01-easy_search.
agent.py odevzdat do BRUTE a prozkoumejte, jakou zpětnou vazbu vám hodnoticí skript poskytl.
kuimaze2 v Pythonu.
01-easy_search.
02-search.