Institut de Robòtica i Informàtica Industrial
KRD Group

The CuikSuite Project

Wheelie8.world

Go to the documentation of this file.
00001 
00002 [CONSTANTS]
00003 
00004 % length of the bar connecting two consecutive triangles
00005 l_in:=6.122935
00006 l_out:=3.370553
00007 
00008 % length of the bar connecting  odd triangles spared by one triangle
00009 l_nc:=9.724551
00010 
00011 % length of the bar added to make the linkage rigic
00012 l_f:=11.313708
00013 
00014 % radius of the cylinders representing the bars
00015 rc:=0.05
00016 % radius of the spheres used to decor the extremes of the bars
00017 rs:=0.1
00018 
00019 [LINKS]
00020 
00021 % Eight triangles
00022 t1: body "bodies/triangle.off" yellow
00023 
00024 t2: body "bodies/triangle.off" yellow
00025 
00026 t3: body "bodies/triangle.off" yellow
00027 
00028 t4: body "bodies/triangle.off" yellow
00029 
00030 t5: body "bodies/triangle.off" yellow
00031 
00032 t6: body "bodies/triangle.off" yellow
00033 
00034 t7: body "bodies/triangle.off" yellow
00035 
00036 t8: body "bodies/triangle.off" yellow
00037 
00038 % Two bars between adjacent triangles
00039 b_1_2_out: cylinder rc (0,0,0) (l_out,0,0) black 
00040            sphere rs (0,    0,0) red
00041            sphere rs (l_out,0,0) red
00042 
00043 b_1_2_in: cylinder rc (0,0,0) (l_in,0,0) black 
00044           sphere rs (0,   0,0) red
00045           sphere rs (l_in,0,0) red
00046 
00047 b_2_3_out: cylinder rc (0,0,0) (l_out,0,0) black 
00048            sphere rs (0,    0,0) red
00049            sphere rs (l_out,0,0) red
00050 
00051 b_2_3_in: cylinder rc (0,0,0) (l_in,0,0) black 
00052           sphere rs (0,   0,0) red
00053           sphere rs (l_in,0,0) red
00054 
00055 b_3_4_out: cylinder rc (0,0,0) (l_out,0,0) black 
00056            sphere rs (0,    0,0) red
00057            sphere rs (l_out,0,0) red
00058 
00059 b_3_4_in: cylinder rc (0,0,0) (l_in,0,0) black 
00060           sphere rs (0,   0,0) red
00061           sphere rs (l_in,0,0) red
00062 
00063 b_4_5_out: cylinder rc (0,0,0) (l_out,0,0) black 
00064            sphere rs (0,    0,0) red
00065            sphere rs (l_out,0,0) red
00066 
00067 b_4_5_in: cylinder rc (0,0,0) (l_in,0,0) black 
00068           sphere rs (0,   0,0) red
00069           sphere rs (l_in,0,0) red
00070 
00071 b_5_6_out: cylinder rc (0,0,0) (l_out,0,0) black 
00072            sphere rs (0,    0,0) red
00073            sphere rs (l_out,0,0) red
00074 
00075 b_5_6_in: cylinder rc (0,0,0) (l_in,0,0) black 
00076           sphere rs (0,   0,0) red
00077           sphere rs (l_in,0,0) red
00078 
00079 b_6_7_out: cylinder rc (0,0,0) (l_out,0,0) black 
00080            sphere rs (0,    0,0) red
00081            sphere rs (l_out,0,0) red
00082 
00083 b_6_7_in: cylinder rc (0,0,0) (l_in,0,0) black 
00084           sphere rs (0,   0,0) red
00085           sphere rs (l_in,0,0) red
00086 
00087 b_7_8_out: cylinder rc (0,0,0) (l_out,0,0) black 
00088            sphere rs (0,    0,0) red
00089            sphere rs (l_out,0,0) red
00090 
00091 b_7_8_in: cylinder rc (0,0,0) (l_in,0,0) black 
00092           sphere rs (0,   0,0) red
00093           sphere rs (l_in,0,0) red
00094 
00095 b_8_1_out: cylinder rc (0,0,0) (l_out,0,0) black 
00096            sphere rs (0,    0,0) red
00097            sphere rs (l_out,0,0) red
00098 
00099 b_8_1_in: cylinder rc (0,0,0) (l_in,0,0) black 
00100           sphere rs (0,   0,0) red
00101           sphere rs (l_in,0,0) red
00102 
00103 % Bars connecting non-adjacent triangles.
00104 % These bars do not include spheres since they would overlap with
00105 % the spheres of other bars.
00106 b_1_3: cylinder rc (0,0,0) (l_nc,0,0) black 
00107 b_3_5: cylinder rc (0,0,0) (l_nc,0,0) black
00108 b_5_7: cylinder rc (0,0,0) (l_nc,0,0) black 
00109 b_7_1: cylinder rc (0,0,0) (l_nc,0,0) black  
00110 
00111 % One additional bar to make the think rigid.
00112 b_8_2: cylinder rc (0,0,0) (l_f,0,0) black 
00113 
00114 [JOINTS]
00115 
00116 % Two bars between adjacent triangles
00117 revolute: t1 1+(0,1,0)
00118           b_1_2_out 0+(0,1,0)
00119 revolute: b_1_2_out 1+(0,1,0)
00120           t2 0+(0,1,0)
00121 
00122 revolute: t1 2+(0,1,0)
00123           b_1_2_in 0+(0,1,0)
00124 revolute: b_1_2_in 1+(0,1,0)
00125           t2 2+(0,1,0)
00126 
00127 revolute: t2 1+(0,1,0)
00128           b_2_3_out 0+(0,1,0)
00129 revolute: b_2_3_out 1+(0,1,0)
00130           t3 0+(0,1,0)
00131 
00132 revolute: t2 2+(0,1,0)
00133           b_2_3_in 0+(0,1,0)
00134 revolute: b_2_3_in 1+(0,1,0)
00135           t3 2+(0,1,0)
00136 
00137 revolute: t3 1+(0,1,0)
00138           b_3_4_out 0+(0,1,0)
00139 revolute: b_3_4_out 1+(0,1,0)
00140           t4 0+(0,1,0)
00141 
00142 revolute: t3 2+(0,1,0)
00143           b_3_4_in 0+(0,1,0)
00144 revolute: b_3_4_in 1+(0,1,0)
00145           t4 2+(0,1,0)
00146 
00147 revolute: t4 1+(0,1,0)
00148           b_4_5_out 0+(0,1,0)
00149 revolute: b_4_5_out 1+(0,1,0)
00150           t5 0+(0,1,0)
00151 
00152 revolute: t4 2+(0,1,0)
00153           b_4_5_in 0+(0,1,0)
00154 revolute: b_4_5_in 1+(0,1,0)
00155           t5 2+(0,1,0)
00156 
00157 revolute: t5 1+(0,1,0)
00158           b_5_6_out 0+(0,1,0)
00159 revolute: b_5_6_out 1+(0,1,0)
00160           t6 0+(0,1,0)
00161 
00162 revolute: t5 2+(0,1,0)
00163           b_5_6_in 0+(0,1,0)
00164 revolute: b_5_6_in 1+(0,1,0)
00165           t6 2+(0,1,0)
00166 
00167 revolute: t6 1+(0,1,0)
00168           b_6_7_out 0+(0,1,0)
00169 revolute: b_6_7_out 1+(0,1,0)
00170           t7 0+(0,1,0)
00171 
00172 revolute: t6 2+(0,1,0)
00173           b_6_7_in 0+(0,1,0)
00174 revolute: b_6_7_in 1+(0,1,0)
00175           t7 2+(0,1,0)
00176 
00177 revolute: t7 1+(0,1,0)
00178           b_7_8_out 0+(0,1,0)
00179 revolute: b_7_8_out 1+(0,1,0)
00180           t8 0+(0,1,0)
00181 
00182 revolute: t7 2+(0,1,0)
00183           b_7_8_in 0+(0,1,0)
00184 revolute: b_7_8_in 1+(0,1,0)
00185           t8 2+(0,1,0)
00186 
00187 revolute: t8 1+(0,1,0)
00188           b_8_1_out 0+(0,1,0)
00189 revolute: b_8_1_out 1+(0,1,0)
00190           t1 0+(0,1,0)
00191 
00192 revolute: t8 2+(0,1,0)
00193           b_8_1_in 0+(0,1,0)
00194 revolute: b_8_1_in 1+(0,1,0)
00195           t1 2+(0,1,0)
00196 
00197 % The bars between non-adjacent triangles
00198 revolute: t1 1+(0,1,0)
00199           b_1_3 0+(0,1,0)
00200 revolute: b_1_3 1+(0,1,0)
00201           t3 0+(0,1,0)
00202 
00203 revolute: t3 1+(0,1,0)
00204           b_3_5 0+(0,1,0)
00205 revolute: b_3_5 1+(0,1,0)
00206           t5 0+(0,1,0)
00207 
00208 revolute: t5 1+(0,1,0)
00209           b_5_7 0+(0,1,0)
00210 revolute: b_5_7 1+(0,1,0)
00211           t7 0+(0,1,0)
00212 
00213 revolute: t7 1+(0,1,0)
00214           b_7_1 0+(0,1,0)
00215 revolute: b_7_1 1+(0,1,0)
00216           t1 0+(0,1,0)
00217 
00218 % A bar fixing the mobility
00219 revolute: t8 2+(0,1,0)
00220           b_8_2 0+(0,1,0)
00221 revolute: b_8_2 1+(0,1,0)
00222           t2 2+(0,1,0)
00223 
00224