reem_glass_sample.world
Go to the documentation of this file.
1 
3 [CONSTANTS]
4 
5  Deg2Rad := pi/180.0
6 
7 [LINKS]
8 
9  world: body "bodies/plane.off" yellow decoration
10  body "bodies/table_top.off" color (0.25,0.25,0)
11  cylinder 0.03 (0.8,-0.5,0) (0.8,-0.5,0.8) blue
12  cylinder 0.03 (0.8,0.5,0) (0.8,0.5,0.8) blue
13  cylinder 0.03 (1.3,-0.5,0) (1.3,-0.5,0.8) blue
14  cylinder 0.03 (1.3,0.5,0) (1.3,0.5,0.8) blue
15 
16  glass: body "bodies/glass.off" 0.8*blue
17 
18  base: body "bodies/base.off" 0.8*white
19  base1
20  base2
21 
22  wheel_left: body "bodies/wheel.off" 0.1*white decoration
23  wheel_right: body "bodies/wheel.off" 0.1*white decoration
24 
25  caster_left_1: body "bodies/caster.off" 0.1*white decoration
26  caster_left_2: body "bodies/caster.off" 0.1*white decoration
27 
28  caster_right_1: body "bodies/caster.off" 0.1*white decoration
29  caster_right_2: body "bodies/caster.off" 0.1*white decoration
30 
31  torso1: body "bodies/torso1.off" 0.2*white
32  torso2: body "bodies/torso2.off" 0.8*white
33 
34  arm_left_1: body "bodies/arm_left_1.off" 0.2*white
35  arm_left_2: body "bodies/arm_left_2.off" 0.2*white
36  arm_left_3: body "bodies/arm_left_3.off" 0.2*white
37  arm_left_4: body "bodies/arm_left_4.off" 0.2*white
38  arm_left_5: body "bodies/arm_left_5.off" 0.8*white
39  arm_left_6: body "bodies/arm_left_6.off" 0.8*white
40  arm_left_7: body "bodies/arm_left_7.off" 0.8*white
41  body "bodies/hand_left.off" 0.8*white
42 
43  arm_right_1: body "bodies/arm_right_1.off" 0.2*white
44  arm_right_2: body "bodies/arm_right_2.off" 0.2*white
45  arm_right_3: body "bodies/arm_right_3.off" 0.2*white
46  arm_right_4: body "bodies/arm_right_4.off" 0.2*white
47  arm_right_5: body "bodies/arm_right_5.off" 0.8*white
48  arm_right_6: body "bodies/arm_right_6.off" 0.8*white
49  arm_right_7: body "bodies/arm_right_7.off" 0.8*white
50  body "bodies/hand_right.off" 0.8*white
51 
52  head_1: body "bodies/head_1.off" 0.2*white decoration
53  head_2: body "bodies/head_2.off" 0.8*white decoration
54 
55 
56 [JOINTS]
57 
58  fix: world glass Txyz(0.8,0,0.90)
59 
60  prismatic: world (0,0,0)+(1,0,0)
61  base1 (0,0,0)+(1,0,0)
62  range [-3,3]
63 
64  prismatic: base1 (0,0,0)+(0,1,0)
65  base2 (0,0,0)+(0,1,0)
66  range [-3,3]
67 
68  revolute: base2 (0,0,0)+(0,0,1)
69  base (0,0,0)+(0,0,1)
70 
71  fix: base wheel_left Txyz(0,0.2445,0.1075)*Rx(-90*Deg2Rad)
72  fix: base wheel_right Txyz(0,-0.2445,0.1075)*Rx(-90*Deg2Rad)
73 
74  fix: base caster_right_1 Txyz(-0.3805,-0.175,0.05)
75  fix: caster_right_1 caster_right_2 Txyz(-0.033,0,0)*Rx(-90*Deg2Rad)
76 
77  fix: base caster_left_1 Txyz(-0.3805,0.175,0.05)
78  fix: caster_left_1 caster_left_2 Txyz(-0.033,0,0)*Rx(-90*Deg2Rad)
79 
80  revolute: base (-0.1091,0,1.0531)+(0,0,1)
81  torso1 (0,0,0)+(0,0,1)
82  range [-75*Deg2Rad,75*Deg2Rad]
83  +(1,0,0) +(1,0,0)
84 
85  revolute: torso1 (0,0,0)+(0,-sin(-90*Deg2Rad),cos(-90*Deg2Rad))
86  torso2 (0,0,0)+(0,0,1)
87  range [-15*Deg2Rad,45*Deg2Rad]
88  +(1,0,0) +(1,0,0)
89 
90  fix: torso2 head_1 Txyz(-0.024,-0.412,0)*Rx(90*Deg2Rad)
91  fix: head_1 head_2 Txyz(0.0445,0,0)*Rx(-90*Deg2Rad)
92 
93  /* Fix the left arm */
94  fix : torso2 arm_left_1 Txyz(-0.01,-0.273,0)*Rx(2.87979)
95 
96  fix: arm_left_1 arm_left_2 Txyz(0,0,-0.2385)*Rz(1.5708)*Ry(1.309)*Rx(1.5708)
97 
98  fix: arm_left_2 arm_left_3 Txyz(0.02,-0.1065,0)*Rx(-1.5708)
99 
100  fix: arm_left_3 arm_left_4 Txyz(0,-0.02,-0.1235)*Ry(-1.5708)
101 
102  fix: arm_left_4 arm_left_5 Txyz(-0.1065,0.02,0)*Ry(1.5708)
103 
104  fix: arm_left_5 arm_left_6 Txyz(0,0,-0.133)*Rx(1.5708)
105 
106  fix: arm_left_6 arm_left_7 Rx(-1.5708)
107 
108  /* Fully operational right arm */
109  revolute: torso2 (-0.01,-0.273,0)+(0,-sin(-165*Deg2Rad),cos(-165*Deg2Rad))
110  arm_right_1 (0,0,0)+(0,0,1)
111  range [-45*Deg2Rad,180*Deg2Rad]
112  +(1,0,0) +(1,0,0)
113 
114  revolute: arm_right_1 (0,0,0.2385)+(-1,0,0)
115  arm_right_2 (0,0,0)+(0,0,1)
116  range [-30*Deg2Rad,105*Deg2Rad]
117  +(0,cos(75*Deg2Rad),sin(75*Deg2Rad)) +(1,0,0)
118 
119  revolute: arm_right_2 (0.02,-0.1065,0)+(0,-1,0)
120  arm_right_3 (0,0,0)+(0,0,1)
121  range [-120*Deg2Rad,120*Deg2Rad]
122  +(1,0,0) +(1,0,0)
123 
124  revolute: arm_right_3 (0,-0.02,0.1235)+(1,0,0)
125  arm_right_4 (0,0,0)+(0,0,1)
126  range [0*Deg2Rad,120*Deg2Rad]
127  +(0,0,-1) +(1,0,0)
128 
129  revolute: arm_right_4 (-0.1065,0.02,0)+(-1,0,0)
130  arm_right_5 (0,0,0)+(0,0,1)
131  range [0*Deg2Rad,120*Deg2Rad]
132  +(0,0,1) +(1,0,0)
133 
134  revolute: arm_right_5 (0,0,0.133)+(0,1,0)
135  arm_right_6 (0,0,0)+(0,0,1)
136  range [-90*Deg2Rad,90*Deg2Rad]
137  +(1,0,0) +(1,0,0)
138 
139  revolute: arm_right_6 (0,0,0)+(0,-1,0)
140  arm_right_7 (0,0,0)+(0,0,1)
141  range [-120*Deg2Rad,120*Deg2Rad]
142  +(1,0,0) +(1,0,0)
143 
144  revolute: glass (0,0,0)+(0,0,1)
145  arm_right_7 (-0.070390253284208,0.049581728739316,0.135699290394362)+(0.017674046576315,-0.906051238856922,-0.422798747211313)
146 
147 
148 [COLLISIONS]
149  Check: all
150  Do not check: base,torso1
151  Do not check: torso1,torso2
152 
153  Do not check: torso2,arm_left_1
154  Do not check: torso2,arm_left_2
155  Do not check: arm_left_1,arm_left_2
156  Do not check: arm_left_2,arm_left_3
157  Do not check: arm_left_3,arm_left_4
158  Do not check: arm_left_4,arm_left_5
159  Do not check: arm_left_5,arm_left_6
160  Do not check: arm_left_5,arm_left_7
161  Do not check: arm_left_6,arm_left_7
162 
163  Do not check: torso2,arm_right_1
164  Do not check: torso2,arm_right_2
165  Do not check: arm_right_1,arm_right_2
166  Do not check: arm_right_2,arm_right_3
167  Do not check: arm_right_3,arm_right_4
168  Do not check: arm_right_4,arm_right_5
169  Do not check: arm_right_5,arm_right_6
170  Do not check: arm_right_5,arm_right_7
171  Do not check: arm_right_6,arm_right_7
172 
173  Do not check: world,glass
174  Do not check: arm_right_7,glass
175