Write a rule called roby in prolog

Assignment Help Basic Computer Science
Reference no: EM131188560

Question 1

You are facing the following problem: You are given a robot and your task is to "guide" the robot through a 2-dimensional maze such that the robot can reach a desired goal state. Assume that the maze is defined as a regular 2-dimensional grid with discrete grid points. Some of the grid points can be visited by the robot while other grid points (such as those denoting walls and other obstacles) are off limit. Lets call the set of grid points that a robot can visit "states".

Assume that the following is given:

- A list of valid states (spaces that the robot can visit). It can be assumed that the list is complete and hence, the list defines the maze.

- A starting state. This defines the starting position of the robot.

- A goal state which defines the target state for the robot.

Your task is to write a rule called roby in Prolog. The rule is to find the shortest path from the given start state to the given goal state. The robot can take one step at a time and permitted are the moves up, left, right, and down. Diagonal movements are not allowed. This means that the robot can only move to states which are directly adjacent to a current state.

Your Prolog program is to read the list of states, the goal state, and the target state from a database containing "facts" called DB.pl.
You are given the files DB.pl and main_template.pl. The file DB.pl contains a description of the maze which is shown on the next page. Your task is to:

- Extend the content of main_template.pl file such that is uses the facts as defined in DB.pl to compute the shortest path from the given start state to a given goal state. Your program should work correctly for any other maze, too.

- Use SWI Prolog to solve the task. Do not make use of additional libraries (your code must be stand-alone, without further dependencies).

- Ensure that your solution will work for other mazes, too. Your code will be tested on different versions of DB.pl. Some of these mazes may not have a solution or may have more than one shortest paths (i.e. several solutions of the same length). Your program should produce a correct response (i.e. list all shortest paths, or should "fail" if there is no solution.

For example, for the maze defined in the provided DB.pl your code should produce the following sequence as output: s(7,3),s(7,4),s(7,5),s(7,6),s(6,6),s(5,6),s(4,6),s(4,5),s(4,4),s(5,4)

Note that some of the states in this maze are out of reach for this robot or, if the robot had started from s(8,1) then there would have been no solution.

952_Figure.png

Question 2

Implement the value iteration algorithm for MDP which computes the solution to the situation shown below. You may write your code in either C or C++. Your code must be implemented as a self-contained single source code file which does not require any additional libraries during compilation, does not require any additional data files during run-time, and does not expect any user inputs. For each value of k, your program is to print (to the screen) the reward vector J. Your program is to terminate when convergence is observed (use epsilon=0.0001). For each time step k print the optimal policy.

Your name and student number should be in the comment header of the source code file.

875_Figure1.jpg

Attachment:- maintemplate.rar

Reference no: EM131188560

Questions Cloud

Prepared a consolidation worksheet for the year : Prepare an acquisition analysis and the consolidation journal entries the year ending 30 June 2016 for the group comprising Joan Ltd and Jewel Ltd. Prepared a consolidation worksheet for the year ending 30 June 2016
Find the sustainable and internal growth rates : Find the sustainable and internal growth rates for a firm with the following ratios: assets turnover = 2.40; profit margin = 5%; payout ratio = 30%; equity/assets = .40.
What is price of consolidated stock-market value of equity : Consolidated Pasta is currently expected to pay annual dividends of $10 a share in perpetuity on the 2.1 million shares that are outstanding. Shareholders require a 10% rate of return from Consolidated stock. what is the price of consolidated stock? ..
Describe the time frame for accomplishing the goals : Case Study As newlywed, John and Beth are considering their short-term and long term personal financial plan. If you were hired to give them advice, what specific goals and plan of action would you help them include in developing their personal perso..
Write a rule called roby in prolog : CSCI924 - Reasoning and Learning - Your task is to write a rule called roby in Prolog. The rule is to find the shortest path from the given start state to the given goal state. The robot can take one step at a time and permitted are the moves up, ..
What is the electric field strength at the base unit : If we assume that the wave spreads out evenly with no obstructions, what is the electric field strength at the base unit 100 feet from the phone?
How can you tell if one engineering manager : How can you tell if one engineering manager is performing better than another?
What is this projects equivalent annual cost : A five-year project has an initial fixed asset investment of $290,000, an initial NWC investment of $25,000, and an annual OCF of - $35,000. The fixed asset is fully depreciated over the life of the project and has no salvage value. If the required r..
Discuss which leadership style you are most aligned to : Discuss how you would practice this leadership style in your current work environment. If you are not currently employed, discuss how you would practice this style of leadership in a future job you might like to hold.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Purpose of a reply message in lamport''s algorithm

State the condition under which a site does not have to return REPLY message. Also, give the new message complexity per critical section execution in this case.

  Demonstrate ability to integrate and apply information

demonstrate ability to integrate and apply information from various topics and to apply understanding and knowledge to a practical situation.

  The general linear demand for di-lithium crystals

The general linear demand for Di-lithium crystals is estimated to be: Q = 125,000 - 400P - 0.76M + 360PR where P is the price of Di-lithium crystals (per microgram),

  Write the necessary preprocessor directive to enable

Given an int variable x write some statements that attempt to open a file named "table20" and read a value into x ; if that turns out not to be possible your code should then read avalue from standard input into x .

  Calculate performance of cache and the average cpi

Assume the instruction cache miss rate is 0.5% and the data cache miss rate is 1%. Calculate the performance of the cache (CPU execution time) and the average CPI.

  The game tic-tac-toe

For your first assignment, download the linked file below. This is a .cpp file of the game Tic-Tac-Toe. Unzip the file, and run the game. Play a few games and begin to analyze the artificial intelligence that is currently programmed. Then, rev..

  Homework and focus on one or two problems

What ideas helped you better understand the problem or what questions do you have? Be specific. (This is just for regular discussion post, can anyone can complete this question with all required topics and example)

  Preparing for a business meeting

A project leader has made notes about covering the following items at the quarterly budget meeting. Use a word processor to develop an agenda by putting these items into a logical order and rewriting the items, where necessary, to give phrases a m..

  How would you go about implementing these technologies

How would you go about implementing these technologies in this high-risk environment? What precautions or approaches would you take to minimize risks?

  Explain a business application or information system

Prepare a paper (1,200 - 1,400 words, APA format) in which you explain a business application or information system that you are familiar with that is critical to the business processes of your company (past or present employer). Write down it..

  Why it''s important to use current hardware and software

Create an outline that contains headings and subheadings for at least 10 slides. Hint: Remember to work in Outline view to enter text for the headings and subheadings.

  Distinguish between concurrent and simultaneous

Distinguish between concurrent and simultaneous. A single processor can execute two or more programs concurrently but not simultaneously

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd