3D Transformations
来源:互联网 发布:网络分离器哪个牌子好 编辑:程序博客网 时间:2024/06/07 05:05
http://planning.cs.uiuc.edu/node101.html
http://planning.cs.uiuc.edu/node102.html
3D translation
The robot, , istranslated by some using
(3.36)
A primitive of the form
(3.37)
is transformed to
(3.38)
The translated robot is denoted as .
A 3D body can be rotated about three orthogonal axes, as shown in Figure 3.8. Borrowing aviation terminology, these rotations will be referred to as yaw, pitch, and roll:
- A yaw is a counterclockwise rotation of about the-axis. The rotation matrix is given by(3.39)
Note that the upper left entries of form a 2D rotation applied to the and coordinates, whereas the coordinate remains constant. - A pitch is a counterclockwise rotation of about the-axis. The rotation matrix is given by(3.40)
- A roll is a counterclockwise rotation of about the-axis. The rotation matrix is given by(3.41)
The yaw, pitch, and roll rotations can be used to place a 3D body in any orientation. A single rotation matrix can be formed by multiplying the yaw, pitch, and roll rotation matrices to obtain
(3.42)
It is important to note that performs the roll first, then the pitch, and finally the yaw. If the order of these operations is changed, a different rotation matrix would result. Be careful when interpreting the rotations. Consider the final rotation, a yaw by. Imagine sitting inside of a robot that looks like an aircraft. If, then the yaw turns the plane in a way that feels like turning a car to the left. However, for arbitrary values of and, the final rotation axis will not be vertically aligned with the aircraft because the aircraft is left in an unusual orientation before is applied. The yaw rotation occurs about the-axis of the world frame, not the body frame of. Each time a new rotation matrix is introduced from the left, it has no concern for original body frame of. It simply rotates every point in in terms of the world frame. Note that 3D rotations depend on three parameters,,, and, whereas 2D rotations depend only on a single parameter,. The primitives of the model can be transformed using, resulting in.
0 0
- 3D Transformations
- lie groups for 2d and 3d transformations
- 2D Transformations
- OpenGL 3D Transformations — Learn about Viewing, Modeling, ModelView, Projection and Viewport Transf
- Transformations
- Transformations
- Transformations
- Transformations
- Transformations
- Transformations
- Transformations
- Transformations
- Transformations
- Transformations
- Transformations
- Transformations
- USACO Section 1.2.3 Transformations
- Reactive Programming with RxJava-Chapter3:Operators and Transformations(3)
- HttpServletResponse中sendError与setStatus的区别
- 字符流中第一个不重复的字符
- 如何设置CentOS 5的yum源[上海交通大学http://ftp.sjtu.edu.cn/centos/5.0/os/x86_64]
- 利用递归实现求n位所有格雷码
- Oracle(十一)PL/SQL 存储函数 & 存储过程
- 3D Transformations
- 类和类之间属性复制,必须存在get和set方法的属性才可以复制
- DBCP连接池
- 初识App Inventor 2(AI2)
- 使QT内建的对话框文字显示为中文 window7+vs2010+qt
- 修改浏览器的User-Agent来伪装你的浏览器和操作系统
- (Google)TextView属性大全(API-16)
- 【算法】在整数数组求中出两两之差绝对值最小的值
- 关于javascript中apply()和call()方法的区别