Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Engineering Mathematics Expert

E28: Mobile Robotics - Fall 2015 - HOMEWORK 6

Pure pursuit overview

In class, we showed that the pure pursuit algorithm for driving along a line can be straightforward to implement if we have access to the transformation TLR from the robot frame to the line frame. We assume the line frame is defined such that the line lies on the x-axis of the coordinate frame.

We also assume the robot-to-line transformation is given by

1653_Figure.png

So the point (x, y) specifies the position of the robot in the line frame.

To run the pure pursuit controller, then:

1. Compute the point pc, the closest point on the line to the robot. In the line frame, the coordinates are simply (x, 0).

2. March ahead of pc along the line by some distance α to obtain pd, the pursuit point for the robot. The line-frame coordinates of pd are (x + α, 0).

3. Issue the controls

x· R = kx,                θ· = kθ(cy/cx)

where the point (cx, cy) are the coordinates of pd, expressed in the robot frame - that is, the coordinates obtained by mapping the point (x + α, 0) through the inverse of the transformation TLR.

Simulated pure pursuit

Write a simulator to evaluate some control strategies for pure pursuit. Assume you have a differential drive robot whose body-frame velocities x·R and 9·R can be commanded directly (note: you can probably re-use some code, and throw away the parts that deal with vL and vR).

a. Start the robot at (x, y, θ) = (0, -0.5, 0). Set the gains to α = 0.2, kx = 0.1 and kθ = 2.0, and simulate for 30 seconds using Euler's method with ?t = 0.01 second.

Graph the motion of the robot in the world frame on an (x, y) plot. Make sure your plot has equal scaling on the x and y axes (in MATLAB, for instance, use the axis equal command).

b. Simulate what happens with a look ahead distance too small (α = 0.05) and too large (α = 1.0). Submit plots for each.

c. Restore α = 0.2 and simulate what happens when you clamp the angular velocity to be in the ±0.15 rad/s range (i.e. enforce a maximum rotational velocity limit). You should see some oscillation in the robot's motion. Modify the α and/or kθ gains to fix the behavior, and submit plots of both the overshooting and fixed behavior, with the second plot labeled with the new gains.

Engineering Mathematics, Engineering

  • Category:- Engineering Mathematics
  • Reference No.:- M91855575

Have any Question?


Related Questions in Engineering Mathematics

All these questions should be answered in matlab 1 generate

All these questions should be answered in MATLAB !!! 1. Generate a set of 3 random patterns of dimension 12 where each value is +1 or -1.(3 random 12*12 matrix) 2. Create a 12-unit Hopfield network (a 12x12 matrix) from ...

Problem -consider a closed convex set x sub rd a function h

Problem - Consider a closed convex set X ⊂ R d , a function H : X x Ξ ι→ R d , and a deterministic nonnegative sequence {α n } such that n=0 ∑ ∞ α n = ∞ and n=0 ∑ ∞ (α n ) 2 = ∞. Consider an inner product (·, ·) on R d , ...

Question suppose g is an undirected connected weighted

Question : Suppose G is an undirected, connected, weighted graph such that the edges in G have distinct edge weights. Show that the minimum spanning tree for G is unique.

Question what is the signed binary sum of 1011100 and

Question : What is the signed binary sum of 1011100 and 1110101 in decimal? Show all of your work. What is the hexadecimal sum of 9A88 and 4AF6 in hexadecimal and decimal? Show all of your work.

Show all your work not just the answerswhen you multiply 21

(SHOW ALL YOUR WORK, not just the answers) When you multiply: 21 x 68 you most likely do: 8x1 + 8x20 + 60x1 + 60x20 = 1, 428 So, there are 4 multiplications and then 3 additions. How long would it take a computer to do t ...

Numerical analysis assignment -q1 define the following

Numerical Analysis Assignment - Q1. Define the following terms: (i) Truncation error (ii) Round-off error Q2. Show that if f(x) = logx, then the condition number, c(x) = |1/logx|. Hence show that log x is ill-conditioned ...

Assignment - introduction to math programmingdirections

Assignment - Introduction to Math Programming Directions - Formulate a linear programming model for the following description. Include definitions of decision variables, Objective function, and constraints. Augment your ...

I have these questions for a homework assignment and have

I have these questions for a homework assignment and have to show work. This works with MIPS coding language and is the class Introduction to Computer Architecture. 1. Find the 2's complement representation (in 32-bit he ...

1 this problem concerns of the proof of the np-completeness

(1) This problem concerns of the proof of the NP-completeness of 300L a) Convert the formula F into a 300L graph b) Find a solution for the 300L instance of F and verify that it is a solution for F F = (Z 1 V Z 2 ) ^ (z ...

Assignment -1 let t and or 0 1 be a boolean algebradefine

Assignment - 1. Let (T, ∧, ∨,', 0, 1) be a Boolean Algebra. Define ∗ : T × T → T and o : T × T → T as follows: x ∗ y := (x ∨ y)' x o y := (x ∧ y)' (a) Show, using the laws of Boolean Algebra, how to define x ∗ y using on ...

  • 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