Coordinate systems and especially transformations between local and world coordinates are used in robotics very often. Here is a small but practical introduction into the topic.

There are different types of coordinate systems but when we talk about robotic the most popular are:

- The standard
**Cartesian coordinates**- values x, y specify position of a point as a distance from the coordinate system origin. Origin is the point where coordinate system axis cross each other. These axis are perpendicular. Computer display uses this type of coordinate system. - The standard
**Polar coordinates**- 2D coordinate system in which position of a point in a plane is determined by a distance from a fixed point (r) and an angle (theta) from a fixed direction.

**Transformation matrix**- the coordinate system that is rotating while the object remains fixed. (http://www.continuummechanics.org/cm/coordxforms.html)

**Rotation matrix**- the object rotates while the coordinate system remains fixed.

**Transformation from global to local coordinates and vise versa in Octave/Matlab**

clear all;

close all;

clc;

offset = 0.1;

%Transformation matrix from global to local coordinates

theta1 = -pi/4;

x1 = 2;

y1 = 2;

R1 = [cos(theta1), - sin(theta1), x1; sin(theta1), cos(theta1), y1; 0, 0, 1];

%Transformation matrix from local to global coordinates

R1_inv = inv(R1);

%Points in global and local coordinate system

Xg = [1;2;1];

Xl = [1;1;1];

%Temp vector used to store temporary math result

TMP = [0;0;0];

%Vector containing data to be plotted - initially filled by min and max values so the plot has dimensions 0 - 10 in x direction and 0 - 10 in y direction

x=[0,0;10,0];

y=[0,0;10,0];

%Display Xg in global CS

printf("Xg in global CS - no transformation needed: ");

TMP = Xg

text (TMP(1,1) + offset,TMP(2,1) - offset, "Xg in\ngl. CS");

hold on

x=[x;TMP(1),0]; %Add result into vector that will be plotted

y=[y;TMP(2),0]; %Add result into vector that will be plotted

** %Display Xl in global CS**

printf("Xl in global CS - transformed via R1: ");** TMP = R1*Xl**

text (TMP(1,1) + offset,TMP(2,1) - offset, "Xl in\ngl. CS");

hold on

x=[x;TMP(1),0];

y=[y;TMP(2),0];

** %Display Xg in local CS**

printf("Xg in local CS - transformed via R1_inv: ");** TMP = R1_inv*Xg**

text (TMP(1,1) + offset,TMP(2,1) - offset, "Xg in local CS\nnote: [0,0] of this view is taken as origin of the local CS for this point");

hold on

x=[x;TMP(1),0];

y=[y;TMP(2),0];

%Plot

stem(x,y);

%Save

print("local_to_global_coords_transforms.png");

----------------------------------------------------------------------

Source code : local_to_global_coords_transforms.m

Extended source code : local_to_global_coords_transforms_ext.m

## Comments

that writing posts is time consuming and boring. But did you know that

there is a tool that allows you to create new posts using existing content (from article directories or

other websites from your niche)? And it does it very well.

The new posts are unique and pass the copyscape test.

You should try miftolo's tools

I'm kinda paranoid about losing everything I've worked hard on. Any tips?

What web host are you using? Can I get your affiliate link to your host?

I wish my website loaded up as quickly as yours lol

I'm new to the blog world but I'm trying to get started and create my own. Do

you require any html coding knowledge to make your own blog?

Any help would be greatly appreciated!

boost your comprehension skills inside the new vernacular.

Until you buy your feet under you, you have to minimize

the knowledge you eat, and TV news houston: https://mylatestnews.org is the initial to

go. Over the approaching months I'll be writing some articles revealing the techniques for pr (everything a

journalist doesn't really would love you to

know.

on this subject? I'd be very thankful if you could elaborate a little bit further.

Kudos!

are speaking approximately! Bookmarked. Please additionally talk over with my site =).

We will have a hyperlink exchange contract between us

http://theelderscrolls5skyrimevolution225.ru/

skyrim: http://theelderscrolls5skyrimevolution225.ru

http://theelderscrolls5skyrimevolution225.ru

HotBabesCams.com, we can chat, you can watch me live for free, my

nickname is Anemonalove , here is my pic:

https://3.bp.blogspot.com/-u5pGYuGNsSo/WVixiO8RBUI/AAAAAAAAAFA/JWa2LHHFI2AkHParQa3fwwHhVijolmq8QCLcBGAs/s1600/hottest%2Bwebcam%2Bgirl%2B-%2BAnemonalove.jpg

Here is my homepage - We-Vibe 4 Plus madrid: http://lolatoys.com/es/we-vibe-4-plus.html

RSS feed for comments to this post