How the two algorithms differ in their exploration

Assignment Help Computer Engineering
Reference no: EM131102262

E28: Mobile Robotics - Fall 2015 - HOMEWORK 8

1. PathFinding.js demo

Go visit the webpage at https://qiao.github.io/PathFinding.js/visual/. Read the directions on the upper left, play around with the page for a bit, and then hide the directions (for screenshots later). Now answer the questions below, submitting your typewritten answers and screenshots in a single printed document.

a. Keep the default start and goal state. Run A* search (use the Euclidean heuristic). Then, run Dijkstra's algorithm (you should allow diagonal movement) and compare the results. Explain how the two algorithms differ in their "exploration" of open space. Which one seems more "focused" to you, and why does it behave that way?

b. Move the start and goal further away from each other, and add some small, scattered obstacles in between, as shown below:

1432_Figure.png

Run A* to see how it copes with these obstacles, and take a screenshot. How badly do the obstacles affect the search?

c. Next, fill in around some of the obstacles near the start position to make a kind of "cup" shape, like this:

2320_Figure1.png

Rerun A*, and take a screenshot. In what sense does this cup constitute a local minimum? Explain why A* must "fill the cup" before successfully finding a solution.

d. Return to the "scattered" obstacles layout, and play with the Weight setting in the A* tab. This essentially applies a scalar multiple to the heuristic h(x). Try large weights (much bigger than one) and small weights (very close to zero). Compare each one to a weight of 1.0. Which one (big or small) results in a sub-optimal path? Why? Provide a screenshot of both the optimal path and a sub-optimal one. Why would you ever use re-weighting? What do you gain, if optimality is lost?

2. Search in a twisty maze

Imagine that you created a map like this, with the start and goal placed at the entrance and exit of the maze (also imagine that the robot is not allowed to go around the outside of the maze).

665_Figure2.png

Would A* significantly outperform Dijkstra's in this scenario? Why or why not?

3. Other search methods

Do a web search to research one of the IDA*, Best-First Search or Jump Point Search methods implemented on the PathFinding.js webpage. Write a paragraph summarizing what it does, how it relates to the search methods we've discussed in class, and who discovered/proposed it, if you can find that out. Make sure to cite your sources.

4. Footstep planning for LittleDog

Skim through the paper "An Optimization Approach to Rough Terrain Locomotion", online at https://repository.cmu.edu/cgi/viewcontent.cgi?article=1735&context=robotics. Then answer the following questions:

a. The Dubins car heuristic in section III-A refers to modeling the quadruped as a car with some well-defined minimum turning radius that may drive forward or turn, but not reverse. Why might that be a better-fitting heuristic than Euclidean distance "as the crow flies" from the start to the goal? What characteristics do the car and the quadruped share in common?

b. Why does computing the "pose certificate" discussed in sections III-C and III-D help to prevent things like knees colliding with the terrain during locomotion?

c. Heuristic inflation, as described in section III-E, is exactly the same as the Weighted A* search on the PathFinding.js webpage. Essentially, what ARA* does is to rerun weighted A* with iteratively decreasing weights until the planner has run out of time. Why might this be a better approach than commiting ahead of time to a single weight and running A* once?

Reference no: EM131102262

Questions Cloud

Compute the center line and control limits : Control charts on andRfor samples of sizen=5 are to be maintained on the tensile strength in pounds of a yarn. To start the charts, 30 samples were selected, and the mean and range of each computed. This yields
Explain the purpose of the first bit in terms : Explain the purpose of the first bit in terms of generating orthogonal signals. (b) Assume that the mod-2 sum of each pair of rows of Hb is another row of Hb for any given integer b ≥ 1. Use this to prove the same result for Hb+1
What are the two primary external groups : What are the two primary -external groups to which financial accounting information is directed?
Perfectly inelastic supply : Suppose that the labor market has a perfectly inelastic supply consisting of union and non-union workers, and both groups of workers initially earns perfect competition. What happens at the level of the balance of work and wages for union workers ..
How the two algorithms differ in their exploration : E28: Mobile Robotics - Fall 2015 - HOMEWORK 8. Keep the default start and goal state. Run A* search (use the Euclidean heuristic). Then, run Dijkstra's algorithm (you should allow diagonal movement) and compare the results. Explain how the two algo..
Consider the occupation of firefighter : Basic Computation: Probability as Relative FrequencyA recent Harris Poll survey of 1010 U.S. adults selected at random showed that 627 consider the occupation of firefighter to have very great prestige.
Determining the abundant mean : Respond to the following question with three well composed paragraphs: Does the fact that something is abundant mean it is not scarce in the economic sense? Why or why not?
The most trustworthy advertising : An organization claims that the thoughts of adults ages 55 and over on which industry has the most trustworthy advertising is uniformly distributed.
Opportunity cost of completing : If you were working full-time now, you could earn $20,000 per year. Instead, you are working part-time while going to school. In your current part-time job, you earn $5,000 per year. At your school, the annual cost of tuition, books, and other fee..

Reviews

Write a Review

Computer Engineering Questions & Answers

  Describe the difference between tightly coupled and loosely

Describe the difference between tightly coupled and loosely coupled systems and give an example of the types of applications that can be run on each of the systems.

  Question1 describe python modules and packages2 what is

question1. describe python modules and packages.2. what is jaccard distance? show by an instance.3. write down a

  Developing the c++ code

Write down a C++ code in order to execute the following application: If you press on “Sum” button, summation of all the multiple of 4 numbers greater than 0 and less than 100 will be found and the result will be displayed in result edit box.

  Convert structure plan into a function m-file

how to Convert the following structure plan into a function m-file with two inputs (M and N).

  Routing process

Access control is handled at the ____ layer at the time of routing process; the router consults the list of rules before forwarding the incoming packet.

  Make a java application that accepts a positive integer

make a Java application that accepts a positive integer n > 1 as a command line parameter and outputs all strictly increasing integer sequences starting with 1 and ending with n.

  How many hour work each week to pay for gas to fuel the car

As a part time student and a part time worker, you earn $4.50 an hour. Your parents would buy you a used car, but you must pay for the gas. gas costs $1.10/gallon and you use 20 gallons/week. How many hours will you work each week to pay for the g..

  Give issues faced by financial industry from cellular phones

What are some of the facts facing AT&T as they try to integrate multiple services to deliver to the customer? What impact does competition play.

  Tradeoff between breath first search, depth-fisrt-search

tradeoff between Breath First search, Depth-Fisrt-Search.Directed Acyclic Graphs(DAGs), Topological sorting and Dijkstra.

  Questionsteve smith is a restaurant owner who wants to

questionsteve smith is a restaurant owner who wants to expend his 10000 to modernize his restaurant by adapting it more

  This database file should be saved as a zip file

Professional Litigation User Services (PLUS) is a company that designs all types of visual aids for judicial proceedings. Clients are usually private law firms, although the District Attorney's office has occasionally contracted for its services.

  Prepare an is audit plan and report to the management

Perform a web search on recent (in the past 3 years) articles to find an interesting case study, such as news articles in relation to IS risks

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