From 049492a5fa8ff9185a10331a3049389499fc7455 Mon Sep 17 00:00:00 2001 From: Simon Schmeisser Date: Fri, 29 Nov 2019 16:19:43 +0100 Subject: [PATCH 1/5] Add support for R-2000iB 165f --- fanuc_r2000ib_support/CMakeLists.txt | 15 ++ .../config/joint_names_r2000ib165f.yaml | 1 + .../launch/load_r2000ib165f.launch | 3 + ...t_interface_downloading_r2000ib165f.launch | 19 ++ ...bot_interface_streaming_r2000ib165f.launch | 17 ++ .../launch/test_r2000ib165f.launch | 7 + .../r2000ib165f/collision/base_link.stl | Bin 0 -> 1784 bytes .../meshes/r2000ib165f/collision/link_1.stl | Bin 0 -> 4384 bytes .../meshes/r2000ib165f/collision/link_2.stl | Bin 0 -> 3584 bytes .../meshes/r2000ib165f/collision/link_3.stl | Bin 0 -> 6684 bytes .../meshes/r2000ib165f/collision/link_4.stl | Bin 0 -> 3884 bytes .../meshes/r2000ib165f/collision/link_5.stl | Bin 0 -> 4284 bytes .../meshes/r2000ib165f/collision/link_6.stl | Bin 0 -> 2684 bytes .../meshes/r2000ib165f/visual/base_link.stl | Bin 0 -> 1784 bytes .../meshes/r2000ib165f/visual/link_1.stl | Bin 0 -> 4384 bytes .../meshes/r2000ib165f/visual/link_2.stl | Bin 0 -> 3584 bytes .../meshes/r2000ib165f/visual/link_3.stl | Bin 0 -> 6684 bytes .../meshes/r2000ib165f/visual/link_4.stl | Bin 0 -> 3884 bytes .../meshes/r2000ib165f/visual/link_5.stl | Bin 0 -> 4284 bytes .../meshes/r2000ib165f/visual/link_6.stl | Bin 0 -> 2684 bytes fanuc_r2000ib_support/package.xml | 28 +++ .../tests/roslaunch_test.xml | 12 ++ fanuc_r2000ib_support/urdf/r2000ib165f.xacro | 6 + .../urdf/r2000ib165f_macro.xacro | 187 ++++++++++++++++++ 24 files changed, 295 insertions(+) create mode 100644 fanuc_r2000ib_support/CMakeLists.txt create mode 100644 fanuc_r2000ib_support/config/joint_names_r2000ib165f.yaml create mode 100644 fanuc_r2000ib_support/launch/load_r2000ib165f.launch create mode 100644 fanuc_r2000ib_support/launch/robot_interface_downloading_r2000ib165f.launch create mode 100644 fanuc_r2000ib_support/launch/robot_interface_streaming_r2000ib165f.launch create mode 100644 fanuc_r2000ib_support/launch/test_r2000ib165f.launch create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/collision/base_link.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_1.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_2.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_3.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_4.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_5.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_6.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/visual/base_link.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_1.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_2.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_3.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_4.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_5.stl create mode 100644 fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_6.stl create mode 100644 fanuc_r2000ib_support/package.xml create mode 100644 fanuc_r2000ib_support/tests/roslaunch_test.xml create mode 100644 fanuc_r2000ib_support/urdf/r2000ib165f.xacro create mode 100644 fanuc_r2000ib_support/urdf/r2000ib165f_macro.xacro diff --git a/fanuc_r2000ib_support/CMakeLists.txt b/fanuc_r2000ib_support/CMakeLists.txt new file mode 100644 index 00000000..9445d933 --- /dev/null +++ b/fanuc_r2000ib_support/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.1.0) + +project(fanuc_r2000ib_support) + +find_package(catkin REQUIRED) + +catkin_package() + +if (CATKIN_ENABLE_TESTING) + find_package(roslaunch REQUIRED) + #roslaunch_add_file_check(tests/roslaunch_test.xml) +endif() + +install(DIRECTORY config launch meshes urdf + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) \ No newline at end of file diff --git a/fanuc_r2000ib_support/config/joint_names_r2000ib165f.yaml b/fanuc_r2000ib_support/config/joint_names_r2000ib165f.yaml new file mode 100644 index 00000000..75abbcb6 --- /dev/null +++ b/fanuc_r2000ib_support/config/joint_names_r2000ib165f.yaml @@ -0,0 +1 @@ +controller_joint_names: ['joint_1', 'joint_2', 'joint_3', 'joint_4', 'joint_5', 'joint_6'] \ No newline at end of file diff --git a/fanuc_r2000ib_support/launch/load_r2000ib165f.launch b/fanuc_r2000ib_support/launch/load_r2000ib165f.launch new file mode 100644 index 00000000..b92b3d2d --- /dev/null +++ b/fanuc_r2000ib_support/launch/load_r2000ib165f.launch @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/fanuc_r2000ib_support/launch/robot_interface_downloading_r2000ib165f.launch b/fanuc_r2000ib_support/launch/robot_interface_downloading_r2000ib165f.launch new file mode 100644 index 00000000..45bc2f28 --- /dev/null +++ b/fanuc_r2000ib_support/launch/robot_interface_downloading_r2000ib165f.launch @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fanuc_r2000ib_support/launch/robot_interface_streaming_r2000ib165f.launch b/fanuc_r2000ib_support/launch/robot_interface_streaming_r2000ib165f.launch new file mode 100644 index 00000000..5919fa3e --- /dev/null +++ b/fanuc_r2000ib_support/launch/robot_interface_streaming_r2000ib165f.launch @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/fanuc_r2000ib_support/launch/test_r2000ib165f.launch b/fanuc_r2000ib_support/launch/test_r2000ib165f.launch new file mode 100644 index 00000000..9706f0cc --- /dev/null +++ b/fanuc_r2000ib_support/launch/test_r2000ib165f.launch @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/collision/base_link.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/collision/base_link.stl new file mode 100644 index 0000000000000000000000000000000000000000..3273d8147223b1f04416ee3ada5462a467e8c295 GIT binary patch literal 1784 zcmb`Hdn}c47{{NpHYySk<$l*hRCG8y=l5I5GM9!fx)4b$HC;u*iE1{L7A?*?O0}gD za*|u;{NAlbqw`0##;LHWOq(^^`GZ8si?cm%v-MB!U+?xjpXc^{p5M-pEzbY*a|Hk! zE7P{JrfAMrW<>*@>ZQT$Vn+AYl2hG5?9~SayJX};uIv*NQG$|%gnJNx?~{w^WchM# zBGr~+OX&U^B;kRQm99M^8_?I2mO5t^H0V4{SQh^xV~32nt_**QEr%n5NML5ACe;4% zUpXrGm}u_jMsSffc7m!h%XF;O@gn=2vt3XjK!J1-3%!*?MJF9dulIVURVc`)nJ=jt ztY)p*O0xQLN%I^{cpAWTO{8SZE`~y#CB;PU^=w&Ml0VT;sz^_lm?Zcq$rR-~zk9lq zJPcgQxxSQ8Tsxi{o(RCM7fa~3>=jh~!-^hwR8K5Morv`t7n0hkBDbBDB)ne}Ak3k4 z+pW%OmQ#yQK{9N?ec);V96f)N3oXWU)lWZ)3ET(H4X`!DL{pj=LC?$VD4q!>ggJDz z$5^j>2I*HErx7jdSlmRbdSiJl!32&3U}Bxb5~Isl*pm!_f|$l?0z@h;S$f)8F4lis zhPMxU`G{(m=XeFX_pYEBpd?Sr7O2v>=`{vy!Gz)8q{mIl`<pDTfG8p%P2|N*i z(!6B#ol!ZLmgA(x7EA~?api!z%_~2j+wi4NgLB|YFbxnm&@Hx81vl{%!2616yp;f? zLM=XH9uvqDI4&k|B!EKEpoSM^DkYyYOp(_E69zqI71ZDC(R`%ElJ>HE4riZ-m{Ats z+KE19^fr}Z&3UCTjdKGue3jGqEc55IYgmf=z_sIdY+4WdLdocqoU);3!8k6yM@$0* zyq43BFr8!>b(diazEoij?bQ*+_s~d_4Oct!4$gB?b1z)hkdzjcxVIhb@DaQ|`0Wzr z*cN3*opz*5^$bYxsExO41 E1JsrSVE_OC literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_1.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_1.stl new file mode 100644 index 0000000000000000000000000000000000000000..da2e4cf2ee78a453c7b942ed087ba9c7f43a4eae GIT binary patch literal 4384 zcmb_fdr;L?9{&S1`wCMh@O?Yjfs$q^W|dL##nr`{r<6u;el5Fj|sjSdyPz+GY=3W)zv zO(j>$^E#N{y|;MZ>Rf{JqtseHZv*zwItHzSi$Ny8A<5RK?>V%#z)9K{SrCplS#2%jKG!v>@Dp1Qj=}6 zcR>ipRl_`1D>aV}>6NB`X`@uI;Jy{z+B-s?*|>n?p0KXXC7N+dGMQ+6s?W_UBUxo* z2KBexE31^A=uSRP3d28@L+Cj+JISc<2mq@DK-Ud78re64e>-HsF-!acvPhzp4bz1h z8LmITWcyip@#}#yIg>3Y1I_~GG{7_I-iEh2J6NOYZ$hrHu88$`U)>_xEz`@kty#hw z*e+Hg02-4-6H?k4iD42}GRzn;4(C=kn)$hrIVj&go@2!NFQ+Bh)`wumU^GDf*dCTI z?;v~kCkeWX`%%oUMb-nh*?lMZ;{Ix(YjLNF2nTH)d7M~li2Gq9FCH>u*OGTKP`t!C zFKXgKbvUyQSxWlr(m7@ZMvI7m#g4RYgHCS}u!8SPE+JX%W^(E4MqwI=xiY?)M%I6_ zj_O{yP5v#k&)4G3Z$hAF0yxy)>`onqHo0z=kM}4d3 zQG9av_E~abJ(Di9B?y)Pk|VvTrpTAp%d!Da16)nq1ps>;Mwn-(3pKtnhhw(mjN(iy z>f`9aXHHDxhdwYDvWxo;_ai{Aw-XHv^`J*fy9s6q_6lbNK>OEfDW=AWsz66^v{*l| zN&xs=xhNU7cajJ3i4>pUj>47z^p~HbqmAuS_RKJ$<~TpNvH=;jk0*WX<117U$02%UU8iBL-dlLzHFtvb9P2!u5&+MR&*c+lbGgNj?F`S< zh$EqF>Ss`4C7!_m=AIrjQ)N%{Vr~=6aE!o~0ETDJ=XupC{%)EH$0xYv*b+ed%$+R3 z%ZslppHH#M;7NvK0*DRPva^NOT&)Td5crm;a24Tp^g@S@MpiBr`T+9^cY(5(yckC= z&xxaV|2Zi19j*uNGytbN6~waNjXLEoq?n_)YM9di6{|92UD>PjTBU|!yQa!qnw@)` zTryTm;#3>lI7a*u*HVv_!9pC^cdQZsAI|6_ukJFio{n%qcQM@T|po14#Y)p1kv$EWT+pOTu1ZPsIM{i}PV^9hp4!lTm++z_-NyIJ4H7W)$oA z)TGD$;>gk8l^yQm2l>P{XFYdyt`}w>_6nn?EGx6HAd1hZQ&G%nj1Vgre^NzT5~8S` z*@!=82A)eIOQzm9@oNrcb{78l1S7D{102?E_iLNTp&d6aYH&CCz@>Eqiww!2Zn5t*;faImjM2*8{;wP!)s*4CM72YYwFGZ6Sc#_M-pcz< zH#T^#?DWMa_znCvK-FXpf4gU-smaSrj};E<6}F^IgCm>x@!3}m`;S#HJR$L3Dk7%5 z+PqZLIC=L^f>$^WQ5mKXH0@X4ColfcfKPB7;v3T^a(HanxBBnf^YqwvoHr41^HdgZ z{pERi^&?Y)PjG&4d;n{vRZ7dkWp;BUS=a#Z?koORbkgaTzUc4sni3T6a1Y`=0dIf` z6AR4r4J(fNT~X?S5%?C~=K#i-sWz#+ zZ@z5Qi7zUuXV@#OA9#uaYzdvET@Vq`)TO+EH%t5mwgeEiyjYs`&HMargthPn&Zwv* F{{|b>vbq2O literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_2.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_2.stl new file mode 100644 index 0000000000000000000000000000000000000000..a55135573f51f478a7c67729251245b259e9ae5f GIT binary patch literal 3584 zcmb`JdsNL?6vuZFCMM*WNK&+lKIm>&ftCpsjVd%`-k<_NXS2z;bzUN9)Psn4?$pc-9~+&E0YU<*_`&%3ES1%j z9<=*e{Zy$nSsFFUy24a7Bc7>R$v2Hm!5UUx0-(9GSM7GuAl$bHDl`vW+hp%k_U?*J z>m5id3y|VctDYWW5Wb#9FZzWNYeob$(n}L{2$1Hwmur(E#nCc5+-%XKG4q$J(-|ca ze4Fq&9$I`czd@_~H;~F!}aJ%V63Az%1)74!524cj-JFC3u?v#+V zdgOk@+j>o`P#3P2oJe!3e`T!(N*66 zv4&px$0cj4BU$*MT?ngPIVGsaWG9vuj}fa{S&PNLm?3qBhm9rA4$DLJ!zR{iloJn( z%SW%8l_ssWKUpHunoY!_6&EF!P=c-m(AQcgvRXV=uDlMA>Ol$WP=KTjleosXL~J!& zP^pSRR$ckwg6GP$qk$WUn2X#Hhk zvTBO-yfli^0G9^ai|U6O!Sqd~%qcAs<}p?3{ScjS?=%MKsiuzHS=!LS zIgvR`_AY*3Rk}1>FMjPf9%&S%X{P~r%_v9z+Yu~iMO%e>iOyQtSIuh-rpf~xJ|mQW zM}3;qGVvr=Bcgxk$;^GM6zU&34P=)L>^oOvwG2^X18*R82JJgJ^Zr%4hOMjAvpo9% z9($sFs$0Cey6 zg6n6$EuHgjCZlzxv`lm!yqxX3yG3obz)Y$+^_cu-a2nwt0^g5fAsMs1X@5|4spKNh-lARhDg8dQRC~NN2T~r+A z=vam27|B<(w`tD<3_H-91-aQ_^<;(7Z0QNX_P$Mmk(Xe zcHPfVN5nRfx|UXucCg8bQSWhFcq>fvoWf`noeVM&>QI0aR`ueAUB6-U3nl1`F}+^> zE){+J7{`(?+j>&JQZLaP4#2FqKd*~e%1$-es8HSM9+U<+ogPtWnvAR_)T5B@L1~%z E3roToKL7v# literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_3.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_3.stl new file mode 100644 index 0000000000000000000000000000000000000000..6d4d3604a4d55878107bcbfbda7b3378aab23b9a GIT binary patch literal 6684 zcmb`MdtA-g7Qk19JZ46DlSg7kH9cI_73ci+PV{07icrKL3`!}^F{-0R$`y)CO?eG5 zF-*#1CY}A;jMtdS9dDydNF&NL2A3f+zu%e8y=#wq|GWK@PkVjWWAC-rUcW7Lc!2%? z^JfJBxLDqmcINxZy;GL*MWfD0wiCaRGD6(s39lka@6>vBRez67ZJelWaP}vb@$bn1 zdvtkH!Y4ovt(ZcS(qn1At6oxL-!I9Kuy3T(YtzWk8SBZV(GFxmZKKq$vXlU{&f3H( zhTb7X=VwwZ)n@K?)^zx&wCBd*zYrJW8jOC?J*C+P4HWCbMC~^oWQXGyn&tD1iVgK= z{j+r0;KtI?|cT2T)945An$Yl;oxm|9=hU zzixe-+e;~Qjc~{@VpsQRzU$^I#7*ktw#9 zf(@)!B=#-NA^UG_W_#o~uKK>HZ%rA*UzD&{xNZPCXf_e2MQ$>yTqqFO2Bww0di6C~ zwZ03hToKK&bxdH}0J?+-;(u-ozjeGV@0#CHGUqGSi+38JVs9vck)a$SEKFXR&tSjR zHf{RjaCuN`7lt*d83oG&oPzlo*A9XWOo-V&pu7clITOZLE-uv$*?frA<#@}9Mqdfn z%A9MDj9pGmm5y;k-Vx(LpzCzQPCulmGs@A-Ms}|Qkz^&3PEV1hnu8&9~*sH(VGiw59>G@Ee zGhr(CO?5SSVqU>JjWq$3U$o;{76E+xatDH?uY+EZ@ZwKfc$xaHIr8Qn%+!94 zJp>3IdYbwC_BOW*9cJ#-CMg`bNF?4nYb?5D%MKp{aoyD-$mCO zE$_Bx@kRs1E7%715Fqo3t;7ruSbYgxQG z51*@Ir>$4ZK4;?v0!xXx>wKgqpI5(H9`~Ch5LgP|J^=T#=kpOGSIVA;vt_)3v%PKG zF)}OiCokm@Mu4+p_591AgT|5$4e%hMO7^mxM5E?^Cfs-UUg~yYw{i7? zG!p!QrBb!^`}?z+Vgn7{SFP0_0(tn;G?HJL%&-)u0e+lD`GR^o+Ekb(>@M~YYXV5^ z>cB0Fhtsrgf0ytICdA!+l3O9mp3~@*%*8?+*ek3F;GG?h^ElMl~nBU*Qou5q!K;BJ6z1LSAk)ZQ*i)fQA4DDD7Q3ex~h-qXnD z1#YsZRSc{NESoRyhpQPcd{T-%a5`-<7Vazi&h&gorRTy)z+DE-4Eg{MrBXr8GFnyF1h zbH_2+YrYvwUlsss*Vyoo-JNNlet+K1=5G#c1A7SIIIVeIw6{;~N0iqe!gx z&m`9dx-fECynH*`Obz~QUg~2NZ z0+P7hgZ}ih1D`n~PEu`@Ce@j0-mlZwlJ76J1b0;Bj;fB=RK7IOqrL0PFoEX;JU;;R z{y0?ASs`ZH+8S}^#01s^@Q*EN#IMGK!W&LPPsCE9S53(ulIK}objxvPAr9P~v2B1Q z_8SPKhSNUFD`f01zAe?>b&UhY5ESj`r$~)>8LLF3rVitMsR)Lm;l}nK1H_qhtdZ(PYMK<60@YGeI{uf8%8zWw*&%9;T!|7 zf1{i%xx1UVREG)E67~vv3()iYcBxgz7IaZqnD7FLCrgp=4eCL{dyb`b7B&>GU{A#Q zupbyA&2|5X?@0_ME=pHc?+>*<;eI97dFhrcJzI$BvfSm+G+ z1l3Huu;`iOo*t#-mFv+Al65(Tmimq&cm)$UV*o5SJCUCA6KH?uPqmo9y-PfgPE&Rf zy4Q`)+BJaV497L0X8W8;>!nG9x+`9h{zc@0R|i_tl5)I)YXWNma1J~|M%o0>;s7gw zP;HniSd1gpZ7(@fN9e*K9Zm0WW+`kBdk9dlY78~lT_IK9pO>)|)+^4UeuEsTV_qFO z;?rHIa~ucO1Q0W2E?GZjDQ)$zt7&%|cRiB~muCoPgY5y#>OY>W8l|V3t*lJ_%1mG> zv0oMU9!Dyeo~~*6nBiMSjn+(y#NH+s^4_=vs@3LbuoR~8`2(cXyi4rE6KLPF-Gw-? zl&a}JnOOVO(KK7xjPo(Q&?_(T_zS}HLN9(z-1#3w^Y;f+-`nxa)Sp$WJ6a|eI7f5* Wa)bY$;qU$W{Og#Q_@(0T#x9{1}@_3Bww?%yX z!Z8N$UV1ePiHuRR>R#X>mP8B;t`UZ|+orQ>JU(yRApTM4YAnt>gx%WAA~fZ=j>tV{ z*_To#E}o7>YM1(p(fsw8fu`%HuWN`@=RWM1=W^ca5{>laFW>FQqSg+}661BI`yT!J z%dGhHw;E#Ym3+2$z)C#aT-q7cfEhK+XW?yAhGzG3hqJ6Kz{oCXc|>eD#&R7$(GZ#7 zz((I3f}s(U)h8A4_+{q1tbI_i(CxOS?qn@Xc65H1hJ>@QrfdQ5b%!G#G3EpG`s@cq zzx96YF=o^1Bd+TFWL{=}^}S~4Kj{GW4fSI^V_($}Gm|Hbw=HQhG(C+|H?7XbZx+Of zISrNKm2cwFdH5bv-mXev%_;F@rG_Y3?Zi+1?1;bB`l>^lv$3UP4hyIlF8Yl>(3yGq zth3KVHD*FjK4k4+yi)R(gwP|j#!hnraI$mY&wJ0uj;%I-Kv;8<^H{aRj*n}cg0Cg@ zS83)nLfJ=qa4z%mui%3mLRFd}Wt!#$Fn!n?Y_H#1bzn@ULbddr?MA#`q=>PL#t6zG zz`O1*iKy{DYII0nd{e8ztuYm%$KMQ$>Ppsb)gmXJ(&&hv*8Ae!Rb7mhyI*Bh4P8tJ zj-1u0t8+Ok*k=DyO(lH!ezvYKN}aIdLrLva;nbg2^T?sRsyzb3_D1qk{<%0{N;pf7 z%`)ozSXF5ld=R7d%wb`sA({{Wgq8UCpqY=mk<9HDAHjt4k1aF06_v()n2#B&{%0vU zoXXZ-EWoDwW|0}>q9I21$}<#Ixf;u!#!3A_BeAls_XHp=1@()mt#G0Z0 zZS5k;2*AP=6JK*F9C!Wvk&?CLAoeZsWA;63B!$!b02=-SN^CLW-A~-5j-ve`tEBnn zOpy>g4P8_>_1RliCCZ3hKMmzy9FD-WYa0~mo$8fZ0`|=# zkv{y8C{T4F&MUpK_xdRiUMrt$RDlH1c7rG)rhT<;gIwDxGZ$iBdg=g(~zU@Zs0U9+^e& znnOb7>POpJ9vEncvkVMrcha7q9BP}hR~rwi_2drO0Z30Mf=&s5TIYS-`{kpeU}(5B zeQ5n<#EqM`*tHdA^fjGoZgWnHCuy@MI6P0FU6P|LrZw%}4S< z-&Zob7_*(*9dbao-qWNv9F369M{Tz6&*yj81u<%Rm{bpXi=qL-BT~3c^a9h)sq3Vu zXttDTfY_z}xYA<_-yYJeP+K%}${T=TH%H$K-LXEWPNBCbTIT9k?Jezf>7OSS%$Vm% zYfE2x^k0U??!8DgaP#}hJH9P~BB&DOnm^He%xewuT(8cSe9&D>{Q(Sn5~l_{xM$qH z35?VSwM)_3UoVJP_jGS5c`N?bI2teQL23y=k7{&*#dC8vI6+V76s7Z6+ff?Azj5h_ zJ8Fi3&J2p6mH^r`MCFBUhQCipkbF?PbhiUceh{ZlJz`tBdv=M1+M>7U%RqZynWELA ikY!@ejv$4e&<>`Sx-w60ZuGoz-tRa)p@ zAJZ35wK{5nbPd&_Es&6N528Y?k8!L^OP3;oFREy%0xc4pn{lybpZPucyYIIj=li~W zP8K9g5Bz`rQUSn1JY!d#_9u}ZCR&{4MP|KgmW+2VOZNdY-#W{$leE?u zIL?c@V#c$j_RsgLNPI({QiIervK5YP#Ouw3W>Jay>7u zeqmpINJWC~o;D)JOL~l z@543EFG|%Jv-z{Zo7mdP8u{yp$1GT1%gUQAY{8>{uz}MP*}kwZm|xrzrK@VUd~2#Q zc}tyv_RsM~gUGp9W5$0c7ZCluJ6S`gAOR%g&yjt%P@dp2})Pr6m=?HtwG{xyY9p_KH zeM|xZPma+5KBESaYt3o;!)HVUK3$9k_#tpOx$6kf=jNI??j0lW#sH9w)8s_onYQ01 zW(m5&{Ns%Qu%SFv)+U+B(#IJbI|n-$GYddRG?LZ`S86{e39iL168Wg6`pUk2z(6@f{WZHiX{^1SY-fj+yt~Q{>EYp4X6{sx-i`ISd}mD!Iqczps*RRCq%W6zZgxbTD{n=e`X1sW4&Vj0m4#-(TNoy zeB&q;#cIHNB`4WPiWf6>VN#D?VQ>vlP4=7o`yw$Yx{VveUi9!ClG1isZowOaxQ@Nq#Va^n1afphFZ>`j1Nnch1GN{cf2p~@Wc`Z5=S9fk7>euO0>ylMT0x%`&3#E$vEO2phK{>U=P`%ZhX z@}>N<;bQ`ce{orX2s#%j%(md%7a&_k$2oSCETW|#<{SAMZ~Qa*>u@gtGZ8_zB+ob6@P`DDk3%{ab25& z*yNI;!;$_sqw`ga{RnX7$6~3Ya5GJk3mJZS^&_0GOq>Z|QK4PG`Juu|N}wJ`a9-?S z#ZiBc(vzNS+7;LnCq&SVgEJ{_AN7b>=UHVwKQaYR+uxOQ4iWJ|RfN`wn6WV2iX;69 z=Nx#C0fa|lWOsWZ5(_8?o-Jx0(K-d*CpD*q&xg^t|8mfYVgAh7zxTP^Hlr1iy%Y;K-e zq{Vk1-d*A@Y3TaG`cy&OX*puUI|}bE5plZyRc)_=h`JK0!_{#;5ph-Hreg{sur;Oz zNAPVa)P|FbYpjYt_{qI{t@ysf2%HJPJ}ryaHI%ccOOXU~fcLzJSm{XrPmQvQ8ZG{> zhG!BHRlP5}I{RIo6`v^XP()1oHc|JhGDna@qr*JodLrVRj4XaT-CIuT?UHZ=&w(=m F{2O5Plc)dy literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_6.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/collision/link_6.stl new file mode 100644 index 0000000000000000000000000000000000000000..9d0b10814e8426e650f840a8cea572eca683a808 GIT binary patch literal 2684 zcmb`IeN2^A7{H%vfMVlI%0;#S8H!54AmT#j+|y(tL!|^E7J`7VO8K~q54|uxj4(l9 zBB3T|c)6}nh?T_WJ@++Du|y|}7;2-GWnvW9wOU`3?z!xR=aqkZ|9E%yp6B;`KhGN< zzR~0Vd|m_qcBz-@6H3|J|J2a)`L0I)PfyeRseJd#G@Y96qpo$PJdVjR5M$iZ?pRX6fgLykOhw}I?ZZQ^$(_i=#ulX^b# zl8$}Uny3*rCQsDU=N#QBwt;N}Ol&J<1sAKxmv``_EBS?b%&pRssS)RRL$znG?^6-11_hF+K`lKLE&#<{(oEE+cOoHew6 z%tBZ7ALZknDr-g>+dkxho;?JhCa##>diO~lSjbG+6P$(f)vd&nTs7J!H(R{2c~rvu zrjz*#dG|QJ!Gtnb-yX8pq^^5tGW+jf35(mwzZIF>Rhv$a*|w90+6?2*O?v9F-PP#s zW6#U?AE5xT_ei1BgYlQSpe|x?iff}RwNni5>1#8RofbLghxrXiuwaAkH|6(sh*W4 z3N|w#75!d5ul3zdaZJiM9`3B+IeB%IUoMpdVUvBER5>+soN4j>?$`CkwYhprb~BSB z$aj@)nqA9Flmx0XrUB|2%8a*%T-bP8jFs@UdxwUbUsd!Hwhhpd#F0;XTn%?nV*&TEmcj2Iu0nRCJ1?M z0Jf@AX#VRPq?>zITH_c#k-;-AXDR0n%_G3a2|YY$$jemSR?KkTabF1=U1e^>{kp-@ zC0$D@N&WY+(km@a4Ev5NsEordww8wJli5$#-8@ z_Q3?!1h8hbg8J6Pu-;B*hP(RlT{54mWv&Ov)X^GEl6xV;^MRwqvjPy9zK0(EX00j8 zTrA=K!4oX#`A%eu-r$FK{%KO>?vU_23n{raN@B&`4&#}dQzqSyX$uHhFSZAev`NPg z_V;L}wb_a;!ExaD0NnoYrhBKpdf9xXjNu3|f$I;TNwDSTs$wN#c2e{e-VB1Cn|bJ{ z45oz@&MZn5tH>^{jUeQnw)}FST=H@7>N}qKs~UTP_2LelCB$1iLTWBQ$P@8h-WWoz zToNyF5;t-uVkvQ+k3$gJ4V9q|ule+f8+kghCkqLoUp$z=QsOMnzmT(fB@R|X?sg%C zJ)HNdICr(l@ocel-K~vdUDyWR$3n9*a%@A^E9m+8c$|=LunlomR!~?HkGR40z}+s} z6LNErmkUDPGFY!TD+uO1c&U4W-wMHhOT0gDPg`xUU$(@l$D&Sk;~j-}*Fs{|aAL^f z;4eaOhhuvSiGtttp`OVFp?F8(?X!?r9T~3<+uhlXZD1+v;cOfZ(On^*1w5_BHZXy+ o05D=MWkLJir1y>Wihl+su!plYMuKjrpFh2#4{rdRH%tTk2MEq#X8-^I literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/visual/base_link.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/visual/base_link.stl new file mode 100644 index 0000000000000000000000000000000000000000..3273d8147223b1f04416ee3ada5462a467e8c295 GIT binary patch literal 1784 zcmb`Hdn}c47{{NpHYySk<$l*hRCG8y=l5I5GM9!fx)4b$HC;u*iE1{L7A?*?O0}gD za*|u;{NAlbqw`0##;LHWOq(^^`GZ8si?cm%v-MB!U+?xjpXc^{p5M-pEzbY*a|Hk! zE7P{JrfAMrW<>*@>ZQT$Vn+AYl2hG5?9~SayJX};uIv*NQG$|%gnJNx?~{w^WchM# zBGr~+OX&U^B;kRQm99M^8_?I2mO5t^H0V4{SQh^xV~32nt_**QEr%n5NML5ACe;4% zUpXrGm}u_jMsSffc7m!h%XF;O@gn=2vt3XjK!J1-3%!*?MJF9dulIVURVc`)nJ=jt ztY)p*O0xQLN%I^{cpAWTO{8SZE`~y#CB;PU^=w&Ml0VT;sz^_lm?Zcq$rR-~zk9lq zJPcgQxxSQ8Tsxi{o(RCM7fa~3>=jh~!-^hwR8K5Morv`t7n0hkBDbBDB)ne}Ak3k4 z+pW%OmQ#yQK{9N?ec);V96f)N3oXWU)lWZ)3ET(H4X`!DL{pj=LC?$VD4q!>ggJDz z$5^j>2I*HErx7jdSlmRbdSiJl!32&3U}Bxb5~Isl*pm!_f|$l?0z@h;S$f)8F4lis zhPMxU`G{(m=XeFX_pYEBpd?Sr7O2v>=`{vy!Gz)8q{mIl`<pDTfG8p%P2|N*i z(!6B#ol!ZLmgA(x7EA~?api!z%_~2j+wi4NgLB|YFbxnm&@Hx81vl{%!2616yp;f? zLM=XH9uvqDI4&k|B!EKEpoSM^DkYyYOp(_E69zqI71ZDC(R`%ElJ>HE4riZ-m{Ats z+KE19^fr}Z&3UCTjdKGue3jGqEc55IYgmf=z_sIdY+4WdLdocqoU);3!8k6yM@$0* zyq43BFr8!>b(diazEoij?bQ*+_s~d_4Oct!4$gB?b1z)hkdzjcxVIhb@DaQ|`0Wzr z*cN3*opz*5^$bYxsExO41 E1JsrSVE_OC literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_1.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_1.stl new file mode 100644 index 0000000000000000000000000000000000000000..da2e4cf2ee78a453c7b942ed087ba9c7f43a4eae GIT binary patch literal 4384 zcmb_fdr;L?9{&S1`wCMh@O?Yjfs$q^W|dL##nr`{r<6u;el5Fj|sjSdyPz+GY=3W)zv zO(j>$^E#N{y|;MZ>Rf{JqtseHZv*zwItHzSi$Ny8A<5RK?>V%#z)9K{SrCplS#2%jKG!v>@Dp1Qj=}6 zcR>ipRl_`1D>aV}>6NB`X`@uI;Jy{z+B-s?*|>n?p0KXXC7N+dGMQ+6s?W_UBUxo* z2KBexE31^A=uSRP3d28@L+Cj+JISc<2mq@DK-Ud78re64e>-HsF-!acvPhzp4bz1h z8LmITWcyip@#}#yIg>3Y1I_~GG{7_I-iEh2J6NOYZ$hrHu88$`U)>_xEz`@kty#hw z*e+Hg02-4-6H?k4iD42}GRzn;4(C=kn)$hrIVj&go@2!NFQ+Bh)`wumU^GDf*dCTI z?;v~kCkeWX`%%oUMb-nh*?lMZ;{Ix(YjLNF2nTH)d7M~li2Gq9FCH>u*OGTKP`t!C zFKXgKbvUyQSxWlr(m7@ZMvI7m#g4RYgHCS}u!8SPE+JX%W^(E4MqwI=xiY?)M%I6_ zj_O{yP5v#k&)4G3Z$hAF0yxy)>`onqHo0z=kM}4d3 zQG9av_E~abJ(Di9B?y)Pk|VvTrpTAp%d!Da16)nq1ps>;Mwn-(3pKtnhhw(mjN(iy z>f`9aXHHDxhdwYDvWxo;_ai{Aw-XHv^`J*fy9s6q_6lbNK>OEfDW=AWsz66^v{*l| zN&xs=xhNU7cajJ3i4>pUj>47z^p~HbqmAuS_RKJ$<~TpNvH=;jk0*WX<117U$02%UU8iBL-dlLzHFtvb9P2!u5&+MR&*c+lbGgNj?F`S< zh$EqF>Ss`4C7!_m=AIrjQ)N%{Vr~=6aE!o~0ETDJ=XupC{%)EH$0xYv*b+ed%$+R3 z%ZslppHH#M;7NvK0*DRPva^NOT&)Td5crm;a24Tp^g@S@MpiBr`T+9^cY(5(yckC= z&xxaV|2Zi19j*uNGytbN6~waNjXLEoq?n_)YM9di6{|92UD>PjTBU|!yQa!qnw@)` zTryTm;#3>lI7a*u*HVv_!9pC^cdQZsAI|6_ukJFio{n%qcQM@T|po14#Y)p1kv$EWT+pOTu1ZPsIM{i}PV^9hp4!lTm++z_-NyIJ4H7W)$oA z)TGD$;>gk8l^yQm2l>P{XFYdyt`}w>_6nn?EGx6HAd1hZQ&G%nj1Vgre^NzT5~8S` z*@!=82A)eIOQzm9@oNrcb{78l1S7D{102?E_iLNTp&d6aYH&CCz@>Eqiww!2Zn5t*;faImjM2*8{;wP!)s*4CM72YYwFGZ6Sc#_M-pcz< zH#T^#?DWMa_znCvK-FXpf4gU-smaSrj};E<6}F^IgCm>x@!3}m`;S#HJR$L3Dk7%5 z+PqZLIC=L^f>$^WQ5mKXH0@X4ColfcfKPB7;v3T^a(HanxBBnf^YqwvoHr41^HdgZ z{pERi^&?Y)PjG&4d;n{vRZ7dkWp;BUS=a#Z?koORbkgaTzUc4sni3T6a1Y`=0dIf` z6AR4r4J(fNT~X?S5%?C~=K#i-sWz#+ zZ@z5Qi7zUuXV@#OA9#uaYzdvET@Vq`)TO+EH%t5mwgeEiyjYs`&HMargthPn&Zwv* F{{|b>vbq2O literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_2.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_2.stl new file mode 100644 index 0000000000000000000000000000000000000000..a55135573f51f478a7c67729251245b259e9ae5f GIT binary patch literal 3584 zcmb`JdsNL?6vuZFCMM*WNK&+lKIm>&ftCpsjVd%`-k<_NXS2z;bzUN9)Psn4?$pc-9~+&E0YU<*_`&%3ES1%j z9<=*e{Zy$nSsFFUy24a7Bc7>R$v2Hm!5UUx0-(9GSM7GuAl$bHDl`vW+hp%k_U?*J z>m5id3y|VctDYWW5Wb#9FZzWNYeob$(n}L{2$1Hwmur(E#nCc5+-%XKG4q$J(-|ca ze4Fq&9$I`czd@_~H;~F!}aJ%V63Az%1)74!524cj-JFC3u?v#+V zdgOk@+j>o`P#3P2oJe!3e`T!(N*66 zv4&px$0cj4BU$*MT?ngPIVGsaWG9vuj}fa{S&PNLm?3qBhm9rA4$DLJ!zR{iloJn( z%SW%8l_ssWKUpHunoY!_6&EF!P=c-m(AQcgvRXV=uDlMA>Ol$WP=KTjleosXL~J!& zP^pSRR$ckwg6GP$qk$WUn2X#Hhk zvTBO-yfli^0G9^ai|U6O!Sqd~%qcAs<}p?3{ScjS?=%MKsiuzHS=!LS zIgvR`_AY*3Rk}1>FMjPf9%&S%X{P~r%_v9z+Yu~iMO%e>iOyQtSIuh-rpf~xJ|mQW zM}3;qGVvr=Bcgxk$;^GM6zU&34P=)L>^oOvwG2^X18*R82JJgJ^Zr%4hOMjAvpo9% z9($sFs$0Cey6 zg6n6$EuHgjCZlzxv`lm!yqxX3yG3obz)Y$+^_cu-a2nwt0^g5fAsMs1X@5|4spKNh-lARhDg8dQRC~NN2T~r+A z=vam27|B<(w`tD<3_H-91-aQ_^<;(7Z0QNX_P$Mmk(Xe zcHPfVN5nRfx|UXucCg8bQSWhFcq>fvoWf`noeVM&>QI0aR`ueAUB6-U3nl1`F}+^> zE){+J7{`(?+j>&JQZLaP4#2FqKd*~e%1$-es8HSM9+U<+ogPtWnvAR_)T5B@L1~%z E3roToKL7v# literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_3.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_3.stl new file mode 100644 index 0000000000000000000000000000000000000000..6d4d3604a4d55878107bcbfbda7b3378aab23b9a GIT binary patch literal 6684 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 Wa)bY$;qU$W{Og#Q_@(0T#x9{1}@_3Bww?%yX z!Z8N$UV1ePiHuRR>R#X>mP8B;t`UZ|+orQ>JU(yRApTM4YAnt>gx%WAA~fZ=j>tV{ z*_To#E}o7>YM1(p(fsw8fu`%HuWN`@=RWM1=W^ca5{>laFW>FQqSg+}661BI`yT!J z%dGhHw;E#Ym3+2$z)C#aT-q7cfEhK+XW?yAhGzG3hqJ6Kz{oCXc|>eD#&R7$(GZ#7 zz((I3f}s(U)h8A4_+{q1tbI_i(CxOS?qn@Xc65H1hJ>@QrfdQ5b%!G#G3EpG`s@cq zzx96YF=o^1Bd+TFWL{=}^}S~4Kj{GW4fSI^V_($}Gm|Hbw=HQhG(C+|H?7XbZx+Of zISrNKm2cwFdH5bv-mXev%_;F@rG_Y3?Zi+1?1;bB`l>^lv$3UP4hyIlF8Yl>(3yGq zth3KVHD*FjK4k4+yi)R(gwP|j#!hnraI$mY&wJ0uj;%I-Kv;8<^H{aRj*n}cg0Cg@ zS83)nLfJ=qa4z%mui%3mLRFd}Wt!#$Fn!n?Y_H#1bzn@ULbddr?MA#`q=>PL#t6zG zz`O1*iKy{DYII0nd{e8ztuYm%$KMQ$>Ppsb)gmXJ(&&hv*8Ae!Rb7mhyI*Bh4P8tJ zj-1u0t8+Ok*k=DyO(lH!ezvYKN}aIdLrLva;nbg2^T?sRsyzb3_D1qk{<%0{N;pf7 z%`)ozSXF5ld=R7d%wb`sA({{Wgq8UCpqY=mk<9HDAHjt4k1aF06_v()n2#B&{%0vU zoXXZ-EWoDwW|0}>q9I21$}<#Ixf;u!#!3A_BeAls_XHp=1@()mt#G0Z0 zZS5k;2*AP=6JK*F9C!Wvk&?CLAoeZsWA;63B!$!b02=-SN^CLW-A~-5j-ve`tEBnn zOpy>g4P8_>_1RliCCZ3hKMmzy9FD-WYa0~mo$8fZ0`|=# zkv{y8C{T4F&MUpK_xdRiUMrt$RDlH1c7rG)rhT<;gIwDxGZ$iBdg=g(~zU@Zs0U9+^e& znnOb7>POpJ9vEncvkVMrcha7q9BP}hR~rwi_2drO0Z30Mf=&s5TIYS-`{kpeU}(5B zeQ5n<#EqM`*tHdA^fjGoZgWnHCuy@MI6P0FU6P|LrZw%}4S< z-&Zob7_*(*9dbao-qWNv9F369M{Tz6&*yj81u<%Rm{bpXi=qL-BT~3c^a9h)sq3Vu zXttDTfY_z}xYA<_-yYJeP+K%}${T=TH%H$K-LXEWPNBCbTIT9k?Jezf>7OSS%$Vm% zYfE2x^k0U??!8DgaP#}hJH9P~BB&DOnm^He%xewuT(8cSe9&D>{Q(Sn5~l_{xM$qH z35?VSwM)_3UoVJP_jGS5c`N?bI2teQL23y=k7{&*#dC8vI6+V76s7Z6+ff?Azj5h_ zJ8Fi3&J2p6mH^r`MCFBUhQCipkbF?PbhiUceh{ZlJz`tBdv=M1+M>7U%RqZynWELA ikY!@ejv$4e&<>`Sx-w60ZuGoz-tRa)p@ zAJZ35wK{5nbPd&_Es&6N528Y?k8!L^OP3;oFREy%0xc4pn{lybpZPucyYIIj=li~W zP8K9g5Bz`rQUSn1JY!d#_9u}ZCR&{4MP|KgmW+2VOZNdY-#W{$leE?u zIL?c@V#c$j_RsgLNPI({QiIervK5YP#Ouw3W>Jay>7u zeqmpINJWC~o;D)JOL~l z@543EFG|%Jv-z{Zo7mdP8u{yp$1GT1%gUQAY{8>{uz}MP*}kwZm|xrzrK@VUd~2#Q zc}tyv_RsM~gUGp9W5$0c7ZCluJ6S`gAOR%g&yjt%P@dp2})Pr6m=?HtwG{xyY9p_KH zeM|xZPma+5KBESaYt3o;!)HVUK3$9k_#tpOx$6kf=jNI??j0lW#sH9w)8s_onYQ01 zW(m5&{Ns%Qu%SFv)+U+B(#IJbI|n-$GYddRG?LZ`S86{e39iL168Wg6`pUk2z(6@f{WZHiX{^1SY-fj+yt~Q{>EYp4X6{sx-i`ISd}mD!Iqczps*RRCq%W6zZgxbTD{n=e`X1sW4&Vj0m4#-(TNoy zeB&q;#cIHNB`4WPiWf6>VN#D?VQ>vlP4=7o`yw$Yx{VveUi9!ClG1isZowOaxQ@Nq#Va^n1afphFZ>`j1Nnch1GN{cf2p~@Wc`Z5=S9fk7>euO0>ylMT0x%`&3#E$vEO2phK{>U=P`%ZhX z@}>N<;bQ`ce{orX2s#%j%(md%7a&_k$2oSCETW|#<{SAMZ~Qa*>u@gtGZ8_zB+ob6@P`DDk3%{ab25& z*yNI;!;$_sqw`ga{RnX7$6~3Ya5GJk3mJZS^&_0GOq>Z|QK4PG`Juu|N}wJ`a9-?S z#ZiBc(vzNS+7;LnCq&SVgEJ{_AN7b>=UHVwKQaYR+uxOQ4iWJ|RfN`wn6WV2iX;69 z=Nx#C0fa|lWOsWZ5(_8?o-Jx0(K-d*CpD*q&xg^t|8mfYVgAh7zxTP^Hlr1iy%Y;K-e zq{Vk1-d*A@Y3TaG`cy&OX*puUI|}bE5plZyRc)_=h`JK0!_{#;5ph-Hreg{sur;Oz zNAPVa)P|FbYpjYt_{qI{t@ysf2%HJPJ}ryaHI%ccOOXU~fcLzJSm{XrPmQvQ8ZG{> zhG!BHRlP5}I{RIo6`v^XP()1oHc|JhGDna@qr*JodLrVRj4XaT-CIuT?UHZ=&w(=m F{2O5Plc)dy literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_6.stl b/fanuc_r2000ib_support/meshes/r2000ib165f/visual/link_6.stl new file mode 100644 index 0000000000000000000000000000000000000000..9d0b10814e8426e650f840a8cea572eca683a808 GIT binary patch literal 2684 zcmb`IeN2^A7{H%vfMVlI%0;#S8H!54AmT#j+|y(tL!|^E7J`7VO8K~q54|uxj4(l9 zBB3T|c)6}nh?T_WJ@++Du|y|}7;2-GWnvW9wOU`3?z!xR=aqkZ|9E%yp6B;`KhGN< zzR~0Vd|m_qcBz-@6H3|J|J2a)`L0I)PfyeRseJd#G@Y96qpo$PJdVjR5M$iZ?pRX6fgLykOhw}I?ZZQ^$(_i=#ulX^b# zl8$}Uny3*rCQsDU=N#QBwt;N}Ol&J<1sAKxmv``_EBS?b%&pRssS)RRL$znG?^6-11_hF+K`lKLE&#<{(oEE+cOoHew6 z%tBZ7ALZknDr-g>+dkxho;?JhCa##>diO~lSjbG+6P$(f)vd&nTs7J!H(R{2c~rvu zrjz*#dG|QJ!Gtnb-yX8pq^^5tGW+jf35(mwzZIF>Rhv$a*|w90+6?2*O?v9F-PP#s zW6#U?AE5xT_ei1BgYlQSpe|x?iff}RwNni5>1#8RofbLghxrXiuwaAkH|6(sh*W4 z3N|w#75!d5ul3zdaZJiM9`3B+IeB%IUoMpdVUvBER5>+soN4j>?$`CkwYhprb~BSB z$aj@)nqA9Flmx0XrUB|2%8a*%T-bP8jFs@UdxwUbUsd!Hwhhpd#F0;XTn%?nV*&TEmcj2Iu0nRCJ1?M z0Jf@AX#VRPq?>zITH_c#k-;-AXDR0n%_G3a2|YY$$jemSR?KkTabF1=U1e^>{kp-@ zC0$D@N&WY+(km@a4Ev5NsEordww8wJli5$#-8@ z_Q3?!1h8hbg8J6Pu-;B*hP(RlT{54mWv&Ov)X^GEl6xV;^MRwqvjPy9zK0(EX00j8 zTrA=K!4oX#`A%eu-r$FK{%KO>?vU_23n{raN@B&`4&#}dQzqSyX$uHhFSZAev`NPg z_V;L}wb_a;!ExaD0NnoYrhBKpdf9xXjNu3|f$I;TNwDSTs$wN#c2e{e-VB1Cn|bJ{ z45oz@&MZn5tH>^{jUeQnw)}FST=H@7>N}qKs~UTP_2LelCB$1iLTWBQ$P@8h-WWoz zToNyF5;t-uVkvQ+k3$gJ4V9q|ule+f8+kghCkqLoUp$z=QsOMnzmT(fB@R|X?sg%C zJ)HNdICr(l@ocel-K~vdUDyWR$3n9*a%@A^E9m+8c$|=LunlomR!~?HkGR40z}+s} z6LNErmkUDPGFY!TD+uO1c&U4W-wMHhOT0gDPg`xUU$(@l$D&Sk;~j-}*Fs{|aAL^f z;4eaOhhuvSiGtttp`OVFp?F8(?X!?r9T~3<+uhlXZD1+v;cOfZ(On^*1w5_BHZXy+ o05D=MWkLJir1y>Wihl+su!plYMuKjrpFh2#4{rdRH%tTk2MEq#X8-^I literal 0 HcmV?d00001 diff --git a/fanuc_r2000ib_support/package.xml b/fanuc_r2000ib_support/package.xml new file mode 100644 index 00000000..cfaabfbc --- /dev/null +++ b/fanuc_r2000ib_support/package.xml @@ -0,0 +1,28 @@ + + + fanuc_r2000ib_support + 0.0.1 + +

+ Support for the fanuc_r2000ib series of robots +

+
+ Simon Schmeisser (isys vision) + Simon Schmeisser (isys vision) + Apache2 + + + + catkin + + roslaunch + + + + fanuc_resources + xacro + + + + +
diff --git a/fanuc_r2000ib_support/tests/roslaunch_test.xml b/fanuc_r2000ib_support/tests/roslaunch_test.xml new file mode 100644 index 00000000..f5641595 --- /dev/null +++ b/fanuc_r2000ib_support/tests/roslaunch_test.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/fanuc_r2000ib_support/urdf/r2000ib165f.xacro b/fanuc_r2000ib_support/urdf/r2000ib165f.xacro new file mode 100644 index 00000000..c920bd22 --- /dev/null +++ b/fanuc_r2000ib_support/urdf/r2000ib165f.xacro @@ -0,0 +1,6 @@ + + + + + + diff --git a/fanuc_r2000ib_support/urdf/r2000ib165f_macro.xacro b/fanuc_r2000ib_support/urdf/r2000ib165f_macro.xacro new file mode 100644 index 00000000..b2517d1f --- /dev/null +++ b/fanuc_r2000ib_support/urdf/r2000ib165f_macro.xacro @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d4b6b478ef1393145652dd4509257cd0d54320ba Mon Sep 17 00:00:00 2001 From: Simon Schmeisser Date: Fri, 29 Nov 2019 17:13:15 +0100 Subject: [PATCH 2/5] adapt launchfiles for fanuc --- ...t_interface_downloading_r2000ib165f.launch | 19 -------------- ...bot_interface_streaming_r2000ib165f.launch | 18 +++++++++---- .../robot_state_visualize_r2000ib165f.launch | 26 +++++++++++++++++++ .../launch/test_r2000ib165f.launch | 3 ++- .../urdf/r2000ib165f_macro.xacro | 6 +---- 5 files changed, 42 insertions(+), 30 deletions(-) delete mode 100644 fanuc_r2000ib_support/launch/robot_interface_downloading_r2000ib165f.launch create mode 100644 fanuc_r2000ib_support/launch/robot_state_visualize_r2000ib165f.launch diff --git a/fanuc_r2000ib_support/launch/robot_interface_downloading_r2000ib165f.launch b/fanuc_r2000ib_support/launch/robot_interface_downloading_r2000ib165f.launch deleted file mode 100644 index 45bc2f28..00000000 --- a/fanuc_r2000ib_support/launch/robot_interface_downloading_r2000ib165f.launch +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fanuc_r2000ib_support/launch/robot_interface_streaming_r2000ib165f.launch b/fanuc_r2000ib_support/launch/robot_interface_streaming_r2000ib165f.launch index 5919fa3e..4a41b909 100644 --- a/fanuc_r2000ib_support/launch/robot_interface_streaming_r2000ib165f.launch +++ b/fanuc_r2000ib_support/launch/robot_interface_streaming_r2000ib165f.launch @@ -1,17 +1,25 @@ + - - + + + - + - + + - \ No newline at end of file + diff --git a/fanuc_r2000ib_support/launch/robot_state_visualize_r2000ib165f.launch b/fanuc_r2000ib_support/launch/robot_state_visualize_r2000ib165f.launch new file mode 100644 index 00000000..08531a49 --- /dev/null +++ b/fanuc_r2000ib_support/launch/robot_state_visualize_r2000ib165f.launch @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/fanuc_r2000ib_support/launch/test_r2000ib165f.launch b/fanuc_r2000ib_support/launch/test_r2000ib165f.launch index 9706f0cc..af59102d 100644 --- a/fanuc_r2000ib_support/launch/test_r2000ib165f.launch +++ b/fanuc_r2000ib_support/launch/test_r2000ib165f.launch @@ -1,7 +1,8 @@ + - \ No newline at end of file + diff --git a/fanuc_r2000ib_support/urdf/r2000ib165f_macro.xacro b/fanuc_r2000ib_support/urdf/r2000ib165f_macro.xacro index b2517d1f..dd69236c 100644 --- a/fanuc_r2000ib_support/urdf/r2000ib165f_macro.xacro +++ b/fanuc_r2000ib_support/urdf/r2000ib165f_macro.xacro @@ -50,8 +50,6 @@ - - @@ -132,9 +130,7 @@ - - + From 8b8cd6d7b0d1faccadb66203c5346e68019c0a5f Mon Sep 17 00:00:00 2001 From: Simon Schmeisser Date: Fri, 29 Nov 2019 18:11:50 +0100 Subject: [PATCH 3/5] Adapted CMakeLists.txt and package.xml based on r2000ic package --- fanuc_r2000ib_support/CMakeLists.txt | 4 +-- fanuc_r2000ib_support/package.xml | 48 +++++++++++++++++++++++++--- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/fanuc_r2000ib_support/CMakeLists.txt b/fanuc_r2000ib_support/CMakeLists.txt index 9445d933..e34d2d61 100644 --- a/fanuc_r2000ib_support/CMakeLists.txt +++ b/fanuc_r2000ib_support/CMakeLists.txt @@ -8,8 +8,8 @@ catkin_package() if (CATKIN_ENABLE_TESTING) find_package(roslaunch REQUIRED) - #roslaunch_add_file_check(tests/roslaunch_test.xml) + roslaunch_add_file_check(tests/roslaunch_test_r2000ib165f.xml) endif() install(DIRECTORY config launch meshes urdf - DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) \ No newline at end of file + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) diff --git a/fanuc_r2000ib_support/package.xml b/fanuc_r2000ib_support/package.xml index cfaabfbc..68af037b 100644 --- a/fanuc_r2000ib_support/package.xml +++ b/fanuc_r2000ib_support/package.xml @@ -1,28 +1,68 @@ + fanuc_r2000ib_support 0.0.1

- Support for the fanuc_r2000ib series of robots + ROS-Industrial support for the Fanuc R-2000iB (and variants). +

+

+ This package contains configuration data, 3D models and launch files + for Fanuc R-2000iB manipulators. This includes the /165F variant only. +

+

Specifications:

+
    +
  • R-2000iB/165F - "Conventional dress-out"
  • +
+

+ Joint limits and maximum joint velocities are based on the information available + online at https://www.robots.com/robots/fanuc-r-2000ib-165f + All urdfs are based on the default motion + and joint velocity limits, unless noted otherwise (ie: no support for + high speed joints, extended / limited motion ranges or other options). +

+

+ Before using any of the configuration files and / or meshes included + in this package, be sure to check they are correct for the particular + robot model and configuration you intend to use them with.

Simon Schmeisser (isys vision) Simon Schmeisser (isys vision) Apache2 - + http://wiki.ros.org/fanuc_r2000ib_support + https://github.com/ros-industrial/fanuc_experimental/issues + https://github.com/ros-industrial/fanuc_experimental catkin roslaunch - + fanuc_driver fanuc_resources + joint_state_publisher + robot_state_publisher + rviz xacro - + + + + support_package + description + fanuc + industrial + ros-industrial + r2000ib + experimental + + + + +
From 5fb04761f228756122c190da068658d78347b380 Mon Sep 17 00:00:00 2001 From: Simon Schmeisser Date: Fri, 29 Nov 2019 18:31:42 +0100 Subject: [PATCH 4/5] rename test file to include variant --- .../tests/{roslaunch_test.xml => roslaunch_test_r2000ib165f.xml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename fanuc_r2000ib_support/tests/{roslaunch_test.xml => roslaunch_test_r2000ib165f.xml} (100%) diff --git a/fanuc_r2000ib_support/tests/roslaunch_test.xml b/fanuc_r2000ib_support/tests/roslaunch_test_r2000ib165f.xml similarity index 100% rename from fanuc_r2000ib_support/tests/roslaunch_test.xml rename to fanuc_r2000ib_support/tests/roslaunch_test_r2000ib165f.xml From 0432f29c548ec62248d55df67ca784426e870b5e Mon Sep 17 00:00:00 2001 From: Simon Schmeisser Date: Mon, 2 Dec 2019 07:57:39 +0100 Subject: [PATCH 5/5] Set G.A. vd. Hoorn as maintainer --- fanuc_r2000ib_support/package.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fanuc_r2000ib_support/package.xml b/fanuc_r2000ib_support/package.xml index 68af037b..b02ff151 100644 --- a/fanuc_r2000ib_support/package.xml +++ b/fanuc_r2000ib_support/package.xml @@ -29,7 +29,7 @@

Simon Schmeisser (isys vision) - Simon Schmeisser (isys vision) + G.A. vd. Hoorn (TU Delft Robotics Institute) Apache2 http://wiki.ros.org/fanuc_r2000ib_support