Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Homework Help/Study Tips Expert

E28: Mobile Robotics - Fall 2015 - HOMEWORK 7

Background

The hw7 gate.py (Python) and the hw7 gate.m (MATLAB) examples from the course website show how an artificial potential function could be used to steer a robot through a "gate" made from two pylons. Download either of the two examples, read over it, and run it before answering the following questions (please type your answers).

When you run it, you will see four plots corresponding to four different starting positions of the robot. Each plot is titled to indicate the starting point in the gate's coordinate frame, along with indications of whether the robot hit a pylon, and whether the robot successfully made it between the pylons to get through the gate. A run is considered successful when the robot doesn't hit the pylon and goes through the gate.

1. Getting through the gate

Increase the k_gate constant until the robot successfully passes through the gate from each starting point (I'd start at about 0.5 and ramp up from there). Then, gradually increase t_gate and k_gate together until the robot goes through the pylons without collisions.

a. What values worked out well for the two constants?

b. Describe what happens to the potential field (contour plot) and the resulting force vectors (arrow plot) as you modified these values.

2. Potential function

Alas, I didn't comment my code. Good thing you're here to make sense of it.

a. What is the purpose of the U_x component of the potential? The U_y component? U_obs?

b. Consider the two infinite rays extending up and down along the y-axis from the points at y ± gate_rad. Explain how the d_obs variable computes the distance from any point (x, y) to the nearest point on either ray. Why does computing the absolute value |y| come into play here?

c. What is the purpose of the variable close being used as an index into the d_obs array?

d. Sketch (or graph) a plot of the relationship between d_obs (independent variable) and the U_obs potential component (dependent variable). Clearly indicate where t_gate is on the x-axis.

3. Getting stuck

Why does the robot seem to get stuck when you set k_gate to 3.0 and t_gate to 1.0? What undesirable phenomenon does the potential function develop?

4. Checking for collisions

Explain how the collision checking code involving dpy1on works.

5. Computing forces

Explain how the code inside force_at can be said to be taking a "poor man's gradient" of the potential function. Why is this easier to code than computing the correct analytic gradient?

6. Integrating forces

Outline the method being used to simulate the robot motion in integrate_forces. What configuration space does our simulated robot live in? Are we explicitly modeling the robot's orientation?

Attachment:- Assignment.rar

Homework Help/Study Tips, Others

  • Category:- Homework Help/Study Tips
  • Reference No.:- M91855615

Have any Question?


Related Questions in Homework Help/Study Tips

Troughout this course you have been writing essays and

Throughout this course, you have been writing essays and participating in discussion forums that analyze various elements of film such as theme, cinematic techniques, and genre. It is now time to combine those elements i ...

Objectivesupon completion of this module the student will

Objectives Upon completion of this module, the student will be able to: Analyze the audience for your communication. Plan the purpose, content, and organization of your message. Compose the first draft of your message. R ...

Explain why the terms overpopulation or underpopulation are

Explain why the terms 'overpopulation' or 'underpopulation' are relative according to Paul Ehrlich (Sustainability course)

What would you say determines someones social class and

What would you say determines someone's social class? And how does social class impact your own life? After reading the story in Chapter 10 on "Life after the Lottery", if you won the lottery tomorrow, how do you think y ...

Please note this is a qualitative study with a generic

Please note this is a qualitative study with a generic approach. Research question: What are the perceived challenges/barriers experienced by African American parents who have a child with Autism and living in a rural ar ...

The organization for the paper can be the healthcare

The organization for the paper can be the healthcare organization you selected for the discussions or you can select another healthcare organization. It MUST be a healthcare organization. It should be a paper examining t ...

Assignment capstone project part iv the technicals

Assignment: Capstone Project Part IV: The Technicals: Measuring and Evaluating Performance Most human and social services professionals come into their professions to make a difference. Doing so at the societal level is ...

Question you are a department manager and would like to

Question: You are a department manager and would like to hire an additional staff member to work in the medical records department. Draft an e-mail to your supervisor according to the instructions below. Remember to cons ...

Answer the following question as you look back at your time

Answer the following Question : As you look back at your time at Berkeley, what courses that have helped you with your internship position or in understanding court proceedings? If you were able to obtain a mid-semester ...

Question nbspwhat do you think of when you hear the term

Question :  What do you think of when you hear the term "Communication Theory"? After reviewing the Week 1 materials, why do you think it is important to evaluate and study Communication Theory? After reading about the t ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As