mod01lec03 - Introduction to Mobile Robot Kinematics

NPTEL-NOC IITM
8 Jun 202127:33

Summary

TLDRThis lecture delves into the fundamentals of mobile robot kinematics, focusing on the kinematic relationships of land-based robots. It explains the concept of kinematics as the study of motion without considering forces, and highlights the importance of understanding these relationships for system design and motion control. The lecture introduces the degree of freedom for mobile robots, discusses the mapping between control parameters and system behavior, and differentiates between forward and inverse differential kinematics. The course aims to provide a comprehensive understanding of wheeled mobile robot kinematics, setting the stage for further exploration into wheel configurations and kinematic simulations.

Takeaways

  • πŸ“˜ Mobile Robot Kinematics is a branch of physics that studies motion without considering the forces affecting it, focusing on the geometrical and control parameter relationships governing the system's motion.
  • πŸ”„ The course specifically discusses land-based mobile robots, which are assumed to move on a plane, and does not cover off-planar movements.
  • πŸ—Ί Kinematics in robotics involves mapping between two spaces: the input (control parameters) and the system's motion parameters, aiming to understand and design the system's motion.
  • πŸ›  The kinematic model serves three main purposes: understanding the system's motion, aiding in the design of the mechanical system and motion controller, and predicting or estimating system parameters for system identification.
  • πŸ”’ The concept of 'degree of freedom' is introduced as the minimum number of variables required to uniquely describe the system's motion, which for a land-based mobile robot is typically three: two translations and one rotation.
  • πŸ“ The importance of coordinate systems is highlighted for describing motion, with the Cartesian coordinate system being a simple and commonly used framework in the lecture.
  • πŸ“ The body-fixed coordinate system is used to relate the robot's instantaneous velocities (u, v, r) to its position in the inertial frame, allowing for the description of motion with respect to a fixed point.
  • πŸ”„ The kinematic relationship between the robot's control parameters (u, v, r) and its motion (x, y, psi) is established through the Jacobian matrix, which maps input velocities to the time derivatives of the generalized coordinates.
  • πŸ”  The lecture distinguishes between 'forward' and 'inverse' differential kinematics, where the former finds system motion given input velocities, and the latter finds the required input velocities for a desired motion.
  • πŸ”§ Understanding and applying differential kinematics is crucial for controlling a mobile robot's motion at the velocity level, which can be open-loop or closed-loop with feedback.
  • πŸš€ The next steps in the course will cover the types of wheels used in mobile robots, the concept of maneuverability, and the kinematic simulation, building on the foundational knowledge provided in this lecture.

Q & A

  • What is the main focus of the third lecture on Mobile Robot Kinematics?

    -The main focus of the third lecture is on mobile robot kinematics, specifically the kinematic relationship of land-based mobile robots, and how to obtain that relationship to further explore aspects such as forward and inverse differential kinematics.

  • What is kinematics in the context of physics and robotics?

    -Kinematics is a branch of physics that studies motion without considering the forces causing the motion. In robotics, kinematics involves mapping the geometrical relationships that govern the motion of a system and the relationship between control parameters and the system's behavior in state space.

  • Why is a kinematic model necessary for mobile robots?

    -A kinematic model is necessary for understanding the system's motion, aiding in the design of the mechanical system, and for designing proper motion controllers. It can also be used for navigation system design, performance tuning, and system identification or parameter estimation.

  • What are the three purposes of a kinematic model in robotics as mentioned in the lecture?

    -The three purposes are to understand the system's motion, to design the mechanical system (locomotion system), and to design motion controllers and navigation systems for performance tuning.

  • What is meant by 'degree of freedom' in the context of mobile robots?

    -The 'degree of freedom' refers to the minimum number of independent variables required to describe the motion of a system in a unique way. For land-based mobile robots, the degree of freedom is typically 3, involving two translations and one orientation in a plane.

  • How many degrees of freedom are required to describe motion in a 3-dimensional space?

    -In a 3-dimensional space, six degrees of freedom are required, which include three translations and three orientations.

  • What is the difference between forward and inverse differential kinematics?

    -Forward differential kinematics is about finding the system's motion (time derivatives of generalized coordinates) given the input velocity commands. Inverse differential kinematics, on the other hand, is the process of finding the required input velocity commands for a desired motion trajectory (time derivatives of generalized coordinates).

  • What is the role of the Jacobian matrix in mobile robot kinematics?

    -The Jacobian matrix is used to map the body-fixed instantaneous velocities (u, v, r) to the time derivatives of the generalized coordinates (x dot, y dot, psi dot). It represents the kinematic transformation between the input velocity commands and the motion of the robot.

  • What types of motion are considered when discussing the kinematics of a land-based mobile robot?

    -The kinematics of a land-based mobile robot considers two types of translations (longitudinal and lateral) and one type of orientation (rotation about its own vertical axis) in a plane.

  • What is the significance of the coordinate systems in describing the motion of a mobile robot?

    -Coordinate systems are essential for defining the position and orientation of a mobile robot. They provide a reference frame for describing motion relative to a fixed point (inertial frame) and for relating the robot's body-fixed velocities to its motion in the plane.

  • What will be the topics covered in the subsequent lectures following Lecture 3?

    -The subsequent lectures will cover topics such as types of wheels used in mobile robots, degree of maneuverability, kinematic simulation, and the relationship between the angular velocity of the wheels and the input command velocities.

Outlines

00:00

πŸ€– Introduction to Mobile Robot Kinematics

This paragraph introduces the topic of mobile robot kinematics within the context of wheeled mobile robots. It highlights the focus on understanding the kinematic relationships and how they can be used to advance in robot kinematics, including forward and inverse differential kinematics. The lecturer emphasizes the importance of kinematics in robotics, which involves mapping control parameters to motion parameters, and outlines the lecture's flow, which includes basic kinematics, degrees of freedom, and differential kinematics.

05:02

πŸ” Purpose and Requirements of Kinematic Modeling

The second paragraph delves into the reasons for using kinematic models in robotics, which include understanding system motion, aiding in system design, and developing motion controllers. It also touches on the use of mathematical models for system identification and parameter estimation. The lecturer uses an analogy of describing a person to explain the concept of degrees of freedom, which are the minimum number of variables required to uniquely describe the motion of a system.

10:07

πŸ“ Understanding Degrees of Freedom in Mobile Robots

This paragraph explains the concept of degrees of freedom in the context of mobile robots. It discusses how many parameters are needed to describe the possible motions of a mobile robot, such as translations and rotations, and how these relate to the robot's maneuverability. The lecturer provides examples to illustrate the point, including the comparison of different types of robots and their respective degrees of freedom in various environments.

15:10

πŸ“ Establishing Coordinate Systems for Robot Motion

The fourth paragraph focuses on the establishment of coordinate systems necessary to describe robot motion. It introduces the inertial frame and the body-fixed coordinate system, explaining their roles in defining the position and orientation of a mobile robot. The lecturer discusses the importance of having a reference for motion description and how these coordinate systems help in mapping the robot's motion in a standardized way.

20:11

πŸ”„ The Relationship Between Input Velocities and Robot Motion

This paragraph explores the relationship between the input velocities (longitudinal, lateral, and angular) and the motion of a mobile robot. It describes how these velocities can be represented in terms of the robot's body-fixed frame and then mapped to the fixed frame of reference. The lecturer explains the process of projecting velocities onto the fixed frame and how this leads to the formulation of the robot's kinematic equations.

25:15

πŸ”„ Kinematic Mapping and Differential Kinematics

The sixth paragraph introduces the concept of kinematic mapping, which is the process of relating the input velocity commands to the time derivatives of the generalized coordinates of a robot. It discusses the forward and inverse differential kinematics, explaining how the former predicts the motion given the input velocities, while the latter determines the required input velocities for a desired motion. The paragraph also introduces the Jacobian matrix as a key component in this mapping process.

Mindmap

Keywords

πŸ’‘Mobile Robot Kinematics

Mobile Robot Kinematics is the study of the motion of mobile robots without considering the forces that cause the motion. It is a fundamental aspect of robotics that deals with the geometrical relationships governing the motion of a robot. In the video, this concept is central to understanding how a mobile robot moves and how its motion can be mathematically modeled and controlled.

πŸ’‘Locomotion

Locomotion refers to the ability to move from one place to another. In the context of the video, it is used to describe the different ways a mobile robot can move, such as translational and rotational movements. The script discusses types of locomotion and how they relate to the design and kinematics of mobile robots.

πŸ’‘Degree of Freedom

The degree of freedom is a concept that describes the number of independent parameters needed to determine the position and orientation of an object in space. For a land-based mobile robot, the script explains that there are typically three degrees of freedom: two for translational movement (forward and sideways) and one for rotational movement around the vertical axis.

πŸ’‘Differential Kinematics

Differential Kinematics is a subset of kinematics that deals with the instantaneous rates of change of position, rather than the positions themselves. The video discusses differential kinematics in the context of mobile robots, explaining how to calculate the relationship between input velocities (like wheel speeds) and the resulting motion of the robot.

πŸ’‘Forward and Inverse Kinematics

Forward and Inverse Kinematics are two types of kinematic analysis. Forward kinematics involves calculating the motion of a robot given certain input parameters, while inverse kinematics is the process of determining the input parameters needed to achieve a desired motion. The script explains these concepts in the context of mobile robot motion control.

πŸ’‘Kinematic Model

A kinematic model is a mathematical representation of the motion of a mechanical system without considering the forces that cause the motion. In the video, the kinematic model is essential for understanding and predicting how a mobile robot will move in response to different inputs.

πŸ’‘Control Parameters

Control parameters are the inputs to a system that determine its behavior. In the context of mobile robots, control parameters might include the speed and direction of the wheels. The script discusses how these parameters are used in the kinematic model to predict and control the robot's motion.

πŸ’‘System Identification

System identification is the process of determining the parameters of a system model based on input-output data. The script mentions system identification in the context of using a mathematical model to estimate or predict system parameters that may be difficult to measure directly.

πŸ’‘Jacobian Matrix

The Jacobian Matrix is a matrix of all first-order partial derivatives of a vector-valued function. In robotics, it is used to map between the velocities of the robot's joints (or wheels) and the resulting velocities of the robot's movement in space. The script explains the role of the Jacobian Matrix in the kinematics of mobile robots.

πŸ’‘Magnetic Duster

The magnetic duster serves as an example in the script to illustrate the concept of motion and degrees of freedom. It is described as being able to move laterally and rotate on a steel board, demonstrating the translational and rotational movements that are key to understanding mobile robot kinematics.

πŸ’‘Coordinate Systems

Coordinate systems are used to describe positions and movements in a defined space. The video script discusses two types of coordinate systems: the inertial (or fixed world) coordinate system and the body-fixed coordinate system. These systems are essential for mapping the motion and control inputs of a mobile robot.

Highlights

Introduction to Mobile Robot Kinematics, focusing on the kinematic relationship for land-based mobile robots.

Kinematics is the study of motion without considering the forces affecting it, applied to robotics to understand the geometrical relationship governing motion.

Robot kinematics involves mapping between input control parameters and motion parameters, essential for system understanding and design.

The importance of kinematic models for designing motion controllers and navigation systems in mobile robots.

Kinematic models can predict and estimate system parameters, aiding in system identification.

The concept of 'degree of freedom' in mobile robots, defining the minimum number of variables needed to describe the system's motion uniquely.

For land-based mobile robots, the degree of freedom is generally three, including two translations and one orientation in a plane.

Description of motion using a Cartesian coordinate system and the establishment of an inertial frame I for reference.

Introduction of body-fixed coordinate system B for defining the robot's motion with respect to its own frame.

The relationship between the robot's instantaneous velocities (u, v, r) and its position in the inertial frame (x, y, psi).

The kinematic transformation matrix, or Jacobian matrix, which maps the robot's velocity inputs to its motion derivatives.

Forward differential kinematics involves finding the system motion given velocity input commands.

Inverse differential kinematics is the process of determining the necessary velocity input commands for a desired motion.

The practical applications of differential kinematics in controlling mobile robots at the velocity level.

Upcoming lectures will cover types of wheels used in mobile robots and their classification.

Future lectures will also address kinematic simulation and the relationship between wheel angular velocities and input command velocities.

The conclusion of Lecture 3 with a preview of Lecture 4 focusing on wheel types and maneuverability.

Transcripts

play00:07

Welcome back to the lecture on you can see Introduction to Mobile Robot Kinematics. So,

play00:18

the course on Wheeled Mobile Robots. As I already mentioned in the last lecture we were

play00:23

actually like talking about locomotion and types of locomotion, at end of the lecture

play00:27

I told that we would be talking more about kinematics in the third lecture. So, that

play00:32

is what we are going to focus here. So, in this particular third lecture, we would

play00:36

be more focused on what is land based mobile robot, so what would be the kinematic relationship?

play00:42

So, how we can obtain that kinematic relationship? So, based on the kinematic relationship how

play00:47

we can actually like go forward in the further robot kinematic aspects; for example, forward

play00:53

and inverse differential kinematics. So, in that sense as we did in the last two lectures

play00:59

a similar way. So, this is the note. So, let us move to the particular topic called

play01:03

lecture 3 in this way. So, this particular topic or lecture would be focusing as I already

play01:09

mentioned, it would be focusing mainly on the mobile robot kinematics. As I already

play01:13

told mobile robot means in general it is a land based. So, land based means it is actually

play01:18

like having you call planner movement. So, we will not be seeing the off planner

play01:23

movement. So, that is what the overall idea. So, let us start with the basic introduction

play01:28

about a mobile robot kinematics and then we move forward to what is degree of freedom

play01:33

and what is differential kinematics. So, this is what the overall flow which we planned

play01:37

for this lecture 3. So, let us start with the kinematics. So,

play01:42

kinematics you already know it is one of the branch of you call physics, so where you talk

play01:46

about statics and dynamics. So, inside dynamics you know one of the you can say subsection

play01:52

called kinematics. But what this is all about; kinematics means study of motion without considering

play01:58

the forces or effects that affect the motion. So, this is what we have seen.

play02:02

So, now, in that sense what we are actually like trying to bring here is the mathematical

play02:08

relation which is bringing the motion or you can say the geometrical relationship that

play02:12

govern the motion of the system. This is what we are trying to correlate. But robot kinematics

play02:18

means it is little more than this. So, what that mean? We are actually trying to map.

play02:24

So, we are trying to map actually like two spaces or we are trying to map between the

play02:30

input and output. Although here the input is not force or you can say moment, but the

play02:35

input in the sense the control parameter and the system parameter what you call motion

play02:39

parameter we are trying to make a mapping. So, this mapping what we call kinematics in

play02:45

robotics. So, that is what we are trying to cover.

play02:48

As I already mentioned you can see that kinematics what it it deals with the geometrical relationship

play02:53

that govern the system. So, the other one is it deals with the relationship between

play02:57

control parameters and the behavior of the system in state space. This is what actually

play03:02

like one important thing. So, let us actually like move forward in that

play03:05

case. So, why it is required? So, the kinematical model or mathematical model, why it is required?

play03:11

There are 3 purposes which we are putting forward. So, one is actually like to understand

play03:16

the system. So, definitely so what kinematics means, it is study of motion. So, in the sense

play03:21

we are trying to understand the system motion. So, that is one thing.

play03:24

Second thing is what happens; so, if you are study about the motion, so what one can see

play03:29

you can actually like see how to design that particular system. For example, if I actually

play03:34

like make a two wheel mobile robot, so how that two wheels supposed to be located, whether

play03:39

this is what the length or you can say the distance between these two wheel I need to

play03:43

put it like this. For example, now you take it as a cycle, ok

play03:47

bicycle. So, the front wheel and the back wheel if I have properly the length or you

play03:53

can say distance between these two wheel, so that parameter change the overall system

play03:58

study of motion, right. So, in the sense you can actually try to do. In that sense you

play04:02

can see the need of mathematical model come the broad way, so which is nothing, but the

play04:07

to understand and design the system, right. To understand the behavior of the system and

play04:12

design the mechanical system that is what I mean to say here the locomotion system.

play04:17

The second point is very straightforward. Since, I already told the kinematic model

play04:22

is deals about the, you can say relation between the control parameter and this the system

play04:28

parameter. In the sense, what you can see, his mathematical model can be used for you

play04:33

can say design the proper motion controller. Further what you can see since it is a mobile

play04:38

robot, even we can extend for navigational system design and there you can say performance

play04:43

tuning. So, these are actually like two broad category. Any mathematical model for, you

play04:48

can say mathematical model of robot, definitely these two are the prime most.

play04:52

The third thing which is actually like very one of the important thing very, you can say

play04:57

specific we can actually try it to you can say predict or estimate the system parameter.

play05:02

For example, you take a car. The car I am assuming in kinematic or even you take a general

play05:08

thing, certain parameter you cannot actually like measure or estimate you can see accurately.

play05:14

So, then what we can do? We can actually like use a mathematical model which is you predominantly

play05:19

based on the first principle and you can actually like adjust the parameters based on the real

play05:24

you can say output and as well as your model performance. You can see you can actually

play05:29

tune and you can actually like identify. In the sense what people call it is can be used

play05:34

for system identification or parameter estimation. For example, you take in the other way around.

play05:40

So, you take a open system and give input and take output. So, what one can see from

play05:45

the input and output relationship? You can understand the system, right, so what would

play05:50

be the system. So, that is what we are actually saying that to predict or estimate.

play05:54

In the sense, the mathematical model definitely can be used for these 3 purpose, to design,

play06:00

to understand, this is the combined fact and to design controller this is another fact,

play06:06

and the third fact which we call to predict and estimate. So, now we move a little forward.

play06:11

So, what that mean? So, we will talk the mobile robot kinematics. So, for that one of the

play06:16

important thing. So, what that? So, for example, now you are talking about the description

play06:21

ok that is what nothing but, right. So, what the description? So, you are going to describe

play06:26

the motion. So, now, in order to describe the motion you

play06:29

have to see certain parameters, right. For example, you you want to describe about me.

play06:35

Imagine, so you know like one of the faculty in your institute. He comes from probably

play06:41

IIT, Indore imagine. So, I was working in IIT, Indore, for example, 7 years, I was there.

play06:47

So, now, you forget my name somehow, but you are actually like know some of the credentials

play06:53

of me. So, the person who is coming from IIT, Indore definitely put that credential you

play06:58

can understand. Now, for putting that credentials you have to put the minimum number of you

play07:03

can say credentials. For example, you can say that the guy actually

play07:06

like worked in mechanical, you want to describe me, ok. This is one credential. Second thing

play07:11

is he graduated from IIT, Madras. Then you can see that even in IIT, Indore currently

play07:16

there are 4 faculty working in mechanical engineering who graduated from IIT, Madras.

play07:21

These are not sufficient, right. Then you put another key word probably he is working

play07:25

in robotics. Then, also you can see that in IIT, Indore

play07:28

there are two professors are working in robotics then that to like from IIT, Madras itself.

play07:33

Then you can actually like put one more credential. You can say that this particular person who

play07:37

was actually like in Germany for more than a year, then you can see that the person who

play07:42

is actually listening in the other side he can understand oh this guy is talking about

play07:46

Shanta Kumar. Ok, now I got it. So, now what you put, you put you can say

play07:51

list of description in such a way that the opposite person can understand and identify

play07:56

the, you can say the correct person. So, now, the same way when you talk about you can say

play08:03

description, so when you talk about the study of motion the motion description. So, how

play08:08

many variable required to describe in a unique way. So, this is what we are calling as a

play08:13

minimum, number of variable to describe the system.

play08:16

This minimum number of variable what we are going to call as degree of freedom. Why it

play08:21

is called degree of freedom? Because we are talking about the system which is in moving.

play08:25

So, what are the possible motions or what are the possible movement happened on the

play08:30

system that is what we are trying to give a idea. So, in the sense what in the other

play08:35

way around you can say, number of independent variable to describe the system in unique

play08:39

manner. This is what degree of freedom. So, now you got a very general definition,

play08:43

right. So, now, we can actually like see if you talk about a mobile robot, so what are

play08:48

the possible motion? So, mobile robot mean it is a land base. So, you can see that the

play08:53

robot can move in longitudinal way, lateral way, and it can rotate about its own vertical

play08:59

axis. In the sense of what are the possible motions?

play09:01

So, there are 3 motions. So, now, in order to describe these 3 motions, what are the

play09:06

number of parameter required? At least 3 parameter, right. So, that is what we are going to call

play09:11

as a degree of freedom. In the sense for land based you can say mobile robot in general

play09:16

wheeled, ok in specific wheel and whatever you call water surface vehicle all are actually

play09:24

like coming under a planner case. So, we are assuming that the off planner movement is

play09:28

not there. So, in that sense what are the possible motions?

play09:32

Two translations and one you can say orientation in a plane. So, in the sense you can see there

play09:37

are 3 motion primitives are required. In the sense the degree of freedom is 3. Now, you

play09:42

take a very general case you can take a space. So, now you take for example, this chalk.

play09:47

This chalk actually like I can put it on the space. So, now I want to describe this chalk

play09:53

motion for example. So, how many variables required? This chalk and actually like move

play09:58

in 3 dimensional space. So, in the sense 3 translation and 3 orientations

play10:01

required. In the sense the degree of freedom for a general case in 3 dimensional space,

play10:06

it required 6. So, now you take a aerial robot or underwater robot or space robot these are

play10:13

all required actually like 6 parameter described this is the degree of freedom is what you

play10:19

call 6. So, 3 translation and 3 orientations are what you call actually like a degree of

play10:25

freedom for this particular system. So, this is what we are actually like mentioning.

play10:28

So, now, you know what is degree of freedom. It is nothing, but minimum number of variable

play10:33

to describe the system in unique sense. In that case, we are focusing on the land base;

play10:38

in that sense the degree of freedom is 3, that is what we are focusing.

play10:42

So, in the sense what we are doing in this particular course? This particular course

play10:46

is all about wheeled mobile robot. In the sense, I am putting the same keyword again.

play10:51

So, ability move around with the help of wheels. So, in the sense the degree of freedom in

play10:56

this case is 3, right. So, now, two translation and one orientation we need to describe in

play11:02

a plane. So, now we are taking that into a general

play11:05

case. So, now, imagine I have a magnetic duster and there is a steel board in the behind.

play11:11

So, now, I put that magnetic duster on the steel board what will happen to that? That

play11:16

steel board will not allow the magnetic duster come away. But if you actually like move around

play11:23

what happened? The two translation and one orientation is possible.

play11:27

So, that is what I am trying to put it in this particular slide. You can see that this

play11:31

blue color box what I drawn imagine as a magnetic duster. Now, this magnetic duster can actually

play11:37

like move lateral, in the sense in this case it is a longitudinal lateral and as well as

play11:42

rotate about it, right. Now, I call that is as a mobile robot in a

play11:46

land, ok land based systems this is a mobile robot. Now, in order to describe this system

play11:52

what I need? So, first of all in order to describe some standard thing is required.

play11:57

For example, you are actually like describing about me for example,brown color skin, you

play12:03

can say long hair, short height. So, these are description.

play12:07

But now the same description if I go in a different country, for example, if I go a

play12:11

Mongolian country I may not be a short height, right. If I go probably in a Korean country

play12:17

I may not be having a longer. If I go probably Africa, I may not be a you can say brown fair,

play12:22

right. So, in the sense you can see that there is some reference you have to maintain. So,

play12:27

what that? So, you need to have some reference. So, in that case here we are going to describe

play12:32

about the motion. So, what would be the motion? Motion can be described in two translation

play12:37

and one orientation that is what here. So, in the sense what you need to have? You need

play12:40

to have a frame. So, in the sense you need to have a coordinate system.

play12:45

So, there are several coordinate systems are possible, but we are taking one of the simplest

play12:50

one which is what we call Cartesian coordinate system. There are 3 mutually perpendicular

play12:55

axes which is connected with a single point that is what we call Cartesian coordinate

play13:00

system. Since, it is in a plane we can take one of the Cartesian coordinate system here.

play13:05

And now you take even Cartesian coordinate system.

play13:08

Still I cannot define the system, right. For example, if I take a duster on the board.

play13:13

So, I need to define the position of the duster with respect to something. So, for that what

play13:18

I am bringing? I am bringing one of the point which I call I. So, why I call I? This is

play13:23

inertial. So, I am going to call I means inertial, in that sense it is fixed on the wall or fixed

play13:29

on the board, it is fixed. So, now, I am actually like putting the Cartesian

play13:33

coordinate system where Zi in the sense Z axis that is actually coming out of the screen,

play13:40

ok. So, that is what we are going to use. In that sense, we are going to use the, right

play13:44

hand coordinate or right hand rule, so where thumb finger goes x, you can say forefinger

play13:49

goes y and Z axis would be represented with the middle finger. So, now, this is fine.

play13:55

So, still you may have a doubt. Sir, how can I represent the motion of the robot here?

play14:00

Because this is one of the coordinate, but the mobile robot is having infinite number

play14:04

of points, right. So, how I will define? So, for that what we are bringing? One more

play14:09

coordinate which is we are going to call body fixed coordinate. So, this is I am putting

play14:15

one of the convenient point here which is nothing, but B. That B is having another coordinate

play14:19

system call you can say xb, yb and a Zb. Since it is in a plane, so I am not showing a you

play14:26

call Zb and Zi. So, now, you can see that I put one point B, another point is I. So,

play14:32

definitely in a Cartesian way I can define the point B with respect to I.

play14:36

So, what that would be? So, I can actually like a draw imaginary line. I can actually

play14:42

like write it x would be the x axis displacement or x axis position with respect to I, right.

play14:48

So, and y would be the y axis position of b with respect to I. And I am putting another

play14:54

variable called psi which is nothing, but the rotation about Z axis.

play14:58

Now, you can see that I have already done, right. What I have done? I have actually like

play15:03

represent the point b with respect to the fixed frame I. But what the issue comes the

play15:09

mobile robot is actually like moving system, and mostly what happened the mobile robot

play15:15

would be connected with a wheel or leg that would be energizing the mobile base.

play15:20

For example, even you take a duster the duster will not be having any input with respect

play15:24

to I, the input would be with respect to the B frame in the sense what we know from the

play15:30

body frame, so there would be a longitudinal velocity which I am representing as u and

play15:36

there would be a lateral velocity which I am representing as a v, and there is a angular

play15:41

velocity which I am representing as r. So, these are related with a body, ok.

play15:47

So, now, if I take B is instantaneously frozen, so now, what would be the instantaneous velocity

play15:54

of B along with xb yb? That would be u and v and what would be the instantaneous velocity

play16:01

of B with respect to is Z b which is the angular velocity that is r. In the sense, I have a

play16:08

instantaneous velocity u, v, r, which I am assuming that this information is known with

play16:13

respect to frame B. But what I wanted? I wanted x y psi.

play16:18

So, how I will get? This is what the motion variable, right. So, how I will get? So, you

play16:24

know the equation, right a equal to b when this would be valid. So, there are two variable

play16:30

I am writing a equal to b. When this equation is valid? Both a and b dimensions are, right

play16:36

and units are, right. So, in this case you can see that u, v, r

play16:40

is one set of variable. So, X, Y, psi is another set of variable, but you can see X, Y, psi

play16:47

or you can say positional variable, there are linear position and angular position;

play16:53

whereas, u, v, r is the velocity information in the sense linear and angular velocities.

play16:59

Both are actually like distinct. So, these are not straightaway same.

play17:02

So, then what one can see? Either you can actually like integrate that velocity bring

play17:08

it to you can say positional domain or you can actually like elevate the position by

play17:13

differentiating and bring it to the you can say time derivative. In the sense, what one

play17:18

can see, so you can actually like do either one, so which is easy the instantaneous velocity

play17:24

is already instantaneous, I cannot get the instantaneous position, right.

play17:29

So, obviously, one can actually like see, so I can elevate the X, Y, psi into x dot,

play17:35

y dot and psi dot. Whatever I put x top of dot that represent dx by dt, ok. So, this

play17:43

is what we are trying to see. So, now, you can see that the x dot, y dot, and psi dot

play17:47

would be along with the x axis that would be x dot, along with y axis that would be

play17:52

y dot, and above the Z axis rotation that is what psi dot, but what we have u, v, r.

play18:00

So, now, the u can be actually like represented on the frame of I. So, how we can represented?

play18:07

So, we can project, so you know law of cosine. So, now, I am actually like taking the u and

play18:13

projecting on the frame you can say I. So, now what would be there? The angle already

play18:18

I know psi, so if I projected on the x axis that would be equivalent to u cos psi, if

play18:24

I projected on the y axis that would be equivalent to u sin psi. So, now, similarly I take v

play18:31

vector, so if I actually like projected on x axis and y axis, it is v sin psi and v cos

play18:37

psi. So, now, I projected. So, then why you projected? So, this is one of the question

play18:43

will come. Now, since the system is you can say static

play18:48

at instantaneous point, in the sense whatever the motion happening on the B, if I actually

play18:53

like see with respect to I that supposed to be same, right. So, in the sense you can see

play18:58

that whatever the longitudinal velocity which is u cos psi and v sin psi, the vector addition

play19:05

supposed to be equivalent to x dot that is what we are doing it. So, I am taking u cos

play19:10

psi and v sin psi, I am doing in the vector addition what would be that is what x dot.

play19:16

Now, similarly you can see y axis vector addition vectors, so u sin psi and v cos psi. So, if

play19:24

I take vector addition that would be equivalent to y dot. And what one can see easily the

play19:29

psi dot and r, are actually like in the same you can see direction and as well as it is

play19:36

parallel. So, in the sense r is straightaway equivalent to psi dot.

play19:41

So, in that sense what one can see, so x dot I can write as u cos I minus v sin psi and

play19:48

y dot I can write as u sin psi plus v cos psi and psi dot I can write as r, that I am

play19:55

writing in a vector form. You can see this particular slide, so x dot y dot psi dot I

play20:00

am writing as one of the vector that later on I am going to call as eta dot, so where

play20:06

eta is vector of x, y and psi. So, eta dot is actually like x dot y dot and

play20:11

psi dot that is equivalent to u cos psi minus v sin psi u sin psi plus v cos psi and r.

play20:17

So, now, what one can see I can actually like group it this u, v, r into one side and x

play20:24

dot y dot psi dot is another side. So, whatever the in between that is what you call mapping.

play20:29

So, now, what you can see u, v, r is the body fixed instantaneous velocity and x dot, y

play20:35

dot, and psi dot is the initial fixed time derivatives of the generalized coordinate.

play20:39

Now, I can map. So, this is what the next slide is telling. You can see this is the

play20:44

relation I got it and I am rewriting into a matrix and vector form. So, what one can

play20:49

see, I can map x dot y dot psi dot with respect to u, v, r. So, this is what we call kinematic

play20:57

relation. So, this is what the kinematic model. So, now, this particular matrix I am going

play21:02

to call as one of the generalized matrix called mapping matrix, some people call kinematic

play21:07

transformation matrix, but this kinematic transformation as actually like given in a

play21:12

time domain in the sense time derivative domain given by Jacobian, so this particular matrix

play21:17

called Jacobian matrix. So, now J of psi what you call Jacobian matrix.

play21:23

What this particular relationship is giving a idea? Where you consider u, v, r as one

play21:29

of the vector called zeta that is what nothing but velocity input. So, now, you assume that

play21:35

there is a command. So, now, velocity input command is mapped to the you call the time

play21:41

derivatives of the generalized coordinate eta dot. So, now you can see that this is

play21:45

mapping between these two, right. So, that is what we call mobile robot kinematics.

play21:50

Now, what you obtain this equation nothing, but the robot kinematic equation. So, as I

play21:56

already told robot kinematics means not only study of motion it is mapping further, right.

play22:01

So, now, you can see that the mapping between happening either actually like velocity input

play22:07

command to the time derivative of generalized coordinate. So, now, based on that it can

play22:11

be classified into two, ok. So, what that mean?

play22:15

So, one is actually like you give input command velocities are input velocity command you

play22:20

give it, in the sense you would take the mobile robot, connect the wheel, and connect the

play22:25

motor and run the motor with certain speed. So, what you will see? You will see how the

play22:29

robot moves, right. So, in the sense what you are trying to understand?

play22:33

You are giving the input command and seeing the you can say the time derivative. And if

play22:39

you integrate that what you will get? That generalized you can say generalized coordinate.

play22:43

So, this is what we are trying to see. For a given velocity input command finding

play22:47

the derivatives of generalized coordinate nothing, but finding the system motion this

play22:52

is what you call forward differential kinematics. So, why it is so called forward? Because your

play22:57

input is straightforward given and you are seeing the motion variable how it moves.

play23:02

So, this is nothing, but one scenario. If you are doing mathematically it is tried to

play23:06

simulate, you take a real robot and do it nothing, but analyzing, right. So, that is

play23:11

what we call, so simulating or analyzing the system in velocity level that is what forward

play23:16

differential kinematics. So, now, what would be the next case? You

play23:20

just imagine, you just imagine, so you are having some desired derivative of generalized

play23:26

coordinate you want to see what would be the input. So, in the sense you are trying to

play23:30

do the reverse way. So, that is why it is called inverse differential kinematics, where

play23:34

you can see that for a given you can say it desired a derivative of generalized coordinate

play23:40

you are trying to find out, you can sees that corresponding velocity input command.

play23:45

In the sense, what you are trying to see? For a given position trajectory you are trying

play23:49

to see what would be the you can say body fixed velocities. So, this is what we call

play23:54

you can say inverse differential kinematics. You know already the equation. You have see

play23:59

eta dot is straight away Jacobian ofyou can say J of psi into zeta.

play24:05

Now, we are trying to find out the zeta, so obviously, what one usually you see this is

play24:10

known, and this is actually like known and this is what unknown, so you take the inverse

play24:14

of this. So, that is what we are doing it. So, you can even imagine that this is the

play24:19

way you can actually take, remember that inverse means J inverse will exist, right this is

play24:25

a blind it is not, right, but I can actually like give a idea.

play24:28

So, zeta is J inverse of psi into eta dot. So, now, what we are trying to see? The given

play24:34

I already mentioned give and decide. So, in the sense what we are trying to see? I want

play24:39

the robo supposed to move in this manner, I want certain motion this way, can I actually

play24:45

like make it. In the sense, I am trying to navigate in particular

play24:47

way. So, in the sense what you are trying to do? You are trying to do a controlling

play24:52

action, right. So, that is what you call controlling the system in velocity level. So, this is

play24:57

what the inverse differential kinematics. Further on, this inverse differential kinematics

play25:02

what we call control, the control can be open loop, in the sense you just take eta dot and

play25:09

J inverse of psi. This is actually like very open, but you can actually like even make

play25:14

a closed loop, you take a feedback and make it then that is actually like feedback control,

play25:20

but these all we would be seeing in the end of this course.

play25:23

But, right now what you understood is actually like what is mobile robot kinematics. It is

play25:28

nothing, but mapping between two you can say velocity spaces. So, one is actually like

play25:33

input you can say velocity input commands, so the other one isderivative, that to time

play25:39

derivative of generalized coordinate. You are trying to map why it is mapping because

play25:44

in mobile robot it cannot be directly find it. So, you have done with the mapping. So,

play25:50

this is what. The mapping further divided into two. So,

play25:53

one is forward differential kinematics another one is inverse differential kinematics. In

play25:57

the next lecture, we will see how the zeta is obtained because the zeta is actually like

play26:02

a slightly different, right, because the zeta is actually like what you call velocity input

play26:08

commands. The velocity input commands is actually like

play26:10

coming from the wheeled configuration. So, then we have to bring one more mapping where

play26:16

the zeta would be coming with you can say angular velocity of the wheel. So, that is

play26:21

what we are trying to address in the next lecture.

play26:23

So, before that probably will see the one of the important aspect you should know like

play26:28

what are the types of wheels which are used in the mobile robot, how that can be classified,

play26:33

and how we can actually like make it. In the sense, the next slide or next lecture would

play26:38

be talking about more about a real mobile robot. So, right now we talk about degree

play26:44

of freedom, but since it is a mobile robot the maneuverability will come into a picture.

play26:49

So, the next lecture would be talking about degree of maneuverability and we will see

play26:53

how to obtain that. So, based on that the further lecture will come about the wheeledyou

play26:59

can say locomotion in the sense, you will be bringing the kinematic relationship between

play27:04

the angular velocity of the wheel to the input command velocities and then you can make it

play27:10

to the time derivative of generalized coordinate. So, with that you can see that this particularlecture

play27:15

3 is over. So, then lecture 4 would be talking about types of wheel, and then lecture 5 would

play27:21

be talking about the kinematic simulation. So, with that we would be finishing this course

play27:25

here. So, we will see in the lecture 4 later. Bye.

play27:27

Thank you.

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Mobile RobotsKinematicsLocomotionRoboticsLand-BasedDegree of FreedomDifferential KinematicsControl SystemsNavigation DesignSystem Identification