跳到主要内容

東京大学 情報理工学系研究科 創造情報学専攻 2011年8月実施 筆記試験 第3問

Author

itsuitsuki

Description

As shown in Figure 1, there is a robot arm which has rotational joints at three points OO, EE and WW, and a two-fingered hand at the end HH on an XX-YY two-dimensional plane. The position of the hand HH is (hx,hy)(h_x, h_y) and the orientation of the hand HH is hθh_\theta, the joint angles are θ1,θ2\theta_1, \theta_2 and θ3\theta_3, and the lengths of the links are OE=l1,EW=l2\mathrm{OE}=l_1, \mathrm{EW}=l_2 and WH=l3\mathrm{WH}=l_3. Answer the following questions:

(1) Write equations for the coordinates (wx,wy)(w_x, w_y) of the joint WW in terms of the joint angles θ1\theta_1 and θ2\theta_2.

(2) As shown in Figure 2, θ(π<θπ)\theta (-\pi<\theta\le\pi) is defined as the angle from the axis XX to the line OP\mathrm{OP}, where the point PP has the coordinates (x,y)(x, y). Describe the definition of the function atan(y,x)\mathrm{atan}(y, x) that calculates θ\theta from (x,y)(x, y) (where (x,y)(0,0)(x, y)\neq(0, 0)) using tan1(a)(π2tan1(a)π2)\tan^{-1}(a) (-\frac{\pi}{2}\le\tan^{-1}(a)\le\frac{\pi}{2}).

(3) Describe the procedure which provides the joint angle θ1(π<θ1π)\theta_1 (-\pi<\theta_1\le\pi) and θ2(π<θ2π)\theta_2 (-\pi<\theta_2\le\pi) from the coordinates (wx,wy)(w_x, w_y) of the joint WW using atan(y,x)\mathrm{atan}(y, x). The procedure should take account of all the constraints on possible values of the joint angles θ1\theta_1 and θ2\theta_2.

(4) Write equations for the position (hx,hy)(h_x, h_y) and the orientation hθh_\theta of the hand HH in terms of the joint angles θ1,θ2\theta_1, \theta_2 and θ3\theta_3.

(5) Describe the procedure which provides the joint angles θ1(π<θ1π),θ2(π<θ2π)\theta_1 (-\pi<\theta_1\le\pi), \theta_2 (-\pi<\theta_2\le\pi) and θ3(π<θ3π)\theta_3 (-\pi<\theta_3\le\pi) from the position (hx,hy)(h_x, h_y) and the orientation hθ(π<hθπ)h_\theta (-\pi<h_\theta\le\pi) of the hand HH.

(6) As shown in Figure 3, the hand is located at the point PP and two objects are located at QQ and RR. Explain a method to generate the trajectory of the joint angles of the robot arm to grasp the object QQ without colliding with the object RR.

题目描述

如图 1,在二维 XX-YY 平面内有一条机械臂,在 O,E,WO,E,W 三点设转动关节,末端 HH 装有双指手爪。手爪位置为 (hx,hy)(h_x,h_y),朝向为 hθh_\theta;关节角为 θ1,θ2,θ3\theta_1,\theta_2,\theta_3;连杆长度为

OE=l1,EW=l2,WH=l3.\overline{OE}=l_1,\qquad \overline{EW}=l_2,\qquad \overline{WH}=l_3.
  1. θ1,θ2\theta_1,\theta_2 写出关节 WW 的坐标 (wx,wy)(w_x,w_y)

  2. 如图 2,对点 P(x,y)(0,0)P(x,y)\ne(0,0),定义 θ\thetaπ<θπ-\pi<\theta\le\pi)为从 XX 轴到直线 OPOP 的角。仅使用取值范围为

    π2tan1(a)π2-\frac\pi2\le\tan^{-1}(a)\le\frac\pi2

    的反正切函数,分情况定义由 (x,y)(x,y) 计算 θ\theta 的函数 atan(y,x)\operatorname{atan}(y,x)

  3. 使用 atan(y,x)\operatorname{atan}(y,x),说明如何由 WW 的坐标求 θ1,θ2\theta_1,\theta_2,二者均须满足 π<θiπ-\pi<\theta_i\le\pi,并完整考虑关节角所有可能取值约束。

  4. θ1,θ2,θ3\theta_1,\theta_2,\theta_3 写出手爪 HH 的位置 (hx,hy)(h_x,h_y) 与朝向 hθh_\theta

  5. 说明如何由给定的 (hx,hy)(h_x,h_y)π<hθπ-\pi<h_\theta\le\pi 求三关节角 θ1,θ2,θ3\theta_1,\theta_2,\theta_3,每个角均限制在 (π,π](-\pi,\pi]

  6. 如图 3,手爪起始位于 PP,目标物体位于 QQ,障碍物位于 RR。说明如何生成机械臂的关节角轨迹,使其不与 RR 碰撞并最终抓取 QQ