From c2daa44592bdf4a53438fff398473da01e4b8986 Mon Sep 17 00:00:00 2001 From: JessamyT <75634662+JessamyT@users.noreply.github.com> Date: Thu, 14 Sep 2023 14:50:38 -0400 Subject: [PATCH] DOCS-1070: Pt4: Update config UI instructions for services and more tutorials (#1827) --- assets/services/ml-models-service.png | Bin 14111 -> 0 bytes assets/services/vision/color_detector.png | Bin 14775 -> 0 bytes .../services/vision/detector_3d_segmenter.png | Bin 15314 -> 0 bytes assets/services/vision/mlmodel.png | Bin 13989 -> 0 bytes .../services/vision/obstacles_pointcloud.png | Bin 15468 -> 0 bytes .../confetti-bot/app-board-create.png | Bin 35295 -> 0 bytes assets/tutorials/tipsy/app-board-create.png | Bin 30498 -> 0 bytes assets/tutorials/tipsy/app-motor-create.png | Bin 35544 -> 0 bytes .../tutorials/tipsy/app-service-ml-create.png | Bin 43875 -> 0 bytes .../tipsy/app-service-vision-create.png | Bin 44973 -> 0 bytes docs/services/base-rc/_index.md | 15 ++-- docs/services/data/configure-data-capture.md | 6 +- docs/services/ml/_index.md | 16 +--- docs/services/navigation/_index.md | 9 +-- docs/services/vision/classification.md | 18 ++--- docs/services/vision/detection.md | 33 ++------- docs/services/vision/segmentation.md | 34 ++------- docs/tutorials/get-started/confetti-bot.md | 24 +++--- docs/tutorials/projects/bedtime-songs-bot.md | 6 +- docs/tutorials/projects/guardian.md | 69 ++++++++++-------- docs/tutorials/projects/light-up.md | 40 +++++----- .../tutorials/projects/pet-treat-dispenser.md | 22 +++--- .../tutorials/projects/send-security-photo.md | 11 ++- docs/tutorials/projects/tipsy.md | 44 +++++------ .../accessing-and-moving-robot-arm.md | 10 +-- .../services/color-detection-scuttle.md | 17 ++--- .../services/try-viam-color-detection.md | 15 ++-- .../services/webcam-line-follower-robot.md | 54 +++++++------- 28 files changed, 191 insertions(+), 252 deletions(-) delete mode 100644 assets/services/ml-models-service.png delete mode 100644 assets/services/vision/color_detector.png delete mode 100644 assets/services/vision/detector_3d_segmenter.png delete mode 100644 assets/services/vision/mlmodel.png delete mode 100644 assets/services/vision/obstacles_pointcloud.png delete mode 100644 assets/tutorials/confetti-bot/app-board-create.png delete mode 100644 assets/tutorials/tipsy/app-board-create.png delete mode 100644 assets/tutorials/tipsy/app-motor-create.png delete mode 100644 assets/tutorials/tipsy/app-service-ml-create.png delete mode 100644 assets/tutorials/tipsy/app-service-vision-create.png diff --git a/assets/services/ml-models-service.png b/assets/services/ml-models-service.png deleted file mode 100644 index 70aa6028ea908759b8b75c5cd7ab2ff818427593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14111 zcmc(GWmr{P)b5s$Zjgp8DIg);jdVyiQqtXB0wPEXh@{j8q`O;MknWad)17y5&iT&4 z@BX`gF3+=J?K#(&bIdX89q$-~DJe*zArm2kKp-?}DRE^G2o@H2{($%t_}$RNl>-7H z7h8ylDM^coft4KX-dR|ifMB!Yp4({^4L{zw9#%c%%)!ZMh)PG>z1S!eTuniPLcHzX@$5dE(=fH|37?$^$64w;gpZEO*T7nr0?ImlwD%J?N zJ&Kmc^lMIB3i}W96ID6Y_gw9kpe1SR>KE{!*yk&d4SVHiek$_!Mew@KAj98;wPx>_ z)+i#z;B%!SFqeC8BC=b4OJC{?QfVo0@=0`!dL>~uVhG88Y16;-^NqY`Od?!KBI^1O zt1R&Z>x0Bq;2wk-Ew&77;k$`?T&HrVl0uLEAwwCJ1qH(7T2>UA#Ir<7N&#SEttr0lKP^mB2rMCo9mTSV~dar{&OPVi5h8`R{pB6 zu&^>MgC%0n*DjD!;g?gw)#!~Hkh8i&XJ(4U;%^ri0%160f8?{Ve*u7irlviN49(?2wiVXJ`STX@{(FEFPHt#=XVCTW` zg2qK#gdrKnzwq)fJVB>ol)v~kQ6d7RS@0%8J}uX=z`ko2vBzyhR0v3HtFsqu#A6Em zzMN%`;!W24bTNSXK-L`>UdizVkqm}um{CUKn{Rn=s;n~awZrMfigAELTPcgf z7u*3yxhJ`(P6VS7bsy@22sl_` zx`^N4m<*{6iI*|IrP`;mNDa6<+9SxaUYIv8$h`n=lls6{_;*xGOrS zhGm*$;TC+(S1nY9I7?V)5<;vCcfSv)4QdGHd5d`X2WAo|HPVsvz3zM7C(#GSljZnU zo@X&evHi-DS*;+m(5M7Et6Vfkc`f4O`;bh+QO!!!8BT2+C=)cipqgGK9#St+C32d( zEy*Fzp~#V@{Y^V-hO~-#+u6n7)cKTjyJ%aH{TI- zrkp-lbjcZ$nKqx5pJ97&c=?>T9_p{oF9#hRp3|LdovNLEIx9Nx*@o;Vu4wGjp1K_v ztSw^sBOxMBVcAFJ{9Gxu)EW_nv~mRKiDYN=WPHppYg=#2Tsp(#reZNM>sh^geGGrB zBPQ~K!P#sxjwPd>(%(K%MGwj+V^MqNL z6)d@&>&AtO*3yMkwzhL$Ypo864sR~1;dDji+LzxC!#AV2G7{)+mX^L;stNZtR`N%#uxqC|CweDA#waacqu>$b zwvTD?>kKu8Bz>p-w;p(&cxGxFmQCZt>gOef#XP0Yw392Vol@KCZ(M?QZYL+L!M0M1 z2Rdmk`qB%bpUQ}5kE@O+H!!S^7F7+v24MQynrWBgJMv#b2Y#FLMm45G3H!lw?cXIP zBupg?!g+pZ_*Gt(-E@Z)_3C)l@Yv4QkT&R*-tM7Ck#bPWP}fnz@`<@te;$!Vkrmq2 zF5i(!@|nJy@0?$mk3CvCsul?Gs@}iUj?s32jC?OIllg8bJKo(i*Ti-1v1c_^($r#p zpO}6jG%vK|myt75TfYlFdpp>+5o(0)azAiUcUIc9oY}D$i5MwmNnu%UnQCdZQ@LF| z-f_Be6_bS$wZOgZR9MtjzAQ{xRJO^@%_MlYlGtgm#|h8jlJ+*moZG^=ydY^rcM7Je z&^o3%w_0XqW%fz|K5g6D&BpF-e0!1-a;l(__J*ed`ts2FZaU1VZsRrId(x6YNDBF; z?#Sh)=v?ru-m+d3eh`y>^KZ8;QLc*XIn$bcNJ*_Ok4wBm)#=yOssysowDm<2U#mTr zU7NZ+=O$>#@u#z94<9o-&pCd-{*8&8*}~b$y@8fdH?FI_TQ8J-={=`?451$PgEPay zjzh^Ea$_=l!8hK@XR13Er~B_(xMWDE&8~c|ywW5Dz1Uj`-7h64$PEyV)8o<;(YDaX z(Pz=q$qtF@4vpHv+Y;LoS4)uZRIe(wtG0IH?D!W?q*k+o>?G`H7w}p%{QQ0g-G&Yh zmkvXWlZ;o%QH1jS3N8mO=5DFa`hQ&u%n`!UJ z3fhkZ2}dIMJHmoi0=JSpWiqzzpQymy;V2HxtE?clIw*ofu~JD^w^*$u#`H z+=tWZ>dKm$o?H%o}+; z0Klr7YD&M8mj}@U&xoKWp%x%G;OPnQAp$-C){PATApn1|fsc3w%>UHF!e+q!&ok)5 z!;2y+V$#yUUln6VQ&U?fb35nM^jt}xsR;{JO=nGcIbLHs8zw^&J0nvjcN_Z$5fHyS zFYst%>TC#hx3RW$;&m6G`0EW`;Q67LnF9RRE6!E|6q@o%U@<#KQ!pnJ3lj^4ATk&X z=65uC$Ez&<`X6!Nn*fEmv$H)fGqanU8!{4;0;D64_jwL zcSc($%D)@=pLWDeos1nV?42#_Y{3uh8XDQTI15lvJaqK$&)<5Qx?B9$ldaP~!vY4# z{7}REiiw5!-?jl!{)bXtB@1^`Yb|jL8^An3AA+ygIQjp2|NpA_ug6D{n*T|1alLvh z`Kac9OR71UI*QrZ09`r@{x>uK2tTg;N06WSVdRf2@wb`(Dh2E;h|JIY@0rNu>5-Jd{Hks9Mi@9taVWiqwCqDf>c$9xlw8Boqf$`Lx3F&%LEq|w9ieE_dG zDU&MaSJCHXnOh<%<rn)FMY&O9d?7lvkr^cSm| z7f*4+xy`r{g+VZw{vbFo=n0~5Mi15t{okH)q0b+_{ac|3GV~94ToOPb12W9`u;5;g z_UOHU*f2~J(;_)s3GTm}`=lRiEdj}J9AsD-LT0f@Y{dWR@b5Q9z6xgs`;NUI zxvC!iL!sWqQkRsKQ3HfIz4=oF8;{b&_vtp}% zjqV?HqIqEuVe^e;d;c9aP$6Xn6k7OrnUg&3N?8(Q2zIfiBmB=qAQ%gIps>ge<5SS% zuC@`usM(Q>)MEei@?b7-5fV^%3jOBrM^~gz-Up18<(NFOFk&_bP*~Y4z>fa7t9(j- zmT2DU&!~?_T1f*GPSk{Ui9GJg1rGD6a(6=Ph9hzw1 zE3Fsx;txY$_TUA~Q=k@VRdf|MooQQ5m3~vpSN6t1kltMJsMrw+}Oqa9w|LOiqbm2>gckC$?*RHIN)1ZyHMGnWt8yJ>GnG zWz{l5`Z~9V&GEO?&RksuqjqHvV1mRsKTB3Z>&{^h>!nGlF(=lWmWdWyZ>kC3j|PN)(y#sN=u!J1QG1U*qO_dYx{s zxiNX01p1XUUlmkYj`y8Sn~~pp>^Gfzm8ulkJjuwk$oAxKv^|>ttAY7gFjTY-Q^o(m5 zK#z+w%P7kCo3CG6ju+t79S`zRDqtRL4f1THd`SLv%?^Aqv|STgc^}qe0ZCmiiPyKC zDm84Di}x8<(~#I}*l+%j43_l0J)M-gK7;yb*Mu+kYY1FjA9j=bEKK>ay&E{#Qsh7E z?7>mw$J&~2sA+NK!w|Hv?ekuX*YGB*lDu`b6pB$4x@Bkey>TbM16m9jAN2T&|ZpXXJ4at<4QpHtkJPKP$ijjJk9hRXCks!yeaF7~~>x^r4+^jKG~gHD^JbJQr?+PcioMZO32d2fM6 ziS2jwqN6SB+hhT+>L}iugN`O>Ad~Y(1@bDKuSWw#)6oWg>SoP|hi6&7$r3qMu)$ zo8NLU{#TWj!>7X@bQRXqGZ8%}H9DJx6x-?bvVjwzMTl2LI`Wx02Sl%Sl%1;I!9A-=B(Kq z*~AcwRS%P%mypp833Ak)i_=4&7 zO_j=z&8w&(8vFffgd)>k(5l4r-JQ-1cLm8DUIAY}`Y45i;RYOMlYBVX zx|`30dQqxD*@D?Pf%=|X)cYFAD|JuNh%S~iUC5!j<~5>BN)55U@J`;OW4}#lJGAAQ z80UKbcz;?*fY;jn7uc2*ZeKMS3-dkUJyMqRx9k=kB!szNGZ`anzUpm`L?GpJEi_nm zg{-(6u0)HWAMP_KX<;+v$|V_%OuKb;o^@adz2J8CgaoAU`E)DJxm4!qFRY;^7FkUe z>nj>a`szFOQlDL{MqT574o=GAH|_g;7-ue@&C#ZwOe6PYDT+X?92kpQW15 z5NsakyIPe*>y^&1w4H$@Hk*T`wzCqyTZYQ-(Vp=$*(~|2()LQTE-CcPOtRt$_W#a+ z5*#8`d9s3uL&^)Ea(hS|*)S5fLgHe&dYa@X{cc5OM6y6yROHYK)B;$%Ct2M8HTp6)0@V|B_+q}_M(+T$0C&aSg0gBpj^ zdGmYnk%CX@q9V7Q8&C|(Tj<%i(NCJr7f_DHy_|RRBe~Rcs;#H7N!PRr2En=zgsoaN z(v|}I+bzwBCFkd+6R)xrdJfklAPylD(|zkO|6Q8kV??U2vydCKPTQ5FpLMIRZY`Y) zZ-uMHrI}7LU%92^sugO!lB5rAaD#QHToAvy>!ZS>n5O8=b%^thdu3Dj$~N-j9b&XY zg)8|9c8PmPt4zWqE6#X)vOSlzk5@K5wOW?Dg3aCC^?sAQXeRsN5!Ta3NWdM5$`kg` z7XK+Sv#2)ue-)sBc4=@7OSEHhKzmrY`X31H7(j3)cLKSgkIsF}53&FPWO@ek2iCd- zuomk**{ImR^94Y_PHKM^Onj7p$I?CC0MtzKi`shr-B0A}~xc*$WrHV9@Sppx!OxId)-Kbtck zHfd496EUD&@hx=5rP^_gUZ>(+Dzwgw@VjnZ=6JE*sLbaVZ!Y*GF-8Jgt8HcrHOp42 zyUB85tIc*MikN-n10XY~2$rxf|9^j@E(PSK)Jwe!W}4Q~kCrv3k+>T02Ju&w91% zXSGRh4X4vO3E%R2<08v(diZhvZALH*Q4Mf8Rw9tsa_OKnUl@H8I9L*!XuhR$z4J&d z|8YD1qcy-y>va2CYq8lUmZs?-Gi{>9z`$z0UTwr#{I3}hUIs@i8!ml5gIeDX?FfX0 zB4AWi3<>t5^S||LDNyA;_|+#zTk3u3=yjNrSY$Cuqu%1{vpCO~TvMxdu|Jx*qmnyN zdb%??3t%@(JO*{d*-B%{&h>#LJG++Kv{V;$uND=|*DJm5fUdJOb~Tsjezu`p)&ys6 zbF-_^ZgRi!bYE@KkmZ2CmmL))piPEH#XG}!?5AHjtSsfD%#9e-3rmaVnJT}Dk(JY{ z`5KI?-spQlP0dn0>h*knf_B_(5r|K(h+&=FGN?OoKrr35VZqsg~ceP zQ-MrRm8}*k|M=3?Rk!HsTY_lPh5wzjGoMUDz@`$ znSG2ic4VNjht;%iif>;IIrvHbrT58jckV$ebgHa_%xBl(`k*7K2pF2{Iw54%W5eZS zI2@n3?3);QmFc37*%i9AtEl}cIP02(^TvX!I``7SrC`=#bD~IA^`-t_M@J7X41DHE zzI3$jm%Ho5{Io3J&RqHH)=2*Hx?8|?+LN@XXyQ3z+?m`*=DWD3cjz!NLlk~ zb%1N@6ND+B^MzGaANsnTS*I~P;!^u%iW=kL7r1b^1`q`_TJ}V=I8LjHp2QZ*@hC%r zv`mquP8>!1xSOb5z!g0uO?$OUStG1GZ8=d$2;;t2hksMy(&{of6)aFceazgr3ICM3 zc6Css+NayKVJ#uK(6FPUF@wm2L||PW@YBwr`g)*<&u}ZwD%RtIWp5&@6G8a_P7dN-uZ~%}1b(b84?w>>)W?oP86ugTFq_RTTN8vFJk@L{vP3#$UIceoFWYVmN~TM=hOh>0{tlH zcV0lkimb4%UZQU`UZ5tQ&{;C0UZgz@e2-%%jY*PRdQ1C0fk9(XeoyEql~~9yP=}v~ zPDc{r!!nNonTZ$ZWh^wucL~7(0}?g>eyK_mU_NT7!av)zEnh=Ud1lF*?w7{lXk71c z{B9!mC(>E(y&ziV=@Ph<4GvgxLOXlvC-*)>KCYLG%qZcpG3z}sC9{Ro74w~qU(?4z zV+ONGi(BJgYW4Ni#`(fPYN4}!6{fO@9soVRac7ZT$iC=z@59OG4^9`%S@_miM%yru zCa{=4%i)Ss<7nuJG}5+hPw;_u6>0N#dbN#WCDOiJWe0|xdH6FQsOr?yscu^bYWuGz zlf`NbwUydcR@0Dl-**i2Q*nI1mx4OD^XuSk*ZT1EITW@X0^;bg{$^lUql5#HVB;Ay zT)$rwSDhp>$Y@An}!^I_4W#t88L$3?sIyrRnFo`X61hO-tcH4I2C9x%5} zY2aNVqt3)c(KS!4v*c*8!_cryb~LONPrPhl$RK}d6DA9GKOLWJ z>{C*oK;~<4(x@5XVB=-*Mf@G^|GtmdmSD+7JrKqOAFPopXK@YqFgES)-2(G;{VWq@ z8P0KN6^?M|3CY}e_hDvB4aG)S0Vcrkc%4y-7fGl3Wk09Q%x*+t+;<%6q7OZyvKa|F zr<23wIJ8YxP=&!_ifjcA{#_Qx{(U_$W%7-}*jPTf=4#ic#>09z)#;}%6dI6*Y0Wtt z=#!1RB3!zsY)?4pe2O>CIwbj5dGMI^+trJ%zWrj&TK;=`r?%SSJ^k2SxKv~5l4AF1 zurtzywY)JymWz0EusNaFO4jXJ<6K6=)0xbYma{mzTj44jr_3sI2UTm=;^)x}Fw`=& zCBkF1g*uSPRKL6QjfxunJx#L%o#A?Cs9_UR-5C1a>cy~oFg`RmS0+XtgjW;P52vaW|_|pyVEb@wQ>YjBV6xHjgPD(-(HQFC4BVHD*)2%g;&uM0ZG1Teb^)7eGxq=i!Azc(>3g@=OLch0F#7xwCE#M)Nax!Gm7(zj5IB3Sq9%&s8)&Q+AK zNzgcwb1qe2S!SgpXCaZ~uYOp?R#ic7;lU{Rx+{)W(QUP{R%Ih^A08)FA-e|4@9+nO z*^);d+kv(6XFD{XA^0bs2nA$M@u4RdlU^^WzH|}K&J52iE0BB?ELOc#OS3jwSqoz# z7y1k0W@7}1J6-R#pf;2>Y1@pzNit*)Gpo?Q$;?h)!gu>#Xxe}0TkYBSjygO%F^vUr z7d2orPTkdv=gM}I6vkhoxGv$r)fs3wTA^-mrH?g%gd znXzhO6#nDR0Ty^4fZ<1j5hQ;&0f+$NCUhX)f_n_(j}!oKzCY0OzZ#7m$&xUwiU<-G z!MgZSoOQq+d9&8PYh%xAEZM4CK?}N$$sSbAWKpBz*L#X5MJp3 z&>Z=W>=(>quLKtnZ~vJ2p)&*%sN4}&)+x)@FM zPjgD=)fFgu8 zU+zUr5C{gsoM_7tdbNlxSwTWFsC@+2+|uuj13tjaM0unVa|JL(=U4O zoQ4E8X!J>gmJW{dvLefK<&&?hr7 zF9o=+gwgIg2D}}~4s+egxo5_k?{P~4c=a+@=*$|Q5aILE3b>Ki1i!XNMG#0$0Kymo zct5k~Jijp?;8CI1`QBf^jt-JyM9gX3GrZXNTc^r0p1DN3%5nlgwaL6LmYNHj!&yZh z$Lr0-v$hS4sEHdJ>3-GvO`b_d4@`Zt-ZZv-nJnVKSB}Z%o1+~PQ#v^Z_^l(>!OYpD zL~mf;953A9pA=Q*kb52oyXWN&a z)24~R^chWF=hcujPx_ZKe9y{;)>*I>MPasXbkT?e-1bPk0RG(Och4JFfbY9XEqGwg z9tg?)MCS8e1;I*9s$|>x-q25kY%?>}Hmh#fSLgd?+NX)YGAhFN-xYAFpatAoK%gY|tcOy}M{~CYf!w=w4x~|hX&16*$N56XocK{D$V-$mwx3jwm!0Z4xWVl|uzr%l4#0fz1(cHx_00ba* z7yzVLy1LCIlYT~dN?tJwB>+3)gl7<8%b#eLn}jjyH%{5+wlV{Z@a-oGH?i6#gRF{Mz-MSGW>q=4AIfw4)>;0DfSu95PldaM2d-pBb zV%E>^wIOfx-}l)Em*)Ktw=3 zE@r2=VNfyRY{AR!p2Qk(OCv2SiA&%8B(nOI5s>UXzrPx5ZN@gFnX}I2NpoFBlY7?;A&eeXvdD?CTVZybTt95XP z(yYgPFKM1J82a+6L+C!RXKNI4-KfwqivT~Q#wCpr`};!G$FrKR!;^f2MrMysaPE5E zGwx-Mv^kuq`Jr(}o$A*|N03)}uVP;+0zMI? ztr2;y!}r@5h15Zml0|o8=ik4?FaT8QQ}v?Uq?aqku0@Y1iNnhEAxIZt*9P8)KT4qm1~$ku z8}EZYY|E=_M03`pd-#O>_RWrAokyaoKc{w+iIoyr7dW3AP1G(>rDFgXR?Q&Q;J~7C z7M8wajZ3QOerb$1#hPVC`gqa|D!@e)8aI`!r4*vx00Wsvu6x_Sk2pEuZmo&gZFYx5 z;?TKoi8O;2ZMD!C25)%D>@vBA+J(64H2EqgyIo9pNEZ4v;l&#YovfU7B_L>OZP*s9 z?hKq`Hb6Y#Ohg$Ww&3-WNfsveG<_}n*QMAYJ#nymNbZi4nx(np&Sc4XLA^*#RYk$# zb}Y4DdVy+z>Z=ds!6^9kWvqSo!2y2m*>|H^l5Rqwc^V~YTiTYQhbdzV*;u~-bFgS@ z!wxH$&N=oox(@P~CA*G$p6!~}Ec!NBtQiyoj^}XiPevlGju12-O+d4DZXXQat1a4V zVCT*&%yZYo{bGzj;RncseP*Zy;D_{c27L@T9wcf{;kDNq6J|>WX^3z_x_!9NA(iLB zFCAED2-AaiyYR}^EmLHwD1KdPoO2kW&{!SX*OKZ(uFg#fayB4iFHMPQ@QbdpkkTUP z*0L8e%V8muUa$cah^uVpaGB{j!*_Fu(ed7ZLP>I0gKY^#DP)!hR!|&{$@E}1yVfkG6^n$DFpw7 zRaLJXts0BFI&T^I-mT|0U!`904viW2#r(}>x>qvEWzb~+T%aaIBAZFCo?9oiO#jxS z@3Ro}Sy1IwGhBEg@@%a`mc_2@hlFsA#Hb~5IM+boHhQCtisdWOH5ZD#Y9x6B)~&s* zeqM_aDu@dAWF4i=>OUZK07G z@tYX5thDvBCKMqfH7*F7$chr&c4-Q7E|-nAUsgR#5j=arxBkW0`*YePy@BcX!5B)( zr&<>Sv;odO#g-fQ+uuvdp1>9#xAY6$Hx3e`^fL)de(G{!?Ha#`2IZFl8<$Jx`V4ZB zU9K_>1bG|%)&~@ud_HR9K%AM{q8!U^!3f~kp4t8-qadhY<#O|~%cb`Sek;PD4+ups?En_hE`V*0<&iuzc zgu4MSCSNhoOgG^w8{3{o?un@6GZ{t^V|BiiVPiEPRGLLzVG)JHwu=dqAJaG&8<{l6 z+Nqx%a?+Y)ARBpUKkyjt@|%}Y!meoXFp)4=^%LyB;TVOW-yU~9BYed-Z*dQqhmqg@ zZK7E?s-jx$YMP}Hk@c}V`8k~PN)*kES(-VCr9#pa)r*OZ!4bX8?>ZZ>2TQXG8h~3e7Xl{#({h;s7)x@OzYiQO-nLd#1bE_ zUgV83UTi^3M0%DU*xkTh1mBH!c(L8rW~y|7Sen5mvp%!G4I|(N^ToQlTls$I?Hd{O z37HzSGsvE|FY+RuDOG`nfS`I%yo)H&Gt>VqM!;2wRoq1seu$ad6%v zq<@U^*|YeeKh(FxQ=q1u%7V*1p05%Jb1DoJF%{S?*GKWM%d!XprmY;{s z7@qH}Ht1*6U)7Uc#=rKP>HXjmwvJG?<>*zkpE4G7Vl=8*Q{lq1x{;c;_@g>(r(Fa* z>{k1026Z=L&%BYj+%^j?Ts+W!Wz~lcFA@w!uKmZSLiy@Xvl|BYq)HwKY7z%^cNmWI zjQ^$=)M~CgS-^HSO^_`4y8EhFYFx_iP#2iJRd}3)Z*c6kjtq#10ngx#;hzNWobwMG z88+^V*``g)#J$kVybPF$C5PU3|MA(Q&zWozK+&3_Eenb8Xt|39f_1JH{b9Yj|>GdMA z*v1V%FU~;PM5_U^5i$-QfqF<*4TeUwOH=!8PH9^1-aSP&_L=Ch)`$sZjW0;@%7 zY99>!V_^vb*8Yt{GX2=FN>e}~?irud^<#1*S`pCr5>Aryv9)nsfx_Th^bz03rN83< k+X%MB{9(l4)Yf|hS>uoK>7Ieh54pS25(?tQqHhEL4=?@8r~m)} diff --git a/assets/services/vision/color_detector.png b/assets/services/vision/color_detector.png deleted file mode 100644 index ecf8d7df74aa0966b2a01062d4281d30d0dffd00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14775 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

*$gE%|JUsHJAcU?eD5 z4kVgV!ep_PdhvSEnl9AuH4aixlPm6pV@XR|$Bjeg7)51@QlT&3C zLBxa7p;U6~4&hIk9g{tL!*!EV0I*bVwJ!GOhH7D(t*1)v7U(F>iqy{|T12+uw(=V2 zsTPD+gq$}xU5>EqS=87ZcR&|>d~-?ah0%<_DPN|OSyrrZSm=-I2+f}V_J*^)xSO*F zxP-6+Itl;j+^#jCom z?%XmnaoHs5MHET0!J>&(FGG{;WXKC@5hnym!k*VBkS}e^{ry)gJ<+oY}@jLrPJY3w$#-XSL3{z4kIF7pj=>2-gD7? z+bdv2rQ1*=E&lYJY-jzE*wJP3j>(9eqGy1?<&@@6$#AkVl4L0>R4zU-uS%Zz!O8L- zY+hKL%&J#Xldc9I)?gl2z%;_GQ)vd!a}}5c=NgziM?SK(WpzEb6VxMljnAx;>%&w& zRikeMcNP9*=4Y<;&oyoLmtgS2khNifvGNjTa1GnU z1zEDl9u)We8uc>t^2Ir{;>D3x+ zVbSV_`)#|!bL;R=0DBRf2!s9UO^D?#!j?a3d zoza=)s0{_LPwPk6`=i<4V#pdN+va#ffdpQ;$B=f$ne7mkuR)Gd{`4F2P)3NNMb&A} z3Ln`bg{;$L`DmlFwRPbiIpL2pwt*xBidUSLQ$&U@aYHOP^w+lM6F6L~XIy)Kaebq` zk(~*UFfgZ2I#QMAn290DPUEN9ugn|rwb-6m)cn|5n_ouXHEPFQysm+?)^G3O!oIrW z&z0R?O8GS`*M5d`Qwu5cOw*V?lDFo>nFXQc`GLsZR9n_upd+UG*m8f8$NMTH{#|52 zTZNvM{z1(iu(QnjV{I$Yj80#Ra)xbN{#%2ZEV=9(F4)PUZabzh@(?BqGS7myI#PuH1s zyUCnMi76f&C1o^C@a0M;;l$qppdj-@a@32fdYM#j2F15s03~Zq3NC)XHB*@zfqTsz zUH@B$GI&(F(?*h`(@?XQ;ge|^YII1k>mn17ZP=ee`C{3r_WJP}3Htn?kbFv?Y|WAD z8pfMT8%2mZ=JGS43?{dWKue`VgDGt2RJo~%rQna!*-u;XbPG&U0v}^Fb}iaHQrg!h zS3N$NH0+oMYz&v{Kwg$n6e2`(oIO-j?rOx z=N+rkw2@oU%UIK-i=Y2S!IU(+XvR3JF5iYGH(4tiL=}odZ(H;GYQF>Zd2*{Qz-&ww z&7`7ugf6LN3MAr8DwgfBhLX&V%9Bb|5Q@}bzyWC0Ar(Fh%ZyB^QcC9C*Ut@@zC;1v z-pmIpnB9GgoByy%&`j)18YJAw+p0q7PKPOH04KW zBvhMESvzvn>NCFbr6eXy9ylOYn+`;o#PJXPFd_;e*=DAbc$@vsf@WVq*KC4DeIekY zgpG1Cv6(K9K4=A%%M3^HoM3jjJMjC=k41Mg0+CpQZJfBcYbLiToNWxV#T5j{=LawBvEQqr1^J9f*)$P5KTPa~s9BYTmEW0}ZR^z8ij zA0c^edsZP<=jJaZQ!?P9pL%ij3Eg|eczj7gfpj32ruV@)%^}@!z|CGO?lJ793}7pWH!4 zhQU)3jLID#nR>NT>^?p%6-xjv687dHBmZ-K3dXnMBTPX0-UPKX!qd_ilyt1DZy`QU zyZ@hr@&{XR7Z7<163Zo`Y<=X#LXHuEtJ<$nE!3Fe-R{l@DAmt>$OgCZA+<#=oq>H z)6!9LVA2^l|9=qb8xpY4ks%_9islD?It9dX5-7mE+?de{1&gPwDgS3Ql+Vmn0WiUT z^SXa8vG1r9UFCpn1DM~mppWp=LVi;UA3?c9^N5P4w_E|K=~x!;_%ogs erhj;O=^ckupzwOPt@H6txwwdoaEah&zyAegeCj~} diff --git a/assets/services/vision/detector_3d_segmenter.png b/assets/services/vision/detector_3d_segmenter.png deleted file mode 100644 index 30083de135401aef295dfa1d0729f27bad15d025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15314 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 diff --git a/assets/tutorials/confetti-bot/app-board-create.png b/assets/tutorials/confetti-bot/app-board-create.png deleted file mode 100644 index 93a18dfa10133b45f435e31adff89aec86f112c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35295 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 N>6+@*oXhv0{0A_w`^o?S diff --git a/assets/tutorials/tipsy/app-board-create.png b/assets/tutorials/tipsy/app-board-create.png deleted file mode 100644 index aa793a2f2b0b21a5b287b3aa3a18b5af73f99ce9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30498 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 z 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�{<67^<=c{$oaw(f{_~m=S{sKuFyPF|B`&otF3S6zZ zIwE^?a5?A_f)pQkmjg$%^W72gmUY*DBG3q33UKnxj$XUhd17a8QsOWeq6bUayY=0sLP7^xg1@>kYugWP)<+X5fK76^D~Di^%-xvz-$X_S&ma2zQ&zwd2i0j6n$dvCviK48+L%Oau}QaGm| z52lw=GheuoYKVSur*0_3qwmzp{2}wS)R&4!bYls!4o->69?zCE%1s3n9Bx8VOz)y! z`MV={MHQX(T{n@AK%zhf0NyE?iWXpk(5kf}u#}i$h~EIL+Nx^fa!( z3pcz+q&HNws%Ya{4{|C!G;(!h9+oS=y0P<1=v0t>kc~P>JZ^(*|E~t3k0M4DuVY^U z%1L?ydvAN-vDJqa61y-*JY2%o0+nx3*w&xEbyJ2GuE`WLC4RJW6$OE$Zj3bTHV=G* ztr`Gfg|*x$&KB$C#p<2iSW;JtiX@nN=Y$zYsKxN03T&oX>v$xu>|eHV!LApX$!nj1 zXKnEZ0%YQ=L+l-EE&u~t-h9t=x}sJHVYZc03g%O3IOy{rvwEsLJ3Ga)Y$nyEt59&j zVj*xC>R!JQ5Y&v>l$sl4w)wLYP0cp+qq($l%dCZ_BCzUC(z#Nh$|`;Hr?>tLHjOGI{4P_Y|Y!& za}hd7Mo5T?K!f9(ndT4I&}Tpfld&Fhj}4~@c9h8iTA;K2dG{qR6|=Om3VYreg{)A5 zcW9`)gRMH-AvX6mQ*m89#@GO|o^`}T=P^wt)w5HsB?CAX?Q=E7GT*g)43ht!_P#T! zspflE1wj-AfT%ozUx@@cw^yz4!jV-uvOMb!W&XQzb7BoCF(N#rKh@r>jDnmyKq__9UhQ(d&~R6t!L*8KhUXwkcMGv2hh0mKv|i( z%b`3v7yq}8W=>CKU0K%+iw*Ui9#>-+z^}5AZ zU3oab=c{DwQau{!By)j^0H3+{#ND~wc~|uqxlM1%=H|**o&}&*@vbkeY1aTeBi->& z0b7P%vIdWegbF--L5?y3#$8|8n~y;JF73|%6EL6exhT-FnWYi$i|G6F@_mK|-w;UY zK2fNeeSZZYph76WaO(4CUPr#l^EG_HfgK0)sR^pfT$V^e;S2LAPQ_7E%B^M#qSBI- z4WJAlie#9j+BtlPVcydSZANy`M^w?zg32n#{*@##=l&HI^FZ7@@QFH#vK~=3PJ8&t z?~PQ<9juCuYWZ3LVV?KOt>hZPVNl%HU3s@x^{MBWzfR9f8m3699%li1uJze&QSm1~ zujk4VzD?}D3pqQ~?gcxNqXd`(P;&|Zj7$hv!Kx8`KQ2Mui)S1F{gb>M67xm6G3mGK zyG#A0Mrm5|@&47DgY%Pv=>YRxj20kb!py1&{kd?=4WpXde^(cXAWn)0%$JK;t|QTb z`^C!(yOYTQ(_9=HmfJs=eWz=N-?_{pTk^epx#~hpbFez`v zba)tA$8uEqbH#5mg14mydYtwD&XI7(`;e@#b;vEK0K7;pKc4MegI%(V^BYnOgqq4^ zGY@-Gg5kV{I}e;cJAmh|o5J_s1!`)W?!i}Qh7@w0-o(el{dXrX)S5BN8QUJkV#`k!CXKfIr zM(?VnO6cVUQG}6$0fLUpTFD1`T6P%cDbJ*_VrcY^Y7 zL}Xf(>c`&JeE*VCCpgw#gF>VA)SKAEn>Vi7QiNX6R{!w&^=TGJ)=ld%0AT`a-WF@Mc+SM=2So|bs z&CSx$Wa~{=o^1DI9t1z-hX>Ruz6{HCQ*6uO-WNJ@`(k7YERzp*{NYILhl~O%h;1`R z-bEgvm%J6;t5Z2tZt$kkAKK09Jhcgx*uyfN-3XS_j<>?DowceJi3smM_Y_cvH)~BE zE&;EfC}p1qG>tY7_t$6P<+Mk?sGFI%R6idb9$oR*Z(lEuCev%yPS1~jRzAODD`EBH zcBy$;PZbYKQ=1GGpl{D>^ijS)u-qHWbOvjiOYzA;&Cnh3KC`P>Hf8DC@vv|4dWY^3 z$h8ECF^b~5#isJ2PlvZfYBercrBQp9#_!es#5K5&GQ%_}ZVY%WPt!vZv>^dMkue-Lwd$zehL`Y{XBBw%AFO3{l|;5P|VhqkjSr%+$ny_P?HE5~%M`X~NfopPI3S=)oBVDmP(8@45aB@v|AGGz~A ziZDV|xVrcRYpSC7%ut(R-pjqU83C>{t>0Z6Lz&CaqHwG)3(=_;)-$t3;EZ~Tshc-n zetn($j~!p5ZkyIF?Ntfqa49Oc^T8Ne?+*Gd-r5G4S!R)gYX{W3(0_)0hhzGW$rpRA zq{7ye)a7#_*RuRNl9HV5c2ChO)bLf4x-L(pxi2OUeTKd$u*Jl0XthYXQSQ^>aFg&0 zZmcNhva-31?`Y)VcM-RUkFf??v@f-XK{$HXUgX}!%G2z_O4*=Kff(0|4xg>V zt=1=p-7(1)OQ9?*;jED*%6DrMl+r3A+%(dtTwl@JK~n+H_pK1fNW^Iec1J3;$@FZl zp^4-u)N^wnB+I-)GUFu7@wcA!)g6D{jw_;9#=>l=%BCFV=_FAo?+Y$D9HFLqRiqm9 z2y1tpMY+98#p=QGkz!$n&5u&6RN7nh&UOl{f{OP&9wssFdD|q{*JLoNu+)fn%zpZC zUww?EWhuj7K=~7&XDh|JPy3gfr->N;s*Ax|!`c?+d z%dP(me;y|u{k8Hzs1!3c%6aGaee0--OBr-A(Lv0%-x249zRkYx)r`y78!ol7&kLei z;4(ehTPSxmGifS+qELFf7h8XpDkOV4cE2>|)G2JN3!~8#OZ?}q)f-y!8{ef%5=eTc z(=l?De1i?ovEr(y+b0@@BLw{>Ul_Y*7ggBJ{mLo2#MBCNb^PX!-Prgp<>jZx(iB^_ z)Y@xV@x-m#>D}dDu#%Him6Rv``4PC{ZNAS%)7*}N9+%fnReWCSxI8} zyDHfXAA*t54!GHeOEWv;Fn=lw8(m>`?l#W6qaf4HKv~tdWy7EbtjAtDc)q43gqO{e z9rS40qZN6AyBd{mvqnnJrA1V#iO9KPh!aW`GfFGN5=Kowg>o?s6~vSA*JTfwaqhSm zR6BAj^%O49zF*^tyRxtg4w%SriQbplb$t}ziumPdqLMLpDXwkgcp;-iZ$c`0owhL3QuV(j4| z@RLbz+t4OUkpd)}o6C&oh=YLXpz%UuQ|=l))iXx{0_4wWNIAnylNVfmEjH<~O*C=a$}c+kB8HW~hYb>R9n_RX zX3XC(r)Vnpa5joQ+%!r_=aJN*b0mrc#0zefeQR@sUr^TaThSqMkeFL0qXB!1MWnPI z_Gp1pDeFM(=H#;80sC)D+r|3nfd@C_zj!XD_OZG3StEBJYLIHE*2PHIY<81vq9fv< zOuV|zTbXTi2^@~{jWG(Wll8=u)YPfZV7(_nz98KKBye8r7U+_MaS}+sunasxCI7g_ zYm{Ckw&#O~d>>0ydUfK`Jv_HAj zJI{=kg?Vbb5FY$M5v))Sma`!uWeHtkS)q{jNTp}H{)O=kL9(KFq{zg{8)IRa3XRHV z4>+L{bNE>E(cix>&QIN_EOfmCPpm=%TM_9*Ffa@l{9vOvm=O6%W1)wJie?$hw(Rui zl|=e#uO1qoyD|df6;i5?lhwn9yfkw_TA@sg@7xDsb|W2=51r4{dqTQSMEP$>=y6?mdTnfc{icRz7b%blY8}$ zZ1+>xP`h|!S6PA!wh(XWTR~I8(1`KZ9uj0fM`iI$C!V&Ze7-p8zt&w|DO8-!Kp4O> z-pXso2Q@Rt3(G4|`Gw-#38!bMmw}|M039buy6p3I*<*JmmT|;eGj|QMVVqJZ+T!I2 zi5zAi)Uicg?bMZl&0Vue>u#{4AFl~z=xjWRcoUzab6Hwd%nq{zM0_VXPaa6pI;bj_ z(-jQrzfRPZQk5`WV41QL35=meo1=*dA;O-XMyJ`eUyNp1zG~}|n5*xRyk#?5gM^I7 z)+Une<=GL}IqTlS9SF6|w=D}432r0uV0F}3fNWwk2S7RXEOE*HgtBRL7BgjeVUMIpY0U#1z_OuP#D}}mBqma51 z(3wIAH>qR1S%1T8;z!t{juM*(*1ff)^kvl7v$X3OC>H_U-SfmB(PY%aCD2y~sq zPTJHnw<#i2MLM9>PN%u^YFo`q$+&fWefIDNe%vr#A(K|xyX(i?c+uoafL6sOxxFW z3DOZI%~Orf8)`NxBAnhV_*lT7t=uy)ztjP#pX|4Zaq$vDcd^#R`NNL(&pph8s1u|w zy;J|hA0X_|C{6T}!yz<>^LC~qGrD1}N~D_jg<_jX!5_PHz-@1KGp8*U3dJ~RoIpm-Vb%@!2Sv0)yt-$$P4g)uY4sb-!fNYh(< z8S#ANpr2OTC=4VQwrS~U$uLmkPx}+>rh~R`-zq5tg`H>LoDIpY>NJfGIOTs~_p+V- zWW@QMVjKdB^ZGMzlLBMV>KuQlH!!ZytE7m*Rf_Q@gomHmx=XmytmulKN<$tE-uL@> zyvbU!00HE%(hxvyQ&U8L#imIkaOBQt#_nGrDAq04QhVau4%>w?UR1xng(hAz(f)C; z>HEU7g%uvk`f#82$HEU49=BM-;kgaqb|yRnk{)*}5pDzTMO5lmqmEv`8S++S!G~R2 zYde28SBxM{Dw?X&m$};WHLI$*ZsnD*CmI=@?+cOzFC$PfJsmq74#GljlXUJe@{j3VT_Z@Z7EeMe$dPhU z#Fx2!=+|-Cv7M(2Ot}ZeT{lgSQYAjq@@NpGXI3K6iHpS88_J%x;~7QB+H+!f*|wz= zqAiBwS^de?9038}vy`YE#Z@6LwHUfha%%ows4?i<^!(tCfv-;(T6U5QHws&$(p zhSIdk_FHmq(WPR3Z*9=e1Ph*>U+* zghuZwz(Vu}>Vx36b=%EFkh<7C?M!DLz#YK>dAF_6z zgZXFB-ErT?^yu#4o%gqC76)G&K9ZJjecpx84359lb!~#B#f}&3L(IGX0q_phBNvIhGz$IPan4a^R%|_xWXQ^0rn@Qoxb=M#dxEA%G__hb& z1#l=bVw!GV{RJD7`>$E2j7PRk2iq10Po8mpD#Eg0>ucaS4Pdm$J{nCU>qJFqDoNG_ zJNkUT2Kl`KylSQ&D3p%N7k8g-ZEfBCYf_g|WL{m_2~}*PX_u8E9`F43z$7kev+`+v zA<8~YkjHxGBD8t7fkMZWIDsLLTeiVjW)ioPfNz>QqOG55h^N-4TD)n4*;tMJ(dt;% z%liB6;~|hE@v1nDAS-V9br7TvxXOBGMIm|@gLX|UkmY)9dmyX#x|WVUlN?bRzVz*! zFFE==a_~X+i3cgI|Kt{2Qx_Vju*kawx4x8@=B`QmEz6zGEdqMHYZy$_st?x)EH_ju zC*ly3w-bKzECrcHI+%+o?$8c2Z1a2H-eDX{hu|SU;(@J55~M;A76}{nhaM>Zb`(>* z&%`U{ACit}(*6rg(HclXgp)@iQuk5a(E&%(p%tf%1j294rMcQh-b=F*pyXURGt*lt z3(O&BALi~?zfU*lfWV8_&ItqQ#(?dK0T4qvr^oM8D}06SMkjEamE)IQM^MQJ{`rp0_yUUUm)UBnjfk{S%-dSyO(=9HTqgqMju852YOSZaexVzs?CnO+8r%&;p)}qZafbV!E}VfU zFxicnhHmwDf#i5ukFM-(A=_HM1RwZ_-yBO^Jj#Et#XVfG0$_MAt8^7ph1Y>h$-|+J zfZPK`+f)PhU=F3=g}LXw_we8azE-B4ffBcG>djm5*LB)Zf1O-sf&?>P`!&3}YFZ z2b%EfkG%QpzDthzAwXHWD^S>moQS19$4&{76t4C~=bThEpNy)PdU# zl)BPH_!>~W9aGpEh@r8hJ6fglCBj!SXHrg>JfhD&W^?l|=Tzq*4HM~uvRtRpd(G^J*_PQ0-?)J`^^`zw~oS-t&xK?D} zTmNqYM}#qy^93hgLwgL=@^=yWVR3J|%uWRW_O}v~n`AI!tMJ1X_os|%$OU$Tk92(uMoc*{WxoD4$ethCO zRX|E!`iAvz&;81_L&IO`b;#?-ju_?+*e2ISS)|lXyz!NZI0;HHqYuw)IiV2NH$jD& z^*rRUsr5O^cvGH{Ay!H?Rr-!KnG_K0rv`+BYayioO=Nl5XQ{v`3v}DLD%}7kuUaV{ zaWc7}>6(Z^M25&21#||eD>-Lr1Ik9M3Yn&^^S|k1`CysEifOvmXRFa;d4tET;q(z( z%dNzNR*7ZcNQWZjSfMV*NZXTP;-QEBvC@-mV!-nsDg)vRg0OdDavTFVyOzJ0 zaG-hKlsYT$OVZZS8oJ6re7W7DCcoCrf{Vp(w$QReCe^IYGkvsX%Thhy9_;WN%Q*BH zlk#i|l%ispT>mmwfb81gt$p=Q!Fxp-()t*eTx#$py-%bSxUa4+l`yXJ8-11>E;EDg z1P@!|vfhiy_wa7btJN&Y4S;El2lbAbpUu<7@!dep-f*)g<4~+dZqk~zGV>NU@l8Qo z(-Dht!|*~RvjTe`TgUT6WY=S=!RF6V8LiK~z%dY5x7!w8$2jx{u&p>e4>0EMu79PG znIe3hKEThaD%Lw)_`(cZD@Idf(r0sFz$$@6(OhO$&q9E~HW!B^Rbwx9!x%B`w-S)GA01-<$fiAOP4#BV(UM|8|**1=eowU2%@vgOJRT?M{6 zElYNjj6Xf$GbdAe?P(({nRz&<(d%PiJUO9c4Zk1-_hDsMnbYgOzsrwmswGSB?WJpr zZ@#UK2K$9xW_KrI@>Igt?7wuO+vG$RLWFTP`z*Urd-iKDn%&E`mkb@Q)o#oMLRa{E*sL<&#Q6cq!n=DScBWJ@RPn47X;s*^ z{uXW?La;{am;{7J6Auvn@&5aRmN0gl1;JK00E4okx|pr`qm4;(2&9~X20+bM^@5+3 z(3{gy8mI<5@^NbTqK#BfUlz(wzFL0qDwWJAOU8^;so7fDEF2W2m;V``v4qyGPKvn2 zYv?rF?+bKMydZXx4iEOe0Egvo#4CoeN$(Y}wOR5hF|XdqyN>QlkQ#dKmz6+pWL;sG zW(r$mv_MC?&tHdu-}zg1+6wA|Q8OTZxY-+tEiOWi%2GLIZ%N%}>E|wm28y$pblJ(2 zEL^3~Z)?@-Sd2hM_nF#bxClPHJlMmW`DmNFsOYAVNutw@PSO>90a6-=S^FCU`>EpU zrN8>gzhL^ghITZk`fMFV!}v}<3&x=sZ$zd^!*;9_&CkI6*4PIu{gN10DRXw-F2=oU z-p_8flYVE`N-wvrZ<}P3O|qLhr_p9yHpu_3WsF3`j|JRtj!HFezap??Vu0#zf9uQ4 zz>v=y<&5cJ9+%fSk-8_#=C;&_m)~>V{B5LX2joD`bEQ%fqaU*k?^Sulw{>Mo@6xQh zp1JRJaRHvbE}A@+un39ax0hd3Z-EUF#CJI>qCD5U4A$YV53-<71WtNsezndnH-`>9 zQJBx`bnc-QXJDA)7yE|P9Y+N@4`-myM!$Z}&2r&UrY6VM)?{su@MC?Btt0D4 z6<`oHZ7Do)vD3j5jbYfdeo*zHV~dKL`P}ps!H+5+e2nX+Mu~d;d9ZY z?Z18U*F7z4vusAo(|;3Wm&Qpk6%g+DhVWPP1Iz6t@2lX zF1MDe2-*1ovQ6xyU!tEFm9Lhwl6((#iCSAx{j8=(Xa!#s}%Q*=1R^@v{Q`x#&&S?0X*HzWcwA%NHeMJ(E0-+3dQD2 zimp5##eedv{mSX8(6yoLDB9>uL#}zDC2H&I6zsg%k2o{EA^Qxz<&0w4vIC6^0Uu`$ zy-ZSw;+gje(tB7XPW2jroIv-ui^e?LT0h?^O3|Zb&po7Ab`za0r$iwi+>GrUs~PPs zbB?KZ_o=sIt;`UTN}BN>OtqL&s{X2A*IuHgqLMu-R)(~o+6q`2_>dK#$m*B0=LJu) zK`+&8c~usHeSSpe9*7}M#4h3YAL0Ek18aod6T>r|Oq*$zVf@y(2sD%))}T*+6CIhI^)kEXpj@ya+!JR~}@ zj~<(s<>L9f*W8?9j?}zKNbI_OOE$xSZ3m&Tz-08rIel(;+1au^+64Ve+QoMy@k{w} zzUDI&q*he2fs`9Lepc~0e^2!IKMsxmz)T$Vz_?_gN%!z^AVvBU1p5s6?Bwu^(@?m; z8Y64>8m!59C6ZbGNIYR@lou=qnMfhhDhr+Z7P|0jn`PKMLRYVzkK6omRjBWuM^%{6a=-wX>@*Fg^HxF?37 zCxH~ZYaJy`Pn^IQwK&8v0>i;x@ zRd^aHudYW1f7A^_3^kv>`tTtKIokY8(b6ZPeuD!v$bXLkGMFN-DA!5qvpjO59XA3! zGTu-b|Ary#IF%ffnx~TQ`m^n`__^=(NbplGG?A9GNzp_zzxd~Jz?S=d)ud^!mag_((U_oP@u(4i1(# zuBHt?BOu+D=#R&!25jK?`XzU93JU)Cy#ii3IN9p{eJ$`G&)I+O1wRdu$JPbju>V}y zYsVA#udk`kkR#52UvceO$5!{Rh7#3|jpaYBfSf^TjRf4%7^{`4*lx^ zh5z4tLPiv%{h7t1qcC8bWSjZdKcD+%x9XOyN&Av@NdEgD{?`x5_b%SnwD4k1CLXm` zy6n|006OEne}Dg<<~C)%@BZywh>|?KU(qO={ri728istv{|6@fkmETvBImms{vkN~ P_Jqb=U6tZHkAwdQt7D;9 diff --git a/assets/tutorials/tipsy/app-motor-create.png b/assets/tutorials/tipsy/app-motor-create.png deleted file mode 100644 index f1748535a946d62e5b8d6d7a7666e9f6e74d2ad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35544 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 diff --git a/assets/tutorials/tipsy/app-service-vision-create.png b/assets/tutorials/tipsy/app-service-vision-create.png deleted file mode 100644 index 3c70df5b3eb6abd6df0419a5cc55bf39c67c5bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44973 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

V}U-ayIlveYI1JmPJGsrkGknTO1{iB1g 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

^wS>!HWz5!u*!e$>JeYXhVn}?P zC0g#L&F=TJYnW(OJH$+g#t9%oYQ@)BZIh@~CPcr&Y?DwF`3+p#f=zVnL`H@Nijx(n zn;ypDRk5sRdzGH*cZX zcY*s$GzRUC4Ii)VOOJw@F5E|nnK7{PY=)$4UR&%!^+Em9F{=tMHopMJi>Hm#YF`?A z+7t9~mB-9^EG<={H+L(&MCaXNGS=2cz{Y5VP&=pLw?|gS0R7_mm zmStJIq+^On>aTt50I8R|Wz@}k+3kt}(c4LmY=S}kL)*-qG}?+0M=VaE<;l!~z2#La zDA!*Au7>n6WQRO3T+JBEnwaajDtiFB)l(Oj?XBqV25AX6L{e3yud+t*?8FoV)W8O3 zgoGy*48II@$5@$rvvRfLL{=`1n0gGuN51aVl>jaxqe{o8m5v#YYmP3t&kw#sn4|%L z;RMo($q~Fz7nkU?&hD^nLF@M=oE}~&gW)^XJ#0Urtba=}{Jw*5GuphuVImPN*-iBN zH7M)pD>Icsf?{ugHEZZo*xn4QHCxaE=9lU`py1NFG6}#8+YWMrZ2}#CWT$Go8_ja> zDR9y=p$N{G>5m}@H~JH%w}n(~LQ-8!5A0;~uEiH#V}p1UdP#q^&r+YL@i2(fixZuL z>leY0v(;_*B!ICD0poTEb(O=5O)l<&n{~rAnB^kcituSRW!!Dv62OsNEn{)kh{x6; zumXa$EfjO05g=;oi$&|u+)bCRDDRX3;=$HuS=cl|tRHA}+lqHz=t+TBUSN}EB0Yhk z??dz6-3JH!IeO{Tk?A9i{nsVpq2f~|L=po-zrp2tn zF+CpAh%UOU8UcY&p{{q;q#xbYXvi-_h9SS@s)UrihN9i&1xhlb=rRc`F`2hVK2#MRT;Ns|Cf?G9S<*CVpmFL-!HmV z#ml9=hgdt&B%`HLtq<(fhRbYq@Y&Sr`gwLSbbJUg~5S{;11AGcZ^_mL=xpP_N?~B{+ zWUACG-fPkGRlob|8{HjXIQ|Oazm&y+b-qeKdtmn-Na9DU z843!72y$B})F5vASZFW(o{6xPL3Ifd)L!lh0K8>y84a5`dC@Dn0a^!AIfgA^bGoOD z(uBj4JIMtYZYKM)fal6pJ|R*FUW`&X*8EC$|D}2r^j<;&NiKMTz`;|RS81+(s-}>& zd-LW*xAICFPfXAYLx2)`bYoKmo2{0ln^En)VmGX*3a_NN{YT{JC0-Ua@cbPo@r-AT z>Dq5sfSbo7_nvvkznd3SYH$Q^0(^X>A)O6j+^p(IZk(7U;8lRcS-q1pcD!tE0nQu7 z>;~Ay+OUIdJy7`eHES8Jy@`$7AJox67F0}D&o4hZPnd!hCvPeV4MTu211o!QGEV*=tm3vmixHr<0iSFbQk#Phw6MY6RULMX9 zhYRU~>(YwD`xF_zC*N`L^p*+hRvQ89`xq%b**o}f>E;mkX|Wz)Gh!zgIOtXPt?c*3 zK%n^@&3>C(9ADx0ryLr}} -Next, add the JSON `"attributes"` you want the service to have. -The following attributes are available for Base Remote Control services: +Edit and fill in the attributes as applicable. +The following attributes are available for base remote control services: | Name | Type | Inclusion | Description | | ---- | ---- | --------- | ----------- | diff --git a/docs/services/data/configure-data-capture.md b/docs/services/data/configure-data-capture.md index 86bb60f9b7..85e5015ecf 100644 --- a/docs/services/data/configure-data-capture.md +++ b/docs/services/data/configure-data-capture.md @@ -12,10 +12,10 @@ tags: ["data management", "cloud", "sync"] To capture data from one or more robots, you must first add the [data management service](../): -1. On your robot's **Config** page, navigate to the **Services** tab. -2. At the bottom of the page you can create a service. +1. From your robot's **Config** tab, navigate to the **Services** subtab. +2. Click **Create service** in the lower-left corner of the page. Choose `Data Management` as the type and specify a name for your data management service, for example `data-manager`. -3. Then click `Create Service`. +3. Click **Create**. 4. On the panel that appears, you can manage the capturing and syncing functions individually and specify the interval and directory. If the capture frequency or the directory is not specified, the data management service captures data at the default frequency every 0.1 minutes (after every 6 second interval) in the default `~/.viam/capture` directory. diff --git a/docs/services/ml/_index.md b/docs/services/ml/_index.md index 9eba643eb8..c2fadafe2a 100644 --- a/docs/services/ml/_index.md +++ b/docs/services/ml/_index.md @@ -18,18 +18,10 @@ The ML Model service allows you to deploy machine learning models to your robots {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the ML model service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. - -1. Select `mlmodel` as the **Type**. -2. Enter a name as the **Name**. -3. Select `tflite_cpu` as the **Model**. -4. Click **Create Service**. - -![Create a machine learning models service](/services/ml-models-service.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `ML Model` type, then select the `TFLite CPU` model. +Enter a name for your service and click **Create**. You can choose to configure your service with an existing model on the robot or deploy a model onto your robot: diff --git a/docs/services/navigation/_index.md b/docs/services/navigation/_index.md index 8b4a9dc427..7449bb1011 100644 --- a/docs/services/navigation/_index.md +++ b/docs/services/navigation/_index.md @@ -33,10 +33,9 @@ Make sure the [movement sensor](/components/movement-sensor/) you use supports [ {{% tab name="Config Builder" %}} Navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). -Click on the **Services** subtab and navigate to the **Create service** menu. -Select the type `navigation` and enter a name for your service. - -Click **Create service**: +Click the **Services** subtab, then click **Create service** in the lower-left corner. +Select the type `Navigation`. +Enter a name for your service, then click **Create**. ![An example configuration for a Navigation service in the Viam app Config Builder.](/services/navigation/navigation-ui-config.png) @@ -106,7 +105,7 @@ Click **Create service**: {{% /tab %}} {{< /tabs >}} -Next, add the JSON `"attributes"` you want the service to have. +Edit and fill in the attributes as applicable. The following attributes are available for `Navigation` services: | Name | Type | Inclusion | Description | diff --git a/docs/services/vision/classification.md b/docs/services/vision/classification.md index 598890450a..4a5c259f40 100644 --- a/docs/services/vision/classification.md +++ b/docs/services/vision/classification.md @@ -27,23 +27,15 @@ The types of classifiers supported are: ## Configure an `mlmodel` classifier -To create a `mlmodel` classifier, you need an [ML model service with a suitable model](../../ml/). - -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. +To create an `mlmodel` classifier, you need an [ML model service with a suitable model](../../ml/). {{< tabs >}} {{% tab name="Builder" %}} -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **ML Model** as the **Model**. -4. Click **Create Service**. - -![Create vision service for mlmodel](/services/vision/mlmodel.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `ML Model` model. +Enter a name for your service and click **Create**. In your vision service's panel, fill in the **Attributes** field. diff --git a/docs/services/vision/detection.md b/docs/services/vision/detection.md index 02335d6e5a..1340ae369f 100644 --- a/docs/services/vision/detection.md +++ b/docs/services/vision/detection.md @@ -51,19 +51,10 @@ If the color is not reliably detected, increase the `hue_tolerance_pct`. {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. -To create a [vision service](/services/vision/): - -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **Color Detector** as the **Model**. -4. Click **Create Service**. - -![Create vision service for color detector](/services/vision/color_detector.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `ML Model` type, then select the `Color Detector` model. +Enter a name for your service and click **Create**. In your vision service's panel, select the color your vision service will be detecting, as well as a hue tolerance and a segment size (in pixels): @@ -153,21 +144,13 @@ Proceed to [test your detector](#test-your-detector). A machine learning detector that draws bounding boxes according to the specified tensorflow-lite model file available on the robot’s hard drive. To create a `mlmodel` classifier, you need an [ML model service with a suitable model](../../ml/). -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. - {{< tabs >}} {{% tab name="Builder" %}} -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **ML Model** as the **Model**. -4. Click **Create Service**. - -![Create vision service for mlmodel](/services/vision/mlmodel.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `ML Model` model. +Enter a name for your service and click **Create**. In your vision service's panel, fill in the **Attributes** field. diff --git a/docs/services/vision/segmentation.md b/docs/services/vision/segmentation.md index 23178b3857..cebc25f508 100644 --- a/docs/services/vision/segmentation.md +++ b/docs/services/vision/segmentation.md @@ -29,19 +29,10 @@ It is slower than other segmenters and can take up to 30 seconds to segment a sc {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. -To create a [vision service](/services/vision/): - -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **Radius Clustering Segmenter** as the **Model**. -4. Click **Create Service**. - -![Create vision service for obstacles_pointcloud](/services/vision/obstacles_pointcloud.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `Radius Clustering Segmenter` model. +Enter a name for your service and click **Create**. In your vision service's panel, fill in the **Attributes** field. @@ -138,19 +129,10 @@ The label and the pixels associated with the 2D detections become the label and {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. -To create a [vision service](/services/vision/): - -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **Detector to 3D Segmenter** as the **Model**. -4. Click **Create Service**. - -![Create vision service for detector_3d_segmenter](/services/vision/detector_3d_segmenter.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `Detector to 3D Segmenter` model. +Enter a name for your service and click **Create**. In your vision service's panel, fill in the **Attributes** field. diff --git a/docs/tutorials/get-started/confetti-bot.md b/docs/tutorials/get-started/confetti-bot.md index b98e5d2eaa..31ee54ae1f 100644 --- a/docs/tutorials/get-started/confetti-bot.md +++ b/docs/tutorials/get-started/confetti-bot.md @@ -34,7 +34,7 @@ You can expand on this project to turn a motor based on other types of inputs, s ### Hardware * A macOS or Linux computer -* A [Raspberry Pi](https://a.co/d/bxEdcAT), with a [microSD card](https://www.amazon.com/Lexar-Micro-microSDHC-Memory-Adapter/dp/B08XQ7NGG1/ref=sr_1_13), set up using [these instructions](https://docs.viam.com/installation/prepare/rpi-setup/). +* A [Raspberry Pi](https://a.co/d/bxEdcAT), with a [microSD card](https://www.amazon.com/Lexar-Micro-microSDHC-Memory-Adapter/dp/B08XQ7NGG1/ref=sr_1_13), set up using [these instructions](/installation/prepare/rpi-setup/). * A big button, like [this one](https://www.amazon.com/EG-STARTS-Buttons-Illuminated-Machine/dp/B01LZMANZ7/ref=sxts_b2b_sx_reorder_acb_business). Check the wiring diagram for the specific model you have as you wire the button. * A mini confetti cannon, like [this one](https://www.amazon.com/Confetti-Poppers-Party-Accessory-Pack/dp/B074SP7FZH/ref=sr_1_4) @@ -52,7 +52,7 @@ The STL files we use for 3D printing are adapted to the size of this motor, but * [Python3](https://www.python.org/download/releases/3.0/) * [pip](https://pip.pypa.io/en/stable/#) -* [viam-server](https://docs.viam.com/installation/#install-viam-server) +* [viam-server](/installation/#install-viam-server) * [Viam Python SDK](https://python.viam.dev/) ## Set up your hardware @@ -121,33 +121,31 @@ We named ours ConfettiBot. ![A robot page header in the Viam app, its under the location work, and named ConfettiBot.](/tutorials/confetti-bot/app-name-confettibot.png) -Then navigate to the robot’s **CONFIG** tab to start configuring your components. +Then navigate to the robot’s **Config** tab to start configuring your components. {{< tabs >}} {{% tab name="Builder UI" %}} ### Configure the Pi as a board -Click on the **Components** subtab and navigate to the **Create component** menu. +Click on the **Components** subtab and click **Create component** in the lower-left corner of the page. -Add your {{< glossary_tooltip term_id="board" text="board" >}} with the name `party`, type `board` and model `pi`. -Click **Create Component**. +Add your {{< glossary_tooltip term_id="board" text="board" >}} with type `board` and model `pi`. +Enter `party` for the name of your [board component](/components/board/), then click **Create**. -![Create component panel, with the name attribute filled as party, type attribute filled as board and model attribute filled as pi.](/tutorials/confetti-bot/app-board-create.png) - -You can name your board whatever you want as long as you refer to it the same way in your code, we picked `party` for fun. +You can name your board whatever you want as long as you refer to it the same way in your code; we picked `party` for fun. Your board configuration should now look like this: ![Board component configured in the Viam app, the component tab is named party, with a type attribute board and model attribute pi.](/tutorials/confetti-bot/app-board-attribute.png) ### Configure the motor -Add your [motor](https://docs.viam.com/components/motor/) with the name “start”, type `motor`, and model `gpio`. +Click on the **Components** subtab and click **Create component** in the lower-left corner of the page. +Select `motor` for the type and `gpio` for the model. +Enter `start` for the name of your [motor component](/components/motor/), then click **Create**. Again, we named it “start” to refer to the button being pressed, but this name is up to you as long as you remember the name and use the same name in the code later. -![Create component panel, with the name attribute filled as start, type attribute filled as motor and model attribute filled as gpio.](/tutorials/confetti-bot/app-motor-create.png) - -After clicking **Create Component**, there is a pin assignment type toggle. +After clicking **Create**, there is a pin assignment type toggle. Select **In1/In2** since that is compatible with the type of input our motor controller expects. In the drop downs for A/In1 and B/In2, choose `13 GPIO 27` and `15 GPIO 22` and for PWM choose `11 GPIO 17` corresponding to our wiring. diff --git a/docs/tutorials/projects/bedtime-songs-bot.md b/docs/tutorials/projects/bedtime-songs-bot.md index 62b4ff81d1..4459da14cc 100644 --- a/docs/tutorials/projects/bedtime-songs-bot.md +++ b/docs/tutorials/projects/bedtime-songs-bot.md @@ -63,10 +63,10 @@ First, add your personal computer's webcam to your robot as a [camera](/componen {{< tabs >}} {{% tab name="Builder UI" %}} -Click on the **Components** subtab and navigate to the **Create component** menu. +Click the **Components** subtab, then click **Create component** in the lower-left corner of the page. -Add your [camera](https://docs.viam.com/components/board/) with the name `cam`, type `camera`, and model `webcam`. -Click **Create Component**. +Select `camera` for the type, then select `webcam` for the model. +Enter `cam` for the name of your [camera component](/components/camera/), then click **Create**. ![Creation of a `webcam` camera in the Viam app config builder. The user is selecting the video_path configuration attribute from the drop-down menu](../../tutorials/bedtime-songs-bot/video-path-ui.png) diff --git a/docs/tutorials/projects/guardian.md b/docs/tutorials/projects/guardian.md index 1263dc61b3..087b0e4ec1 100644 --- a/docs/tutorials/projects/guardian.md +++ b/docs/tutorials/projects/guardian.md @@ -260,59 +260,66 @@ scp labels.txt pi@guardian.local:/home/pi/labels.txt {{% tab name="Builder UI" %}} Next, navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). -Click on the **Services** subtab and navigate to the **Create service** menu. +Click the **Services** subtab. 1. **Add an ML model service.** - The [ML model service](/services/ml/) allows you to deploy the provided machine learning model to your robot. - Create an ML model with the name `mlmodel`, the type `mlmodel` and the model `tflite_cpu`. - Then click **Create Service**. + The [ML model service](/services/ml/) allows you to deploy the provided machine learning model to your robot. - In the new ML Model panel, select **Path to Existing Model On Robot** for the **Deployment**. + Click **Create service** in the lower-left corner of the page. + Select type `ML Model`, then select model `TFLite CPU`. + Enter `mlmodel` as the name for your ML model service, then click **Create**. - Then specify the absolute **Model Path** as `/home/pi/effdet0.tflite` and the **Label Path** as `/home/pi/labels.txt`. + In the new ML Model panel, select **Path to existing model on robot** for the **Deployment**. + + Then specify the absolute **Model path** as `/home/pi/effdet0.tflite` and the **Label path** as `/home/pi/labels.txt`. 2. **Add a vision service.** - Next, add a [detector](/services/vision/detection/) as a vision service to be able to make use of the ML model. - Create an vision service with the name `detector`, the type `vision` and the model `mlmodel`. - Then click **Create Service**. + Next, add a [detector](/services/vision/detection/) as a vision service to be able to make use of the ML model. + + Click **Create service** in the lower-left corner of the page. + Select type `Vision`, then select model `ML Model`. + Enter `detector` as the name, then click **Create**. - In the new detector panel, select the `mlmodel` you configured in the previous step. + In the new detector panel, select the `mlmodel` you configured in the previous step. - Click **Save config** in the bottom left corner of the screen. + Click **Save config** in the bottom left corner of the screen. 3. **Add a `transform` camera.** - To be able to test that the vision service is working, add a `transform` camera which will add bounding boxes and labels around the objects the service detects. + To be able to test that the vision service is working, add a `transform` camera which will add bounding boxes and labels around the objects the service detects. - Click on the **Components** subtab and navigate to the **Create component** menu. - Create a [transform camera](/components/camera/transform/) with the name `transform_cam`, the type `camera` and the model `transform`. + Navigate to the **Components** subtab of the **Config** tab. + Click **Create component** in the lower-left corner of the page. - Replace the attributes JSON object with the following object which specifies the camera source that the `transform` camera will be using and defines a pipeline that adds the defined `detector`: + Select `camera` for the type, then select `transform` for the model. + Enter `transform_cam` as the name for your [transform camera](/components/camera/transform/), then click **Create**. - ```json - { - "source": "cam", - "pipeline": [ - { - "type": "detections", - "attributes": { - "detector_name": "detector", - "confidence_threshold": 0.6 - } - } - ] - } - ``` + Replace the attributes JSON object with the following object which specifies the camera source that the `transform` camera will be using and defines a pipeline that adds the defined `detector`: + + ```json + { + "source": "cam", + "pipeline": [ + { + "type": "detections", + "attributes": { + "detector_name": "detector", + "confidence_threshold": 0.6 + } + } + ] + } + ``` - Click **Save config** in the bottom left corner of the screen. + Click **Save config** in the bottom left corner of the screen. {{% /tab %}} {{% tab name="Raw JSON" %}} -Next, on the [`Raw JSON` tab](/manage/configuration/#the-config-tab), replace the configuration with the following configuration which configures the [ML model service](/services/ml/), the [vision service](/services/vision/), and a [transform camera](/components/camera/transform/): +Next, on the [**Raw JSON** tab](/manage/configuration/#the-config-tab), replace the configuration with the following configuration which configures the [ML model service](/services/ml/), the [vision service](/services/vision/), and a [transform camera](/components/camera/transform/): ```json {class="line-numbers linkable-line-numbers" data-line="31-48,50-69"} { diff --git a/docs/tutorials/projects/light-up.md b/docs/tutorials/projects/light-up.md index f7137b7db6..db954503b3 100644 --- a/docs/tutorials/projects/light-up.md +++ b/docs/tutorials/projects/light-up.md @@ -87,43 +87,37 @@ If you want to train your own, you can [train a model](/manage/ml/train-model/). To use the provided Machine Learning model, copy the [effdet0.tflite](https://github.com/viam-labs/devrel-demos/raw/main/Light%20up%20bot/effdet0.tflite) file and the [labels.txt](https://github.com/viam-labs/devrel-demos/raw/main/Light%20up%20bot/labels.txt) to your project directory. -Click on the **Services** subtab and navigate to the **Create service** menu. +Navigate to the **Services** subtab of your robot's **Config** tab. -1. **Configure the ML model service** +### Configure the ML model service - Add an [mlmodel](/services/ml/) service with the name `people`, type `mlmodel`, and model `tflite_cpu`. - Click **Create service**. +Click **Create service** in the lower-left corner of the page. +Select `ML Model` for the type, then select `TFLite CPU` for the model. +Enter `people` as the name for your [mlmodel](/services/ml/), then click **Create**. - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attribute filled as tflite_cpu.](/tutorials/tipsy/app-service-ml-create.png) +In the new ML Model service panel, configure your service. - In the new ML Model service panel, configure your service. +![mlmodel service panel with empty sections for Model Path, and Optional Settings such as Label Path and Number of threads.](/tutorials/tipsy/app-service-ml-before.png) - ![mlmodel service panel with empty sections for Model Path, and Optional Settings such as Label Path and Number of threads.](/tutorials/tipsy/app-service-ml-before.png) +Select the **Path to existing model on robot** for the **Deployment** field. +Then specify the absolute **Model path** as where your tflite file lives and any **Optional settings** such as the absolute **Label path** as where your labels.txt file lives and the **Number of threads** as `1`. - Select the **Path to Existing Model On Robot** for the **Deployment** field. - Then specify the absolute **Model Path** as where your tflite file lives and any **Optional Settings** such as the absolute **Label Path** as where your labels.txt file lives and the **Number of threads** as 1. +### Configure an mlmodel detector - 1. **Configure an mlmodel detector** +Click **Create service** in the lower-left corner of the page. +For your [vision service](/services/vision/), select type `vision` and model `mlmodel`. +Enter `myPeopleDetector` for the name, then click **Create**. - Add a [vision service](/services/vision/) with the name `myPeopleDetector`, type `vision` and model `mlmodel`. - Click **Create service**. +In the new vision service panel, configure your service. - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attributed filled as tflite_cpu.](/tutorials/tipsy/app-service-vision-create.png) +From the **Select model** drop-down, select the name of the TFLite model (`people`). - In the new vision service panel, configure your service. - - ![vision service panel called myPeopleDetector with empty Attributes section](/tutorials/tipsy/app-service-vision-before.png) - - Name the ml model name `people`. - - ![vision service panel called myPeopleDetector with filled Attributes section, mlmodel_name is “people”.](/tutorials/tipsy/app-service-vision-after.png) - -## Configure the detection camera +### Configure the detection camera To be able to test that the vision service is working, add a `transform` camera which will add bounding boxes and labels around the objects the service detects. Click the **Components** subtab and click the **Create component** button in the lower-left corner. -Create a [transform camera](/components/camera/transform/) with type `camera` and model `transform`. +Create a [transform camera](/components/camera/transform/) by selecting type `camera` and model `transform`. Name it `detectionCam` and click **Create**. ![detectionCam component panel with type camera and model transform, Attributes section has source and pipeline but they are empty.](/tutorials/tipsy/app-detection-before.png) diff --git a/docs/tutorials/projects/pet-treat-dispenser.md b/docs/tutorials/projects/pet-treat-dispenser.md index ece1a1980f..1656f11488 100644 --- a/docs/tutorials/projects/pet-treat-dispenser.md +++ b/docs/tutorials/projects/pet-treat-dispenser.md @@ -100,20 +100,20 @@ Now that you've set up your robot, you can start configuring and testing it. ### Configure your {{< glossary_tooltip term_id="board" text="board" >}} Head to the **Config** tab on your robot's page. -Click on the **Components** subtab and navigate to the **Create component** menu. +Click on the **Components** subtab and click the **Create component** button in the lower-left corner. Select `board` as the type and `pi` as the model. -Name the component `pi`. +Name the component `pi`, then click **Create**. ![The Viam app showing the configuration page for a board component with name pi.](/tutorials/pet-treat-dispenser/app-board-pi.png) ### Configure your [webcam](/components/camera/webcam/) -Add another component with the type `camera` component and the model `webcam`. -Name the component `petcam`. +Click **Create component** and add your webcam with type `camera` and model `webcam`. +Name the component `petcam`, then click **Create**. Click on the **video path**. -If the robot is connected, a drop down with available cameras will appear. +If the robot is connected, a drop-down menu with available cameras will appear. Select your camera. ![The Viam app showing the configuration page for a camera component with model webcam.](/tutorials/pet-treat-dispenser/app-camera-webcam.png) @@ -124,11 +124,11 @@ If you are unsure which camera to select, selecte one, save the configuration an ### Configure your [stepper motor](/components/motor/gpiostepper/) -Finally, add another component with the type `motor` component and the model `gpiostepper`. +Finally, click **Create component** and add another component with type `motor` and model `gpiostepper`. -1. If you used the same pins as in the wiring diagram, set the `direction` to pin 15 GPIO 22, and the `step` logic to pin 16 GPIO 23. -1. Enable the pin setting as low and configure it to pin 18 GPIO 24. -1. Set the `ticks per rotation` to `400` and select your board model,`pi`. +1. If you used the same pins as in the wiring diagram, set the **direction** to pin `15 GPIO 22`, and the **step** logic to pin `16 GPIO 23`. +1. Set the **Enable pins** toggle to `low`, then set the resulting **Enabled Low** drop-down to pin `18 GPIO 24`. +1. Set the **ticks per rotation** to `400` and select your board model, `pi`. ![The Viam app showing the configuration page for a stepper motor component with model gpiostepper.](/tutorials/pet-treat-dispenser/app-stepper-gpiostepper.png) @@ -298,9 +298,7 @@ Once the model has finished training, deploy it by adding a [ML model service](/ 1. Create a new service, select **ML Model** as the **Type**, and name it `puppymodel`. Select `tflite_cpu` as the **Model**. -![The ML model service panel with the name puppymodel.](/tutorials/pet-treat-dispenser/app-service-mlmodel.png) - -3. To configure your service and deploy a model onto your robot, select **Deploy Model On Robot** for the **Deployment** field. +1. To configure your service and deploy a model onto your robot, select **Deploy Model On Robot** for the **Deployment** field. 1. Select your trained model (`puppymodel`) as your desired **Model**. ### Use the vision service to detect your pet diff --git a/docs/tutorials/projects/send-security-photo.md b/docs/tutorials/projects/send-security-photo.md index 8a588eec3f..2dcb10fb4e 100644 --- a/docs/tutorials/projects/send-security-photo.md +++ b/docs/tutorials/projects/send-security-photo.md @@ -99,14 +99,15 @@ If you want to train your own, you can [train a model](/manage/ml/train-model/). To use the provided Machine Learning model, copy the [effdet0.tflite](https://github.com/viam-labs/devrel-demos/raw/main/Light%20up%20bot/effdet0.tflite) file and the [labels.txt](https://github.com/viam-labs/devrel-demos/raw/main/Light%20up%20bot/labels.txt) to your project directory. -Click on the **Services** subtab and navigate to the **Create service** menu. +Click the **Services** subtab. 1. **Configure the ML model service** - Add an [mlmodel](/services/ml/) service with the name `people`, type `mlmodel`, and model `tflite_cpu`. - Click **Create service**. + Add an [mlmodel](/services/ml/) service: - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attribute filled as tflite_cpu.](/tutorials/tipsy/app-service-ml-create.png) + Click **Create service** in the lower-left corner of the **Services** subtab. + Select type `mlmodel`, then select model `tflite_cpu`. + Enter `people` as the name, then click **Create**. In the new ML Model service panel, configure your service. @@ -120,8 +121,6 @@ Click on the **Services** subtab and navigate to the **Create service** menu. Add a [vision service](/services/vision/) with the name `myPeopleDetector`, type `vision` and model `mlmodel`. Click **Create service**. - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attributed filled as tflite_cpu.](/tutorials/tipsy/app-service-vision-create.png) - In the new vision service panel, configure your service. ![vision service panel called myPeopleDetector with empty Attributes section](/tutorials/tipsy/app-service-vision-before.png) diff --git a/docs/tutorials/projects/tipsy.md b/docs/tutorials/projects/tipsy.md index caece880b1..f89aca1ae9 100644 --- a/docs/tutorials/projects/tipsy.md +++ b/docs/tutorials/projects/tipsy.md @@ -76,14 +76,15 @@ Follow the instructions on the **Setup** tab to install `viam-server` on your Ra {{% tab name="Builder UI" %}} Navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). -Click on the **Components** subtab and navigate to the **Create component** menu. +Click on the **Components** subtab. -1. **Configure the Pi as a board** +1. **Configure the board** - Add your {{< glossary_tooltip term_id="board" text="board" >}} with the name `local`, type `board`, and model `pi`. - Click **Create component**. + Add a {{< glossary_tooltip term_id="board" text="board component" >}} to represent the Raspberry Pi: - ![Create component panel, with the name attribute filled as local, type attribute filled as board and model attribute filled as Pi.](/tutorials/tipsy/app-board-create.png) + Click the **Create component** button in the lower-left corner of the page. + Select type `board` and model `pi`. + Enter `local` as the name, then click **Create**. You can name your board whatever you want as long as you refer to it by the same name in your code. @@ -93,9 +94,7 @@ Click on the **Components** subtab and navigate to the **Create component** menu Add your right [motor](/components/motor/) with the name `rightMotor`, type `motor`, and model `gpio`. - ![Create component panel, with the name attribute filled as rightMotor, type attribute filled as motor and model attribute filled as gpio.](/tutorials/tipsy/app-motor-create.png) - - After clicking **Create component**, a panel will pop up with empty sections for Attributes, Component Pin Assignment, and other information. + After clicking **Create**, a panel will pop up with empty sections for Attributes, Component Pin Assignment, and other information. ![Alt text: rightMotor component panel with empty sections for Attributes, Component Pin Assignment, and other information.](/tutorials/tipsy/app-motor-attribute.png) @@ -373,30 +372,32 @@ scp labels.txt tipsy@tipsy.local:/home/tipsy/labels.txt {{< tabs >}} {{% tab name="Builder UI" %}} -Click on the **Services** subtab and navigate to the **Create service** menu. +Click on the **Services** subtab. 1. **Configure the ML model service** - Add an [mlmodel](/services/ml/) service with the name `people`, type `mlmodel`, and model `tflite_cpu`. - Click **Create service**. + Add an [mlmodel](/services/ml/) service: - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attribute filled as tflite_cpu.](/tutorials/tipsy/app-service-ml-create.png) + Click **Create service** in the lower-left corner of the page. + Select type `ML Model` and model `TFLite CPU`. + Enter `people` for the name of your service, then click **Create**. In the new ML Model service panel, configure your service. ![mlmodel service panel with empty sections for Model Path, and Optional Settings such as Label Path and Number of threads.](/tutorials/tipsy/app-service-ml-before.png) - Select the **Path to Existing Model On Robot** for the **Deployment** field. - Then specify the absolute **Model Path** as /home/tipsy/effdet0.tflite and any **Optional Settings** such as the absolute **Label Path** as /home/tipsy/labels.txt and the **Number of threads** as 1. + Select the **Path to existing model on robot** for the **Deployment** field. + Then specify the absolute **Model path** as /home/tipsy/effdet0.tflite and any **Optional settings** such as the absolute **Label path** as /home/tipsy/labels.txt and the **Number of threads** as 1. ![mlmodel service panel, Deployment selected as Path to Existing Model On Robot, Model Path filled as /home/tipsy/effdet0.tflite and Label Path filled as /home/tipsy/labels.txt, Number of threads is 1.](/tutorials/tipsy/app-service-ml-after.png) -1. **Configure an mlmodel detector** +1. **Configure an ML model detector** - Add a [vision service](/services/vision/) with the name `myPeopleDetector`, type `vision`, and model `mlmodel`. - Click **Create service**. + Add a [vision service](/services/vision/) detector: - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attributed filled as tflite_cpu.](/tutorials/tipsy/app-service-vision-create.png) + Click **Create service** in the lower-left corner of the page. + Select type `Vision`, then select model `mlmodel`. + Enter `myPeopleDetector` as the name, then click **Create**. In the new vision service panel, configure your service. @@ -408,10 +409,11 @@ Click on the **Services** subtab and navigate to the **Create service** menu. 1. **Configure the detection camera** - To be able to test that the vision service is working, add a `transform` camera which will add bounding boxes and labels around the objects the service detects. + To be able to test that the vision service is working, add a [transform camera](/components/camera/transform/) which will add bounding boxes and labels around the objects the service detects. - Click on the **Components** subtab and navigate to the **Create component** menu. - Create a [transform camera](/components/camera/transform/) with the name `detectionCam`, the type `camera`, and the model `transform`. + Click on the **Components** subtab, then click **Create component** in the lower-left corner of the page. + Select type `camera`, then select model `transform`. + Enter `detectionCam` as the name, then click **Create**. ![detectionCam component panel with type camera and model transform, Attributes section has source and pipeline but they are empty.](/tutorials/tipsy/app-detection-before.png) diff --git a/docs/tutorials/services/accessing-and-moving-robot-arm.md b/docs/tutorials/services/accessing-and-moving-robot-arm.md index 2227ae01e2..0015f7ddc9 100644 --- a/docs/tutorials/services/accessing-and-moving-robot-arm.md +++ b/docs/tutorials/services/accessing-and-moving-robot-arm.md @@ -53,12 +53,12 @@ If you are connecting to a real robotic arm during this tutorial, make sure your 2. Create a new robot. 3. Follow the instructions on the **Setup** tab. 4. Select the **Config** tab. -5. Under the **Components** section, create a component with the following attributes: +5. Under the **Components** subtab, click **Create component** in the lower-left corner and create a component with the following attributes: - * Choose `Arm` as the **Type** selection - * Choose your desired model in the **Model** selection - * If you're using an xArm 6, choose the `xArm6` model from the drop-down list - * Enter `myArm` as the **Name** for this component + * Choose `Arm` as the type. + * Choose your desired model. + * If you're using an xArm 6, choose the `xArm6` model from the drop-down list. + * Enter `myArm` as the **Name** for this component, then click **Create**. 5. In the newly created `myArm` component panel, fill in some additional details: diff --git a/docs/tutorials/services/color-detection-scuttle.md b/docs/tutorials/services/color-detection-scuttle.md index 7ce1bef810..2f3a549859 100644 --- a/docs/tutorials/services/color-detection-scuttle.md +++ b/docs/tutorials/services/color-detection-scuttle.md @@ -48,20 +48,15 @@ Turn on the power to the rover. This tutorial uses the color `#a13b4c` or `rgb(161,59,76)` (a reddish color). +To create a [color detector vision service](/services/vision/detection/): + {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. -To create a [color detector vision service](/services/vision/detection/): - -1. Select `vision` as the **Type**. -2. Enter `my_color_detector` as the **Name**. -3. Select **Color Detector** as the **Model**. -4. Click **Create Service**. +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `Color Detector` model. +Enter `my_color_detector` as the name for your service and click **Create**. In your vision service's panel, set the following **Attributes**: diff --git a/docs/tutorials/services/try-viam-color-detection.md b/docs/tutorials/services/try-viam-color-detection.md index f5c1c5c27d..0215b41738 100644 --- a/docs/tutorials/services/try-viam-color-detection.md +++ b/docs/tutorials/services/try-viam-color-detection.md @@ -55,20 +55,17 @@ This tutorial uses the color `#7a4f5c` or `rgb(122, 79, 92)` (a reddish color). **Hex color #7a4f5c**: {{}} +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots) and configure your [vision service color detector](/services/vision/detection/): + {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. +1. Click the **Services** subtab and click **Create service** in the lower-left corner. + +1. Select the `Vision` type, then select the `ML Model` model. -Scroll to the **Create Service** section. -To create a [vision service](/services/vision/): +1. Enter `my_color_detector` as the name for your detector and click **Create**. -1. Select `Vision` as the **Type**. -1. Enter `my_color_detector` as the **Name**. -1. Select **Color Detector** as the **Model**. -1. Click **Create Service**. 1. In the resulting vision service panel, click the color picker box to set the color to be detected. For this tutorial, set the color to `rgb(122, 79, 92)` or use hex code `#7a4f5c`. diff --git a/docs/tutorials/services/webcam-line-follower-robot.md b/docs/tutorials/services/webcam-line-follower-robot.md index af52fe8a1e..609c963995 100644 --- a/docs/tutorials/services/webcam-line-follower-robot.md +++ b/docs/tutorials/services/webcam-line-follower-robot.md @@ -224,45 +224,47 @@ Now, let's configure the color detector so your rover can detect the line: {{% tab name="Builder UI" %}} Next, navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). -Click on the **Services** subtab and navigate to the **Create service** menu. +Click on the **Services** subtab. 1. **Add a vision service.** - Next, add a vision service [detector](/services/vision/detection/). - Create an vision service with the name `green_detector`, the type `vision` and the model `color_detector`. - Then click **Create Service**. + Next, add a vision service [detector](/services/vision/detection/): - In your vision service’s panel, select the color your vision service will be detecting, as well as a hue tolerance and a segment size (in pixels). - Use a color picker like [colorpicker.me](https://colorpicker.me/) to approximate the color of your line and get the corresponding rgb or hex value. - We used `rgb(25,255,217)` or `#19FFD9` to match the color of our green electrical tape, and specified a segment size of 100 pixels with a tolerance of 0.06, but you can tweak these later to fine tune your line follower. + Click the **Create service** button in the lower-left corner of the **Services** subtab. + Select type `Vision` and model `Color Detector`. + Enter `green_detector` for the name, then click **Create**. + + In your vision service’s panel, select the color your vision service will be detecting, as well as a hue tolerance and a segment size (in pixels). + Use a color picker like [colorpicker.me](https://colorpicker.me/) to approximate the color of your line and get the corresponding rgb or hex value. + We used `rgb(25,255,217)` or `#19FFD9` to match the color of our green electrical tape, and specified a segment size of 100 pixels with a tolerance of 0.06, but you can tweak these later to fine tune your line follower. 2. Click **Save config** in the bottom left corner of the screen. 3. (optional) **Add a `transform` camera as a visualizer** - If you'd like to see the bounding boxes that the color detector identifies, you'll need to configure a [transform camera](/components/camera/transform/). - This isn't another piece of hardware, but rather a virtual "camera" that takes in the stream from the webcam we just configured and outputs a stream overlaid with bounding boxes representing the color detections. + If you'd like to see the bounding boxes that the color detector identifies, you'll need to configure a [transform camera](/components/camera/transform/). + This isn't another piece of hardware, but rather a virtual "camera" that takes in the stream from the webcam we just configured and outputs a stream overlaid with bounding boxes representing the color detections. - Click on the **Components** subtab and click **Create component**. - Add a [transform camera](/components/camera/transform/) with type `camera` and model `transform`. - Name it `transform_cam` and click **Create**. + Click on the **Components** subtab and click **Create component**. + Add a [transform camera](/components/camera/transform/) with type `camera` and model `transform`. + Name it `transform_cam` and click **Create**. - Replace the attributes JSON object with the following object which specifies the camera source that the `transform` camera will be using and defines a pipeline that adds the defined `detector`: + Replace the attributes JSON object with the following object which specifies the camera source that the `transform` camera will be using and defines a pipeline that adds the defined `detector`: - ```json - { - "source": "my_camera", - "pipeline": [ - { - "type": "detections", - "attributes": { - "detector_name": "green_detector", - "confidence_threshold": 0.6 - } + ```json + { + "source": "my_camera", + "pipeline": [ + { + "type": "detections", + "attributes": { + "detector_name": "green_detector", + "confidence_threshold": 0.6 } - ] - } - ``` + } + ] + } + ``` 4. Click **Save config** in the bottom left corner of the screen.