问题描述:

I'm trying to make sense of all the ways I can use the Rotation matrix (sorry for unreadability):

R(x) = [ cos(x) -sin(x) ; sin(x) cos(x) ]

There are two types of coordinate systems (CS) that you can have:

CS1 --> positive x-axis going right and positive y-axis going up which is apparently the standard orientation people use.

CS2 --> positive x-axis going right and positive y-axis going down.

What I'm confused with is the sign of angle x when plugged into R(x). Depending on the sign of the numerical, the angle either makes a counter-clockwise or clockwise rotation (on an arbitrary vector) but for which CS orientation and how would the other orientation behave?

Also, if you could explain a bit more than what wikipedia has on alibi and alias transformations, that would be great. Which would be best to think of rotations in? If I think in the alias approach, would I have to use the opposite sign for angle x.

This is what I'm referring to:

http://en.wikipedia.org/wiki/Rotation_matrix#Ambiguities

Thanks!

Would this be right...

Making use of R(x).

The vector undergoes a counter clockwise rotation of 'x' in CS1 (alibi). This relates to a clockwise rotation of CS1 of an angle 'x' (with the vector now having new coordinates). If x is negative then counter-clockwise becomes clockwise (alibi) and clockwise becomes counter-clockwise (alias)

If we were to use CS2...the above can be taken but with again swapping counter-clockwise with clockwise and vice versa.

In standard cartesian coordinates (what you've called "CS1") that matrix will cause a *counter clockwise* rotation to the *vector* (i.e. "alibi")

In the inverted Y axis case it'll be clockwise.

您可能感兴趣的文章：

- c - What is the difference when using forks=0 and forks==0?
- sql - MySQL- Truncating Date-Time in a query
- C# Conditional Compilation Variables Based on OS Version
- c# - How to Get All HtmlInputText Controls Within a Table Row?
- ruby on rails - getting records from 2 tables and merge them by date
- php - Reading a specific line from a text file
- clr - Any implementation of an Unrolled Linked List in C#?
- Finding Hudson Log Files
- Forward to a payment-gateway together with POST data using cURL (or any other PHP server side solution)
- WCF in Winforms app - is it always single-threaded?

随机阅读：

**推荐内容**-

**热点内容**