4
$\begingroup$

Can anyone please explain me these lines found on page 5 of Kinematics Equations for Differential Drive and Articulated Steering by Thomas Hellström?

Note that plugging in $r$ and $v$ for both left and right wheel result in the same $\omega $ (otherwise the wheels would move relative to each other). Hence, the following equations hold:

$$ \begin{align} \omega~ \left(R+\frac{l}{2}\right) &= v_r\\ \omega~ \left(R-\frac{l}{2}\right) &= v_l\\ \end{align}$$

where $R$ is the distance between ICC and the midpoint of the wheel axis, and $l$ is the length of the wheel axis (see Figure 6).

Figure 6

Figure 6 . When left and right wheel rotate with different speeds, the robot rotates around a common point denoted ICC My questions are:

  1. How do these equations come to be?

  2. Why does $\omega$ have to be same if we want to analyse the behavior after changing the wheel velocity relative to other?

  3. How do we know about the circle, in which the robot rotates by doing variations in one wheel velocity, surely passes through the center point between two wheels.

$\endgroup$
  • $\begingroup$ hello mouse, welcome to robotics.SE! I saw you had some trouble with the formatting of your question. I fixed it for the most part by editing. I'm afraid though that I don't really understand your question 2. and 3. Could you please try to elaborate on what you mean exactly? $\endgroup$ – Bending Unit 22 Aug 16 '15 at 17:39
  • $\begingroup$ First of all thank you bending-unit-22 for taking interest in this. Sorry for mistakes in formatting. My 2nd question is on the concept that if we change velocity of either wheel the robot must turn in the direction of slower wheel so why cant we change omega (ω) for that purpose(as it is written in lines in my post). and my 3rd question says by velocity variation on either wheel if robot rotate in a circular path how do we know that circle passes through the center point between wheels(please refer to the diagram it will help in understand my question. $\endgroup$ – mouse Aug 16 '15 at 17:55
  • $\begingroup$ @mouse, instead of replying to comments, please try to update your question straightaway: this will help improve the clearness. $\endgroup$ – Ugo Pattacini Aug 16 '15 at 18:06
1
$\begingroup$

Recall that for a circle with radius $r$, the circumference $u$ (that is the arc length of the "curve") is given as:

$$u = 2 \pi r$$

Further recall the definition or radians, which is something along the lines of:

If a rope of length $r$ is placed on the circumference of a circle that has the radius $r$, the rope will "cover" a certain angle. This angle is 1 radian.

The following awesome animation from the wikipedia article on radian covers this better than my words:

enter image description here

You can now see how both are somewhat similar: If you multiply the angle $1 rad$ with $2\pi $, you also get a rope length of $2\pi r$. Now this rope length is exactly the same as $u$.

We can therefore conclude:

The $2\pi$ in the formula for the circumference $u=2\pi r$ corresponds to the covered angle of the circle. A full circle is $360°$, which is equivalent to $2\pi $. Let's call this angle $\omega$ and write the formula again, with that angle:

$$u = \omega r$$

The wikipedia article about the arc length of a circle comes to the same conclusion.

You can calculate any arc length given any angle. For example, half a circle, with an angle of $180° = \pi $ has (obviously) half the circumference:

$$\frac{u}{2} = \frac{\omega}{2} r$$

Or one third of a circle has this circumference:

$$\frac{u}{3} = \frac{\omega}{3} r$$

I mixed the terms circumference and arc length within my answer on purpose. If you think of the circumference as a length you can imagine that it's a distance that you can walk along. More precisely: drive along, because your robot has wheels.

Each wheel covers a certain distance, $v_r$ and $v_l$ respectively.

If $v_r \neq v_l$, the robot moves on a circle as seen in your image, with center $ICC$ and radius $R$. Each wheel is on its own circle with a different radius:

  • the left wheel is closer to $ICC$, which means it has a smaller radius $R-\frac{I}{2}$
  • the right wheel is further away from $ICC$, which means it has a bigger radius $R+\frac{I}{2}$

If the robot drives around in that circle with center $ICC$ and radius $R$ by an angle of $\omega $, the relationship between the distances travelled by each wheel are the formulas that you found in the book:

$$ \begin{align} \omega~ \left(R+\frac{l}{2}\right) &= v_r\\ \omega~ \left(R-\frac{l}{2}\right) &= v_l\\ \end{align}$$

$v_r$ and $v_l$ are the arc lengths of the circle that the wheels are driving on and $\omega$ is the angle that the robot goes around the circle.

The important thing to understand: The circle is just a geometric aid to describe the motion of the robot, which exists because it's easier to handle and understand. It's really just another way to describe $v_r$ and $v_l$, but those two values are hard to imagine and depending on the wheelbase $l$, they could describe different motions.

If I give you $v_r = 5$, $v_l = 6$ and $l = 3$, can you easily answer the question whether the robot can do a full turn in a 50 x 50 room? It's kind of hard to tell. But if you had $R$, it's a lot easier.

Thinking in terms of a circle is a lot easier than to construct the motion from $v_r$ and $v_l$.

Why ω has to be same if we want to analyse the behavior after changing the wheel velocity relative to other?

I think you are misunderstanding the text in the book. The book says that $\omega$ is the same for both wheels, given two values for $v_r$ and $v_l$. Of course, if you change the values of $v_r$ and $v_l$, you will get a different value for $\omega$, but $\omega$ will still be the same for both wheels.

How do we know about the circle, in which the robot rotates by doing variations in one wheel velocity, surely passes through the center point between two wheels.

Because that's the way the geometry works out. Both wheels are on circles with different radii ($R\pm \frac{I}{2}$) with the came center $ICC$, but they have a fixed relation to each other, so the center of the robot must be on a circle with radius $R$.

Just imagine you are in a car driving in a roundabout. If the left side of the car is going in a circle and the right side is going in a circle, why do you think are you not going in a circle? Of course you do. And so does the center of the robot.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.