Question: Instructions Write a program that implements the A* algorithm to find a path from any two given nodes. The program must be done in Java
Instructions Write a program that implements the A* algorithm to find a path from any two given nodes. The program must be done in Java Problem Overview & Algorithm Description In a fully-observable environment where there are both pathable and blocked nodes, an agent must find a good path from their starting node to the goal node. The agent must use the A* algorithm to determine its path. For this program, you must use the Manhattan method for calculating the heuristic. Program Requirements Your environment should be a 15x15 tile-based world that randomly generates nodes that are unpathable (blocks) in 10% of the nodes. This should be done each time the program compiles ensuring that there are different environment makeups each run. The program should display the generated environment when the program runs, and should allow the user to select a starting node and goal node. This can be done via text input into the console or with a GUI. Once the start and goal nodes have been defined, the program should run the A* algorithm to find a path. The path should be displayed (series of [x,y] nodes, highlighting nodes, or actually moving the agent) if one exists, or a message indicating that a path could not be found. The user should be able to continue specifying starting and goal nodes after paths have been found.
The following are traits/requirements that the program must abide by
| - Program is free of syntax and runtime errors - Program uses A* and successfully finds a solution - Program displays no path could be found if one does not exist - Program generates and displays a 15x15 tile-based environment - Blocks (unpathable tiles) are randomly placed in 10% of the node (not hard coded) - User is able to specify and start and goal node - The solution (path) is properly displayed - Program utilizes an appropriate heuristic (Manhattan method) - Program shows the agent moving along the path from start to goal |
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
