Create build_release_vitepress.yml

This commit is contained in:
ZanzyTHEbar 2023-01-21 17:07:11 +00:00
parent f93929f56e
commit e9280d7ebd
103 changed files with 675 additions and 1 deletions

0
.nojekyll Normal file
View File

19
404.html Normal file

File diff suppressed because one or more lines are too long

2
CNAME
View File

@ -1 +1 @@
docs.eyetrackvr.dev
docs.eyetrackvr.dev

BIN
EyeTrackVRFinalLogoNoBG.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

21
about/index.html Normal file

File diff suppressed because one or more lines are too long

BIN
android-chrome-192x192.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
android-chrome-512x512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{o as l,c as r,a as n,w as o,u as a,V as u,b as e,d as s,e as i,f as c,g as t}from"./app.7ce57934.js";const h=[{name:"Prohurtz",avatar:"https://avatars.githubusercontent.com/u/48768484?v=4",title:"Initiator / Moderator / Documentor / Lead Software Developer",links:[{icon:"github",link:"https://github.com/RedHawk989"}]},{name:"Summer",avatar:"https://avatars.githubusercontent.com/u/115666235?v=4",title:"Machine Learning Engineer / Data Scientist / App Developer",links:[{icon:"github",link:"https://github.com/Summer404NotFound"}]},{name:"lorow",avatar:"https://avatars.githubusercontent.com/u/14099558?v=4",title:"Lead Firmware Developer / App Developer",links:[{icon:"github",link:"https://github.com/lorow"}]},{name:"DaOfficialWizard",avatar:"https://avatars.githubusercontent.com/u/45744329?v=4",title:"Firmware Developer / Documentation Manager / App Developer",links:[{icon:"github",link:"https://github.com/ZanzyTHEbar"}]}],m=[{name:"qdot",avatar:"https://avatars.githubusercontent.com/u/34539?v=4",links:[{icon:"github",link:"https://github.com/qdot"},{icon:"twitter",link:"https://twitter.com/qdot"}]},{name:"dfgHiatus",avatar:"https://avatars.githubusercontent.com/u/51272212?v=4",links:[{icon:"github",link:"https://github.com/dfgHiatus"}]}],d=t("div",{class:"text-[#ab5ac7]"}," Our Team ",-1),p=t("br",null,null,-1),b=t("br",null,null,-1),_=t("br",null,null,-1),g=t("a",{class:"custom-links",href:"/intro",target:"_blank"},"guides",-1),v=t("br",null,null,-1),f=t("br",null,null,-1),k=t("br",null,null,-1),w=t("br",null,null,-1),T=t("a",{class:"custom-links",href:"https://en.wikipedia.org/wiki/Open-source_model",target:"_blank"},"Open Source model",-1),y=t("br",null,null,-1),D=t("br",null,null,-1),z=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"about.md","lastUpdated":1673640425000}'),P={name:"about.md"},E=Object.assign(P,{setup(V){return(S,O)=>(l(),r("div",null,[n(a(c),null,{default:o(()=>[n(a(u),null,{title:o(()=>[d]),lead:o(()=>[e(" The development of EyeTrackVR is guided by an international team, some of whom have chosen to be featured below."),p,b,e(" EyeTrackVR developers are a group of people who are passionate about the field of augmented and virtual reality. ")]),_:1}),n(a(s),{size:"medium",members:a(h)},null,8,["members"]),n(a(i),null,{title:o(()=>[e("Contributors")]),lead:o(()=>[e("Those who have actively contributed to development."),_,e(" Community Support")]),members:o(()=>[n(a(s),{size:"small",members:a(m)},null,8,["members"])]),_:1}),n(a(i),null,{title:o(()=>[e("Philosophy")]),lead:o(()=>[e(" The "),g,e(" on this website include some of our teams own notes (not all of them are polished) that we disclose for other people to use."),v,f,e(" Here, we hope you may find something useful to you."),k,w,e(" We advocate the "),T,e("."),y,D,e(" This is why we strive to make our work open to other people for consultation, replication and reuse. ")]),_:1})]),_:1})]))}});export{z as __pageData,E as default};

View File

@ -0,0 +1 @@
import{o as l,c as r,a as n,w as o,u as a,V as u,b as e,d as s,e as i,f as c,g as t}from"./app.7ce57934.js";const h=[{name:"Prohurtz",avatar:"https://avatars.githubusercontent.com/u/48768484?v=4",title:"Initiator / Moderator / Documentor / Lead Software Developer",links:[{icon:"github",link:"https://github.com/RedHawk989"}]},{name:"Summer",avatar:"https://avatars.githubusercontent.com/u/115666235?v=4",title:"Machine Learning Engineer / Data Scientist / App Developer",links:[{icon:"github",link:"https://github.com/Summer404NotFound"}]},{name:"lorow",avatar:"https://avatars.githubusercontent.com/u/14099558?v=4",title:"Lead Firmware Developer / App Developer",links:[{icon:"github",link:"https://github.com/lorow"}]},{name:"DaOfficialWizard",avatar:"https://avatars.githubusercontent.com/u/45744329?v=4",title:"Firmware Developer / Documentation Manager / App Developer",links:[{icon:"github",link:"https://github.com/ZanzyTHEbar"}]}],m=[{name:"qdot",avatar:"https://avatars.githubusercontent.com/u/34539?v=4",links:[{icon:"github",link:"https://github.com/qdot"},{icon:"twitter",link:"https://twitter.com/qdot"}]},{name:"dfgHiatus",avatar:"https://avatars.githubusercontent.com/u/51272212?v=4",links:[{icon:"github",link:"https://github.com/dfgHiatus"}]}],d=t("div",{class:"text-[#ab5ac7]"}," Our Team ",-1),p=t("br",null,null,-1),b=t("br",null,null,-1),_=t("br",null,null,-1),g=t("a",{class:"custom-links",href:"/intro",target:"_blank"},"guides",-1),v=t("br",null,null,-1),f=t("br",null,null,-1),k=t("br",null,null,-1),w=t("br",null,null,-1),T=t("a",{class:"custom-links",href:"https://en.wikipedia.org/wiki/Open-source_model",target:"_blank"},"Open Source model",-1),y=t("br",null,null,-1),D=t("br",null,null,-1),z=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"about.md","lastUpdated":1673640425000}'),P={name:"about.md"},E=Object.assign(P,{setup(V){return(S,O)=>(l(),r("div",null,[n(a(c),null,{default:o(()=>[n(a(u),null,{title:o(()=>[d]),lead:o(()=>[e(" The development of EyeTrackVR is guided by an international team, some of whom have chosen to be featured below."),p,b,e(" EyeTrackVR developers are a group of people who are passionate about the field of augmented and virtual reality. ")]),_:1}),n(a(s),{size:"medium",members:a(h)},null,8,["members"]),n(a(i),null,{title:o(()=>[e("Contributors")]),lead:o(()=>[e("Those who have actively contributed to development."),_,e(" Community Support")]),members:o(()=>[n(a(s),{size:"small",members:a(m)},null,8,["members"])]),_:1}),n(a(i),null,{title:o(()=>[e("Philosophy")]),lead:o(()=>[e(" The "),g,e(" on this website include some of our teams own notes (not all of them are polished) that we disclose for other people to use."),v,f,e(" Here, we hope you may find something useful to you."),k,w,e(" We advocate the "),T,e("."),y,D,e(" This is why we strive to make our work open to other people for consultation, replication and reuse. ")]),_:1})]),_:1})]))}});export{z as __pageData,E as default};

8
assets/app.7ce57934.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{_ as o,i as s}from"./chunks/index.64c4baf4.js";import{o as r,c as l,a as t,u as i,g as e,b as n,h as d}from"./app.7ce57934.js";const p=e("h1",{class:"text-[#ab5ac7]",id:"fox-ir-v2-buil-dinstructions",tabindex:"-1"},[n("Fox IR V2 Buil dInstructions "),e("a",{class:"header-anchor",href:"#fox-ir-v2-buil-dinstructions","aria-hidden":"true"},"#")],-1),a=e("h2",{id:"step-15-prepare-to-solder-ir-led-pcb-v2s",tabindex:"-1"},[n("Step 15: Prepare to solder IR LED PCB V2s "),e("a",{class:"header-anchor",href:"#step-15-prepare-to-solder-ir-led-pcb-v2s","aria-hidden":"true"},"#")],-1),_=e("p",null,"Get your magnifying glass out, it's time to solder very smol things.",-1),c=e("p",null,"Gather 4 PCBs, 4 IR LEDs, and 2 ~700ohm resistors.",-1),h=e("p",null,"Here are the PCB pin-out labels:",-1),u=e("p",null,"LED labels:",-1),f=d('<p>If you have different LEDs, please consult their datasheet.</p><p>Some terminology related to them:</p><p><code>5V</code>: 5-volt power in.</p><p><code>GND</code>: Ground or power out.</p><p><code>AR</code>: After-Resistor this is to be used as the power in on the 2nd PCB in series as resistors are not needed on the 2nd PCB since they are on the 1st one.</p><p><code>SNG</code>: Single resistor, use this as 5V in if you are using <em><strong>only 1</strong></em> <code>~700ohm</code> resistor on V3 boards <em><strong>(not recommended)</strong></em>.</p><p><code>Negative</code>: This marks the negative side of the LED.</p><p><code>Positive</code>: This marks the positive side of the LED.</p><h2 id="step-17-solder-resistors-on-pcb-v2" tabindex="-1">Step 17: Solder resistors on PCB V2 <a class="header-anchor" href="#step-17-solder-resistors-on-pcb-v2" aria-hidden="true">#</a></h2><p>You only need 1 PCB to have a resistor per eye.</p>',10),b=e("p",null,"Tin the resistor pads.",-1),v=e("p",null,"Hold the resistor in place.",-1),m=e("p",null,"Solder one end.",-1),g=e("p",null,"Flip to the other side of the resistor and solder it.",-1),x=e("h2",{id:"solder-leds-on-pcb-v2",tabindex:"-1"},[n("Solder LEDs on PCB V2 "),e("a",{class:"header-anchor",href:"#solder-leds-on-pcb-v2","aria-hidden":"true"},"#")],-1),P=e("p",null,"Tin the pads",-1),B=e("p",null,"Place the resistor on the pads in the correct orientation.",-1),V=e("p",null,[n("Solder each side of the resistor. Be careful not to solder at too high of a temp, recommended soldering temp is "),e("code",null,"230C with a max of 245C"),n(".")],-1),C=e("h2",{id:"wire-up-the-pcbs-v2",tabindex:"-1"},[n("Wire up the PCBs V2 "),e("a",{class:"header-anchor",href:"#wire-up-the-pcbs-v2","aria-hidden":"true"},"#")],-1),S=e("p",null,"Basic full wiring diagram of IR PCBs V2.",-1),w=e("p",null,"The PCB that receives the 5V power is the one with the resistor. The second one, which gets its power from the ground pin of the first, does not have a resistor on it and its power input pin is the AR pin (After-Resistor). The 2nd PCBs ground pin goes to the ground of the system, in the diagram it is the ESPs ground pin.",-1),L=JSON.parse('{"title":"Fox IR V2 Buil dInstructions","description":"","frontmatter":{},"headers":[{"level":2,"title":"Step 15: Prepare to solder IR LED PCB V2s","slug":"step-15-prepare-to-solder-ir-led-pcb-v2s","link":"#step-15-prepare-to-solder-ir-led-pcb-v2s","children":[]},{"level":2,"title":"Step 17: Solder resistors on PCB V2","slug":"step-17-solder-resistors-on-pcb-v2","link":"#step-17-solder-resistors-on-pcb-v2","children":[]},{"level":2,"title":"Solder LEDs on PCB V2","slug":"solder-leds-on-pcb-v2","link":"#solder-leds-on-pcb-v2","children":[]},{"level":2,"title":"Wire up the PCBs V2","slug":"wire-up-the-pcbs-v2","link":"#wire-up-the-pcbs-v2","children":[]}],"relativePath":"archive/fox_ir_v2_build_instructions.md","lastUpdated":1674160610000}'),T={name:"archive/fox_ir_v2_build_instructions.md"},N=Object.assign(T,{setup(D){return(E,y)=>(r(),l("div",null,[p,a,_,c,t(o,{options:i(s).fox_ir_build_instructions_one},null,8,["options"]),h,t(o,{options:i(s).fox_ir_build_instructions_two},null,8,["options"]),u,t(o,{options:i(s).fox_ir_build_instructions_three},null,8,["options"]),f,t(o,{options:i(s).fox_ir_build_instructions_four},null,8,["options"]),b,t(o,{options:i(s).fox_ir_build_instructions_five},null,8,["options"]),v,t(o,{options:i(s).fox_ir_build_instructions_six},null,8,["options"]),m,t(o,{options:i(s).fox_ir_build_instructions_seven},null,8,["options"]),g,t(o,{options:i(s).fox_ir_build_instructions_eight},null,8,["options"]),x,t(o,{options:i(s).fox_ir_build_instructions_nine},null,8,["options"]),P,t(o,{options:i(s).fox_ir_build_instructions_ten},null,8,["options"]),B,t(o,{options:i(s).fox_ir_build_instructions_eleven},null,8,["options"]),V,t(o,{options:i(s).fox_ir_build_instructions_twelve},null,8,["options"]),C,S,t(o,{options:i(s).fox_ir_build_instructions_thirteen},null,8,["options"]),w]))}});export{L as __pageData,N as default};

View File

@ -0,0 +1 @@
import{_ as o,i as s}from"./chunks/index.64c4baf4.js";import{o as r,c as l,a as t,u as i,g as e,b as n,h as d}from"./app.7ce57934.js";const p=e("h1",{class:"text-[#ab5ac7]",id:"fox-ir-v2-buil-dinstructions",tabindex:"-1"},[n("Fox IR V2 Buil dInstructions "),e("a",{class:"header-anchor",href:"#fox-ir-v2-buil-dinstructions","aria-hidden":"true"},"#")],-1),a=e("h2",{id:"step-15-prepare-to-solder-ir-led-pcb-v2s",tabindex:"-1"},[n("Step 15: Prepare to solder IR LED PCB V2s "),e("a",{class:"header-anchor",href:"#step-15-prepare-to-solder-ir-led-pcb-v2s","aria-hidden":"true"},"#")],-1),_=e("p",null,"Get your magnifying glass out, it's time to solder very smol things.",-1),c=e("p",null,"Gather 4 PCBs, 4 IR LEDs, and 2 ~700ohm resistors.",-1),h=e("p",null,"Here are the PCB pin-out labels:",-1),u=e("p",null,"LED labels:",-1),f=d("",10),b=e("p",null,"Tin the resistor pads.",-1),v=e("p",null,"Hold the resistor in place.",-1),m=e("p",null,"Solder one end.",-1),g=e("p",null,"Flip to the other side of the resistor and solder it.",-1),x=e("h2",{id:"solder-leds-on-pcb-v2",tabindex:"-1"},[n("Solder LEDs on PCB V2 "),e("a",{class:"header-anchor",href:"#solder-leds-on-pcb-v2","aria-hidden":"true"},"#")],-1),P=e("p",null,"Tin the pads",-1),B=e("p",null,"Place the resistor on the pads in the correct orientation.",-1),V=e("p",null,[n("Solder each side of the resistor. Be careful not to solder at too high of a temp, recommended soldering temp is "),e("code",null,"230C with a max of 245C"),n(".")],-1),C=e("h2",{id:"wire-up-the-pcbs-v2",tabindex:"-1"},[n("Wire up the PCBs V2 "),e("a",{class:"header-anchor",href:"#wire-up-the-pcbs-v2","aria-hidden":"true"},"#")],-1),S=e("p",null,"Basic full wiring diagram of IR PCBs V2.",-1),w=e("p",null,"The PCB that receives the 5V power is the one with the resistor. The second one, which gets its power from the ground pin of the first, does not have a resistor on it and its power input pin is the AR pin (After-Resistor). The 2nd PCBs ground pin goes to the ground of the system, in the diagram it is the ESPs ground pin.",-1),L=JSON.parse('{"title":"Fox IR V2 Buil dInstructions","description":"","frontmatter":{},"headers":[{"level":2,"title":"Step 15: Prepare to solder IR LED PCB V2s","slug":"step-15-prepare-to-solder-ir-led-pcb-v2s","link":"#step-15-prepare-to-solder-ir-led-pcb-v2s","children":[]},{"level":2,"title":"Step 17: Solder resistors on PCB V2","slug":"step-17-solder-resistors-on-pcb-v2","link":"#step-17-solder-resistors-on-pcb-v2","children":[]},{"level":2,"title":"Solder LEDs on PCB V2","slug":"solder-leds-on-pcb-v2","link":"#solder-leds-on-pcb-v2","children":[]},{"level":2,"title":"Wire up the PCBs V2","slug":"wire-up-the-pcbs-v2","link":"#wire-up-the-pcbs-v2","children":[]}],"relativePath":"archive/fox_ir_v2_build_instructions.md","lastUpdated":1674160610000}'),T={name:"archive/fox_ir_v2_build_instructions.md"},N=Object.assign(T,{setup(D){return(E,y)=>(r(),l("div",null,[p,a,_,c,t(o,{options:i(s).fox_ir_build_instructions_one},null,8,["options"]),h,t(o,{options:i(s).fox_ir_build_instructions_two},null,8,["options"]),u,t(o,{options:i(s).fox_ir_build_instructions_three},null,8,["options"]),f,t(o,{options:i(s).fox_ir_build_instructions_four},null,8,["options"]),b,t(o,{options:i(s).fox_ir_build_instructions_five},null,8,["options"]),v,t(o,{options:i(s).fox_ir_build_instructions_six},null,8,["options"]),m,t(o,{options:i(s).fox_ir_build_instructions_seven},null,8,["options"]),g,t(o,{options:i(s).fox_ir_build_instructions_eight},null,8,["options"]),x,t(o,{options:i(s).fox_ir_build_instructions_nine},null,8,["options"]),P,t(o,{options:i(s).fox_ir_build_instructions_ten},null,8,["options"]),B,t(o,{options:i(s).fox_ir_build_instructions_eleven},null,8,["options"]),V,t(o,{options:i(s).fox_ir_build_instructions_twelve},null,8,["options"]),C,S,t(o,{options:i(s).fox_ir_build_instructions_thirteen},null,8,["options"]),w]))}});export{L as __pageData,N as default};

View File

@ -0,0 +1 @@
import{_ as l,o as n,c as i,g as o,k as r,j as c,p as d,v as p}from"../app.7ce57934.js";const u={data(){return{isOpen:!1}},methods:{toggleAccordion(){this.isOpen=!this.isOpen}}},_=["aria-expanded","aria-controls"],h=o("path",{d:"M15 1.2l-7 7-7-7","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),f=[h],m=["id"];function v(e,t,w,g,s,a){return n(),i("div",null,[o("button",{onClick:t[0]||(t[0]=k=>a.toggleAccordion()),class:"flex items-center space-x-3","aria-expanded":s.isOpen,"aria-controls":`collapse${e._uid}`},[r(e.$slots,"title"),(n(),i("svg",{class:c(["w-3 transition-all duration-200 transform",{"rotate-180":s.isOpen,"rotate-0":!s.isOpen}]),fill:"none",stroke:"currentColor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 10","aria-hidden":"true"},f,2))],8,_),d(o("div",{id:`collapse${e._uid}`},[r(e.$slots,"content")],8,m),[[p,s.isOpen]])])}const x=l(u,[["render",v]]);export{x as A};

View File

@ -0,0 +1 @@
import{o as e,c as t,g as o,F as _,r as a,t as n}from"../app.7ce57934.js";const i={class:"checkboxes"},r={style:{"list-style":"none"}},h={key:0},k=o("input",{type:"checkbox",checked:""},null,-1),d={key:0},p=["href"],u={key:1},b={key:1},y=o("input",{type:"checkbox",unchecked:""},null,-1),f={key:0},x=["href"],g={key:1},L={__name:"CheckBoxList",props:["options"],setup(c){const l=c;return(B,v)=>(e(),t("div",i,[o("ul",r,[(e(!0),t(_,null,a(l.options.object,s=>(e(),t("li",null,[l.options.state?(e(),t("div",h,[k,s.link!==null||l.link!==""?(e(),t("label",d,[o("a",{href:s.link,target:"_blank"},n(s.label),9,p)])):(e(),t("label",u,n(s.label),1))])):(e(),t("div",b,[y,s.link!==null||l.link!==""?(e(),t("label",f,[o("a",{href:s.link,target:"_blank"},n(s.label),9,x)])):(e(),t("label",g,n(s.label),1))]))]))),256))])]))}};export{L as _};

View File

@ -0,0 +1 @@
import{o as n,c as r,g as e,a as s,t as i,j as o,k as _,l as x}from"../app.7ce57934.js";const c={class:"my-2 max-w-xs rounded-lg bg-white px-4 py-4 shadow-xl ring-1 ring-slate-900/5 dark:bg-slate-800"},d={class:"drop-shadow-lg"},b={__name:"Alerts",props:["options"],setup(t){return(l,g)=>{const a=x("Badge");return n(),r("div",c,[e("div",null,[e("span",d,[s(a,{type:t.options.type,text:t.options.badge_content},null,8,["type","text"])])]),e("div",{class:o(["mt-2 pl-1 text-2xl font-bold tracking-tight text-slate-900",t.options.title_color])},i(t.options.title),3),e("p",{class:o(["mt-2 pl-1 text-sm",t.options.text_color])},[_(l.$slots,"content")],2)])}}},u={user_warning:{type:"warning",title:"",title_color:"text-[orange]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"CAUTION"},led_power_warning:{type:"danger",title:"Please pay attention",title_color:"text-[#b63a61] dark:text-[#ea4b7d]",text_color:"text-orange-400 dark:text-orange-500",badge_content:"WARNING"},parts_list_one:{type:"warning",title:"",title_color:"text-[orange]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"CAUTION"},parts_list_two:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},parts_list_three:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},parts_list_four:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},parts_list_five:{type:"warning",title:"",title_color:"text-[orange]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"CAUTION"},parts_list_six:{type:"tip",title:"",title_color:"text-[green]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"TIP"},upload_firmware_one:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},configure_firmware_one:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},build_software_one:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},eyetrack_vr_guide_one:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},eyetrack_vr_guide_two:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},vrc_avatar_setup:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"},end_one:{type:"info",title:"",title_color:"text-[blue]",text_color:"text-slate-500 dark:text-slate-400",badge_content:"NOTE"}};export{b as _,u as a};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{_ as t,o as a,c as o,g as e,b as s}from"./app.7ce57934.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"contact.md","lastUpdated":1673564209000}'),r={name:"contact.md"},c=e("div",{align:"center",class:"rounded-md"},[e("h1",{class:"text-[#ab5ac7]"},"Contact Us"),e("br"),s(" Please join our Discord for updates and any questions. "),e("br"),e("br"),e("iframe",{class:"rounded-md",id:"discord-widget",src:"https://discord.com/widget?id=946212245187199026&theme=dark",width:"350",height:"500",allowtransparency:"true",frameborder:"0",sandbox:"allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts",target:"_blank"})],-1),d=[c];function n(i,l,p,_,m,u){return a(),o("div",null,d)}const b=t(r,[["render",n]]);export{f as __pageData,b as default};

View File

@ -0,0 +1 @@
import{_ as t,o as a,c as o,g as e,b as s}from"./app.7ce57934.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"contact.md","lastUpdated":1673564209000}'),r={name:"contact.md"},c=e("div",{align:"center",class:"rounded-md"},[e("h1",{class:"text-[#ab5ac7]"},"Contact Us"),e("br"),s(" Please join our Discord for updates and any questions. "),e("br"),e("br"),e("iframe",{class:"rounded-md",id:"discord-widget",src:"https://discord.com/widget?id=946212245187199026&theme=dark",width:"350",height:"500",allowtransparency:"true",frameborder:"0",sandbox:"allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts",target:"_blank"})],-1),d=[c];function n(i,l,p,_,m,u){return a(),o("div",null,d)}const b=t(r,[["render",n]]);export{f as __pageData,b as default};

View File

@ -0,0 +1 @@
import{_ as t}from"./chunks/CheckBoxList.7fa09dbf.js";import{o as n,c as o,a as l,u as r,g as e,b as a}from"./app.7ce57934.js";const s={state:!0,object:[{label:"Tracking algorithm"},{label:"Calibration"},{label:"GUI"},{label:"PCB Designfor IR emitters"},{label:"Dual Eye support"},{label:"Firmware"},{label:"Better documentation over things (setup, wiring etc.)"},{label:"Setup dynamic WiFi credentials at runtime"}]},i={state:!1,object:[{label:"Variable eye openness tracking"},{label:"Release of V1 to the masses"},{label:"Auto ROI cropping"},{label:"Auto threshold's"},{label:"Setup flashing of ESPs through anything other than VSC"},{label:"New GUI"},{label:"Power regulator board"},{label:"New IR LED PCB (only for the power reg board)"}]},d={state:!1,object:[{label:"Support for binary parameters"},{label:"Dynamic foveated rendering via OpenXR (not a guarantee)"},{label:"Custom ESP-CAM boards"}]},c=e("h1",{class:"text-[#ab5ac7]",id:"eyetrackvr-development-roadmap",tabindex:"-1"},[a("EyeTrackVR Development Roadmap "),e("a",{class:"header-anchor",href:"#eyetrackvr-development-roadmap","aria-hidden":"true"},"#")],-1),p=e("p",null,"This will contain a list of features that are in progress, completed, and planned.",-1),h=e("h2",{id:"completed",tabindex:"-1"},[a("Completed "),e("a",{class:"header-anchor",href:"#completed","aria-hidden":"true"},"#")],-1),m=e("h2",{id:"in-progress",tabindex:"-1"},[a("In Progress "),e("a",{class:"header-anchor",href:"#in-progress","aria-hidden":"true"},"#")],-1),b=e("h2",{id:"planned",tabindex:"-1"},[a("Planned "),e("a",{class:"header-anchor",href:"#planned","aria-hidden":"true"},"#")],-1),k=JSON.parse('{"title":"EyeTrackVR Development Roadmap","description":"","frontmatter":{},"headers":[{"level":2,"title":"Completed","slug":"completed","link":"#completed","children":[]},{"level":2,"title":"In Progress","slug":"in-progress","link":"#in-progress","children":[]},{"level":2,"title":"Planned","slug":"planned","link":"#planned","children":[]}],"relativePath":"dev_roadmap.md","lastUpdated":1673640425000}'),u={name:"dev_roadmap.md"},y=Object.assign(u,{setup(g){return(_,f)=>(n(),o("div",null,[c,p,h,l(t,{options:{...r(s)}},null,8,["options"]),m,l(t,{options:{...r(i)}},null,8,["options"]),b,l(t,{options:{...r(d)}},null,8,["options"])]))}});export{k as __pageData,y as default};

View File

@ -0,0 +1 @@
import{_ as t}from"./chunks/CheckBoxList.7fa09dbf.js";import{o as n,c as o,a as l,u as r,g as e,b as a}from"./app.7ce57934.js";const s={state:!0,object:[{label:"Tracking algorithm"},{label:"Calibration"},{label:"GUI"},{label:"PCB Designfor IR emitters"},{label:"Dual Eye support"},{label:"Firmware"},{label:"Better documentation over things (setup, wiring etc.)"},{label:"Setup dynamic WiFi credentials at runtime"}]},i={state:!1,object:[{label:"Variable eye openness tracking"},{label:"Release of V1 to the masses"},{label:"Auto ROI cropping"},{label:"Auto threshold's"},{label:"Setup flashing of ESPs through anything other than VSC"},{label:"New GUI"},{label:"Power regulator board"},{label:"New IR LED PCB (only for the power reg board)"}]},d={state:!1,object:[{label:"Support for binary parameters"},{label:"Dynamic foveated rendering via OpenXR (not a guarantee)"},{label:"Custom ESP-CAM boards"}]},c=e("h1",{class:"text-[#ab5ac7]",id:"eyetrackvr-development-roadmap",tabindex:"-1"},[a("EyeTrackVR Development Roadmap "),e("a",{class:"header-anchor",href:"#eyetrackvr-development-roadmap","aria-hidden":"true"},"#")],-1),p=e("p",null,"This will contain a list of features that are in progress, completed, and planned.",-1),h=e("h2",{id:"completed",tabindex:"-1"},[a("Completed "),e("a",{class:"header-anchor",href:"#completed","aria-hidden":"true"},"#")],-1),m=e("h2",{id:"in-progress",tabindex:"-1"},[a("In Progress "),e("a",{class:"header-anchor",href:"#in-progress","aria-hidden":"true"},"#")],-1),b=e("h2",{id:"planned",tabindex:"-1"},[a("Planned "),e("a",{class:"header-anchor",href:"#planned","aria-hidden":"true"},"#")],-1),k=JSON.parse('{"title":"EyeTrackVR Development Roadmap","description":"","frontmatter":{},"headers":[{"level":2,"title":"Completed","slug":"completed","link":"#completed","children":[]},{"level":2,"title":"In Progress","slug":"in-progress","link":"#in-progress","children":[]},{"level":2,"title":"Planned","slug":"planned","link":"#planned","children":[]}],"relativePath":"dev_roadmap.md","lastUpdated":1673640425000}'),u={name:"dev_roadmap.md"},y=Object.assign(u,{setup(g){return(_,f)=>(n(),o("div",null,[c,p,h,l(t,{options:{...r(s)}},null,8,["options"]),m,l(t,{options:{...r(i)}},null,8,["options"]),b,l(t,{options:{...r(d)}},null,8,["options"])]))}});export{k as __pageData,y as default};

View File

@ -0,0 +1,5 @@
import{_ as e,o as t,c as a,h as s}from"./app.7ce57934.js";const g=JSON.parse('{"title":"Development Documentation for the EyeTrackVR Docs Site","description":"","frontmatter":{},"headers":[{"level":2,"title":"Getting Started","slug":"getting-started","link":"#getting-started","children":[{"level":3,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":3,"title":"Installation","slug":"installation","link":"#installation","children":[]}]},{"level":2,"title":"Contributing","slug":"contributing","link":"#contributing","children":[{"level":3,"title":"Project Structure","slug":"project-structure","link":"#project-structure","children":[]},{"level":3,"title":"Project Specific Documentation","slug":"project-specific-documentation","link":"#project-specific-documentation","children":[]}]}],"relativePath":"development/docs/dev_docs.md","lastUpdated":1674180843000}'),n={name:"development/docs/dev_docs.md"},r=s(`<h1 id="development-documentation-for-the-eyetrackvr-docs-site" tabindex="-1">Development Documentation for the EyeTrackVR Docs Site <a class="header-anchor" href="#development-documentation-for-the-eyetrackvr-docs-site" aria-hidden="true">#</a></h1><p>This is the documentation for the EyeTrackVR Docs site. It is built using <a href="https://vitepress.vuejs.org/" target="_blank" rel="noreferrer">VitePress</a>.</p><h2 id="getting-started" tabindex="-1">Getting Started <a class="header-anchor" href="#getting-started" aria-hidden="true">#</a></h2><h3 id="prerequisites" tabindex="-1">Prerequisites <a class="header-anchor" href="#prerequisites" aria-hidden="true">#</a></h3><ul><li><a href="https://nodejs.org/en/" target="_blank" rel="noreferrer">Node.js</a> (v14.15.4 or higher)</li><li><a href="https://yarnpkg.com/" target="_blank" rel="noreferrer">Yarn</a> (v1.22.10 or higher)</li><li><a href="https://git-scm.com/" target="_blank" rel="noreferrer">Git</a> (v2.30.1 or higher)</li><li><a href="https://code.visualstudio.com/" target="_blank" rel="noreferrer">VSCode</a> (v1.56.2 or higher)</li></ul><h3 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-hidden="true">#</a></h3><ol><li><p>Clone the repo</p><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-palenight"><code><span class="line"><span style="color:#FFCB6B;">git</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">clone</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://github.com/RedHawk989/EyeTrackVR-Docs.git</span></span>
<span class="line"></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br></div></div></li><li><p>Navigate to the <code>vitepress</code> folder</p><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-palenight"><code><span class="line"><span style="color:#82AAFF;">cd</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">vitepress</span></span>
<span class="line"></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br></div></div></li><li><p>Install Yarn packages</p><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-palenight"><code><span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">yarn</span></span>
<span class="line"></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br></div></div></li><li><p>Start the dev server</p><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-palenight"><code><span class="line"><span style="color:#FFCB6B;">yarn</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">dev</span></span>
<span class="line"></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br></div></div></li><li><p>Open the site in your browser</p></li></ol><h2 id="contributing" tabindex="-1">Contributing <a class="header-anchor" href="#contributing" aria-hidden="true">#</a></h2><h3 id="project-structure" tabindex="-1">Project Structure <a class="header-anchor" href="#project-structure" aria-hidden="true">#</a></h3><ol><li>Familiarize yourself with the <a href="https://vitepress.vuejs.org/" target="_blank" rel="noreferrer">VitePress documentation</a>.</li><li>Then, move on to our project specific documentation below.</li></ol><h4 id="standards" tabindex="-1">Standards <a class="header-anchor" href="#standards" aria-hidden="true">#</a></h4><ul><li>All documentation should be written in Markdown or Vue components.</li><li>All file names are snake case <em>and</em> lowercase letters.</li><li>Do not make naming changes to the <code>vitepress</code> folder.</li><li>Do not make major changes to the <code>vitepress</code> folder structure without proir consultation of team members.</li><li>For Vue componentes, follow the <a href="https://vuejs.org/guide/introduction.html" target="_blank" rel="noreferrer">Vue3 docs</a>.</li></ul><h3 id="project-specific-documentation" tabindex="-1">Project Specific Documentation <a class="header-anchor" href="#project-specific-documentation" aria-hidden="true">#</a></h3><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>COMING SOON</p></div>`,14),i=[r];function l(o,c,d,p,h,u){return t(),a("div",null,i)}const v=e(n,[["render",l]]);export{g as __pageData,v as default};

View File

@ -0,0 +1 @@
import{_ as e,o as t,c as a,h as s}from"./app.7ce57934.js";const g=JSON.parse('{"title":"Development Documentation for the EyeTrackVR Docs Site","description":"","frontmatter":{},"headers":[{"level":2,"title":"Getting Started","slug":"getting-started","link":"#getting-started","children":[{"level":3,"title":"Prerequisites","slug":"prerequisites","link":"#prerequisites","children":[]},{"level":3,"title":"Installation","slug":"installation","link":"#installation","children":[]}]},{"level":2,"title":"Contributing","slug":"contributing","link":"#contributing","children":[{"level":3,"title":"Project Structure","slug":"project-structure","link":"#project-structure","children":[]},{"level":3,"title":"Project Specific Documentation","slug":"project-specific-documentation","link":"#project-specific-documentation","children":[]}]}],"relativePath":"development/docs/dev_docs.md","lastUpdated":1674180843000}'),n={name:"development/docs/dev_docs.md"},r=s("",14),i=[r];function l(o,c,d,p,h,u){return t(),a("div",null,i)}const v=e(n,[["render",l]]);export{g as __pageData,v as default};

View File

@ -0,0 +1 @@
import{_ as r,a as s}from"./chunks/index.61e322a9.js";import{_ as n,i as a}from"./chunks/index.64c4baf4.js";import{o as h,c as l,a as t,u as i,w as d,g as e,b as o}from"./app.7ce57934.js";const c=e("h1",{class:"text-[#ab5ac7]",id:"configuring-the-firmware",tabindex:"-1"},[o("Configuring the firmware "),e("a",{class:"header-anchor",href:"#configuring-the-firmware","aria-hidden":"true"},"#")],-1),u=e("h2",{id:"once-you-have-opened-the-project-you-should-see-something-on-the-left-side-like-this",tabindex:"-1"},[o("Once you have opened the project, you should see something on the left side like this "),e("a",{class:"header-anchor",href:"#once-you-have-opened-the-project-you-should-see-something-on-the-left-side-like-this","aria-hidden":"true"},"#")],-1),f=e("h2",{id:"open-the-platformio-ini-file",tabindex:"-1"},[o("Open the "),e("code",null,"platformio.ini"),o(" file "),e("a",{class:"header-anchor",href:"#open-the-platformio-ini-file","aria-hidden":"true"},"#")],-1),p=e("p",null,"On lines 17 and 18 replace the placeholder text with your correct SSID (WiFi access point name), and password respectfully.",-1),m=e("p",null," Make sure your wifi router has a 2.4 GHz band. While most do, this is not always the case. Setting each band (5GHz, and 2.4GHz) to different SSIDs is recommended, though not required. ",-1),_=e("p",null,"Double check that you have correctly entered your WiFi credentials and that said wifi network has a 2.4GHz band.",-1),g=e("h2",{id:"now-move-on-to-uploading-the-firmware",tabindex:"-1"},[e("a",{href:"/firmware_guide/upload_firmware.html"},"Now, move on to uploading the firmware"),o(),e("a",{class:"header-anchor",href:"#now-move-on-to-uploading-the-firmware","aria-hidden":"true"},"#")],-1),O=JSON.parse('{"title":"Configuring the firmware","description":"","frontmatter":{},"headers":[{"level":2,"title":"Once you have opened the project, you should see something on the left side like this","slug":"once-you-have-opened-the-project-you-should-see-something-on-the-left-side-like-this","link":"#once-you-have-opened-the-project-you-should-see-something-on-the-left-side-like-this","children":[]},{"level":2,"title":"Open the platformio.ini file","slug":"open-the-platformio-ini-file","link":"#open-the-platformio-ini-file","children":[]},{"level":2,"title":"Now, move on to uploading the firmware","slug":"now-move-on-to-uploading-the-firmware","link":"#now-move-on-to-uploading-the-firmware","children":[]}],"relativePath":"firmware_guide/configure_firmware.md","lastUpdated":1674064408000}'),w={name:"firmware_guide/configure_firmware.md"},N=Object.assign(w,{setup(y){return(v,k)=>(h(),l("div",null,[c,u,t(n,{options:i(a).configure_firmware_one},null,8,["options"]),f,t(n,{options:i(a).configure_firmware_two},null,8,["options"]),p,t(r,{options:i(s).parts_list_one},{content:d(()=>[m]),_:1},8,["options"]),_,g]))}});export{O as __pageData,N as default};

View File

@ -0,0 +1 @@
import{_ as r,a as s}from"./chunks/index.61e322a9.js";import{_ as n,i as a}from"./chunks/index.64c4baf4.js";import{o as h,c as l,a as t,u as i,w as d,g as e,b as o}from"./app.7ce57934.js";const c=e("h1",{class:"text-[#ab5ac7]",id:"configuring-the-firmware",tabindex:"-1"},[o("Configuring the firmware "),e("a",{class:"header-anchor",href:"#configuring-the-firmware","aria-hidden":"true"},"#")],-1),u=e("h2",{id:"once-you-have-opened-the-project-you-should-see-something-on-the-left-side-like-this",tabindex:"-1"},[o("Once you have opened the project, you should see something on the left side like this "),e("a",{class:"header-anchor",href:"#once-you-have-opened-the-project-you-should-see-something-on-the-left-side-like-this","aria-hidden":"true"},"#")],-1),f=e("h2",{id:"open-the-platformio-ini-file",tabindex:"-1"},[o("Open the "),e("code",null,"platformio.ini"),o(" file "),e("a",{class:"header-anchor",href:"#open-the-platformio-ini-file","aria-hidden":"true"},"#")],-1),p=e("p",null,"On lines 17 and 18 replace the placeholder text with your correct SSID (WiFi access point name), and password respectfully.",-1),m=e("p",null," Make sure your wifi router has a 2.4 GHz band. While most do, this is not always the case. Setting each band (5GHz, and 2.4GHz) to different SSIDs is recommended, though not required. ",-1),_=e("p",null,"Double check that you have correctly entered your WiFi credentials and that said wifi network has a 2.4GHz band.",-1),g=e("h2",{id:"now-move-on-to-uploading-the-firmware",tabindex:"-1"},[e("a",{href:"/firmware_guide/upload_firmware.html"},"Now, move on to uploading the firmware"),o(),e("a",{class:"header-anchor",href:"#now-move-on-to-uploading-the-firmware","aria-hidden":"true"},"#")],-1),O=JSON.parse('{"title":"Configuring the firmware","description":"","frontmatter":{},"headers":[{"level":2,"title":"Once you have opened the project, you should see something on the left side like this","slug":"once-you-have-opened-the-project-you-should-see-something-on-the-left-side-like-this","link":"#once-you-have-opened-the-project-you-should-see-something-on-the-left-side-like-this","children":[]},{"level":2,"title":"Open the platformio.ini file","slug":"open-the-platformio-ini-file","link":"#open-the-platformio-ini-file","children":[]},{"level":2,"title":"Now, move on to uploading the firmware","slug":"now-move-on-to-uploading-the-firmware","link":"#now-move-on-to-uploading-the-firmware","children":[]}],"relativePath":"firmware_guide/configure_firmware.md","lastUpdated":1674064408000}'),w={name:"firmware_guide/configure_firmware.md"},N=Object.assign(w,{setup(y){return(v,k)=>(h(),l("div",null,[c,u,t(n,{options:i(a).configure_firmware_one},null,8,["options"]),f,t(n,{options:i(a).configure_firmware_two},null,8,["options"]),p,t(r,{options:i(s).parts_list_one},{content:d(()=>[m]),_:1},8,["options"]),_,g]))}});export{O as __pageData,N as default};

View File

@ -0,0 +1 @@
import{_ as e,o as a,c as t,h as o}from"./app.7ce57934.js";const u=JSON.parse('{"title":"What is this?","description":"","frontmatter":{},"headers":[{"level":2,"title":"What should I download and where?","slug":"what-should-i-download-and-where","link":"#what-should-i-download-and-where","children":[]},{"level":2,"title":"How do download this?","slug":"how-do-download-this","link":"#how-do-download-this","children":[]}],"relativePath":"firmware_guide/firmware.md","lastUpdated":1674064382000}'),d={name:"firmware_guide/firmware.md"},r=o('<h1 class="text-[#ab5ac7]" id="what-is-this" tabindex="-1">What is this? <a class="header-anchor" href="#what-is-this" aria-hidden="true">#</a></h1><p>Firmware is the second part of the equation to get your trackers going. It lives on the ESP32 chip, and is responsible for streaming video data from the tracker.</p><h2 id="what-should-i-download-and-where" tabindex="-1">What should I download and where? <a class="header-anchor" href="#what-should-i-download-and-where" aria-hidden="true">#</a></h2><p>Current testing has been on our own solution called OpenIris, <a href="https://github.com/lorow/OpenIris" target="_blank" rel="noreferrer">found here</a>. To check the status of the project, please visit the <a href="/dev_roadmap">Development Road Map</a></p><h2 id="how-do-download-this" tabindex="-1">How do download this? <a class="header-anchor" href="#how-do-download-this" aria-hidden="true">#</a></h2><p><a href="/firmware_guide/setup_vscode">Follow the steps described here</a></p>',6),h=[r];function i(s,n,l,c,w,_){return a(),t("div",null,h)}const f=e(d,[["render",i]]);export{u as __pageData,f as default};

View File

@ -0,0 +1 @@
import{_ as e,o as a,c as t,h as o}from"./app.7ce57934.js";const u=JSON.parse('{"title":"What is this?","description":"","frontmatter":{},"headers":[{"level":2,"title":"What should I download and where?","slug":"what-should-i-download-and-where","link":"#what-should-i-download-and-where","children":[]},{"level":2,"title":"How do download this?","slug":"how-do-download-this","link":"#how-do-download-this","children":[]}],"relativePath":"firmware_guide/firmware.md","lastUpdated":1674064382000}'),d={name:"firmware_guide/firmware.md"},r=o("",6),h=[r];function i(s,n,l,c,w,_){return a(),t("div",null,h)}const f=e(d,[["render",i]]);export{u as __pageData,f as default};

View File

@ -0,0 +1 @@
import{_ as o,i as l}from"./chunks/index.64c4baf4.js";import{o as r,c as s,a as n,u as a,h as i,g as e,b as t}from"./app.7ce57934.js";const d=i('<h1 class="text-[#ab5ac7]" id="setting-up-the-environment" tabindex="-1">Setting up the environment <a class="header-anchor" href="#setting-up-the-environment" aria-hidden="true">#</a></h1><p>This procedure will show how to prepare your system for uploading the firmware to your tracker.</p><h2 id="_1-install-visual-studio-code" tabindex="-1">1. Install Visual Studio Code <a class="header-anchor" href="#_1-install-visual-studio-code" aria-hidden="true">#</a></h2><p>Download the <a href="https://code.visualstudio.com/download" target="_blank" rel="noreferrer">latest Visual Studio Code</a> and install it.</p><h3 id="download" tabindex="-1">Download <a class="header-anchor" href="#download" aria-hidden="true">#</a></h3><br>',6),h=e("h3",{id:"install",tabindex:"-1"},[t("Install "),e("a",{class:"header-anchor",href:"#install","aria-hidden":"true"},"#")],-1),c=e("br",null,null,-1),p=e("h2",{id:"_2-install-platformio-ide",tabindex:"-1"},[t("2. Install PlatformIO IDE "),e("a",{class:"header-anchor",href:"#_2-install-platformio-ide","aria-hidden":"true"},"#")],-1),_=e("p",null,[t("Once Visual Studio Code is installed, open it and install "),e("a",{href:"https://marketplace.visualstudio.com/items?itemName=platformio.platformio-ide",target:"_blank",rel:"noreferrer"},"PlatformIO IDE for VSCode"),t(", an extension that will allow you to connect to the tracker, build and upload the firmware.")],-1),u=i('<h2 id="_3-clone-the-firmware-project" tabindex="-1">3. Clone the firmware project <a class="header-anchor" href="#_3-clone-the-firmware-project" aria-hidden="true">#</a></h2><p>Make sure you close any current projects you have open or open a new window before moving forward with these steps.</p><ol><li>Go to <a href="https://github.com/lorow/OpenIris" target="_blank" rel="noreferrer">https://github.com/lorow/OpenIris</a> and <code>clone</code> the latest version from the <code>main</code> branch. <ol><li><p>If you do not have <code>git</code> installed please install it from <a href="https://git-scm.com/download/win" target="_blank" rel="noreferrer">here</a>.</p></li><li><p>Open Git Bash.</p></li></ol></li></ol>',3),m=e("ol",null,[e("li",null,[t("Change the directory to the directory that you want the firmware to be cloned. Ex: "),e("code",null,"cd C:\\")])],-1),f=e("ol",null,[e("li",null,[t("Clone the repository by entering the command: "),e("code",null,"git clone https://github.com/lorow/OpenIris.git")])],-1),g=e("p",null,[t("For more info about cloning please refer to "),e("a",{href:"https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository",target:"_blank",rel:"noreferrer"},"this documentation")],-1),w=e("p",null,[e("em",null,[e("strong",null,"Do not download as a zip")]),t(" - please only properly clone the project, take note of the path you run the clone command in, this is where the files will be downloaded. When we open it in PlatformIO later, this path will be needed.")],-1),v=e("ol",null,[e("li",null,[t("Open the firmware in VSCode by going to PlatformIO, selecting open, then navigating to "),e("code",null,"OpenIris/ESP"),t(" folder and opening it.")])],-1),b=e("p",null,[e("em",null,[t("This is an adaptation from SlimeVR. Some Credit goes to the SlimeVR team "),e("a",{href:"https://docs.slimevr.dev/firmware/setup-and-install.html",target:"_blank",rel:"noreferrer"},"adapted from here")])],-1),T=JSON.parse('{"title":"Setting up the environment","description":"","frontmatter":{},"headers":[{"level":2,"title":"1. Install Visual Studio Code","slug":"_1-install-visual-studio-code","link":"#_1-install-visual-studio-code","children":[{"level":3,"title":"Download","slug":"download","link":"#download","children":[]},{"level":3,"title":"Install","slug":"install","link":"#install","children":[]}]},{"level":2,"title":"2. Install PlatformIO IDE","slug":"_2-install-platformio-ide","link":"#_2-install-platformio-ide","children":[]},{"level":2,"title":"3. Clone the firmware project","slug":"_3-clone-the-firmware-project","link":"#_3-clone-the-firmware-project","children":[]}],"relativePath":"firmware_guide/setup_vscode.md","lastUpdated":1674064382000}'),I={name:"firmware_guide/setup_vscode.md"},O=Object.assign(I,{setup(S){return(k,y)=>(r(),s("div",null,[d,n(o,{options:a(l).setup_vscode_image_one},null,8,["options"]),h,c,n(o,{options:a(l).setup_vscode_image_two},null,8,["options"]),p,_,n(o,{options:a(l).setup_vscode_image_three},null,8,["options"]),u,n(o,{options:a(l).setup_vscode_image_four},null,8,["options"]),m,n(o,{options:a(l).setup_vscode_image_five},null,8,["options"]),f,n(o,{options:a(l).setup_vscode_image_six},null,8,["options"]),g,w,v,n(o,{options:a(l).setup_vscode_image_seven},null,8,["options"]),b]))}});export{T as __pageData,O as default};

View File

@ -0,0 +1 @@
import{_ as o,i as l}from"./chunks/index.64c4baf4.js";import{o as r,c as s,a as n,u as a,h as i,g as e,b as t}from"./app.7ce57934.js";const d=i("",6),h=e("h3",{id:"install",tabindex:"-1"},[t("Install "),e("a",{class:"header-anchor",href:"#install","aria-hidden":"true"},"#")],-1),c=e("br",null,null,-1),p=e("h2",{id:"_2-install-platformio-ide",tabindex:"-1"},[t("2. Install PlatformIO IDE "),e("a",{class:"header-anchor",href:"#_2-install-platformio-ide","aria-hidden":"true"},"#")],-1),_=e("p",null,[t("Once Visual Studio Code is installed, open it and install "),e("a",{href:"https://marketplace.visualstudio.com/items?itemName=platformio.platformio-ide",target:"_blank",rel:"noreferrer"},"PlatformIO IDE for VSCode"),t(", an extension that will allow you to connect to the tracker, build and upload the firmware.")],-1),u=i("",3),m=e("ol",null,[e("li",null,[t("Change the directory to the directory that you want the firmware to be cloned. Ex: "),e("code",null,"cd C:\\")])],-1),f=e("ol",null,[e("li",null,[t("Clone the repository by entering the command: "),e("code",null,"git clone https://github.com/lorow/OpenIris.git")])],-1),g=e("p",null,[t("For more info about cloning please refer to "),e("a",{href:"https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository",target:"_blank",rel:"noreferrer"},"this documentation")],-1),w=e("p",null,[e("em",null,[e("strong",null,"Do not download as a zip")]),t(" - please only properly clone the project, take note of the path you run the clone command in, this is where the files will be downloaded. When we open it in PlatformIO later, this path will be needed.")],-1),v=e("ol",null,[e("li",null,[t("Open the firmware in VSCode by going to PlatformIO, selecting open, then navigating to "),e("code",null,"OpenIris/ESP"),t(" folder and opening it.")])],-1),b=e("p",null,[e("em",null,[t("This is an adaptation from SlimeVR. Some Credit goes to the SlimeVR team "),e("a",{href:"https://docs.slimevr.dev/firmware/setup-and-install.html",target:"_blank",rel:"noreferrer"},"adapted from here")])],-1),T=JSON.parse('{"title":"Setting up the environment","description":"","frontmatter":{},"headers":[{"level":2,"title":"1. Install Visual Studio Code","slug":"_1-install-visual-studio-code","link":"#_1-install-visual-studio-code","children":[{"level":3,"title":"Download","slug":"download","link":"#download","children":[]},{"level":3,"title":"Install","slug":"install","link":"#install","children":[]}]},{"level":2,"title":"2. Install PlatformIO IDE","slug":"_2-install-platformio-ide","link":"#_2-install-platformio-ide","children":[]},{"level":2,"title":"3. Clone the firmware project","slug":"_3-clone-the-firmware-project","link":"#_3-clone-the-firmware-project","children":[]}],"relativePath":"firmware_guide/setup_vscode.md","lastUpdated":1674064382000}'),I={name:"firmware_guide/setup_vscode.md"},O=Object.assign(I,{setup(S){return(k,y)=>(r(),s("div",null,[d,n(o,{options:a(l).setup_vscode_image_one},null,8,["options"]),h,c,n(o,{options:a(l).setup_vscode_image_two},null,8,["options"]),p,_,n(o,{options:a(l).setup_vscode_image_three},null,8,["options"]),u,n(o,{options:a(l).setup_vscode_image_four},null,8,["options"]),m,n(o,{options:a(l).setup_vscode_image_five},null,8,["options"]),f,n(o,{options:a(l).setup_vscode_image_six},null,8,["options"]),g,w,v,n(o,{options:a(l).setup_vscode_image_seven},null,8,["options"]),b]))}});export{T as __pageData,O as default};

View File

@ -0,0 +1,3 @@
import{_ as n,a as s}from"./chunks/index.61e322a9.js";import{_ as a,i as o}from"./chunks/index.64c4baf4.js";import{o as l,c as u,a as e,w as d,u as t,h as r,g as i}from"./app.7ce57934.js";const h=r('<h1 class="text-[#ab5ac7]" id="building-and-uploading-the-firmware-manually" tabindex="-1">Building and uploading the firmware manually <a class="header-anchor" href="#building-and-uploading-the-firmware-manually" aria-hidden="true">#</a></h1><p>Uploading your firmware must initially be done over cable. Once you have the tracker connected to your WiFi after your first firmware update, you can opt to use OTA in the future.</p><h2 id="_1-connect-your-tracker-to-your-pc-via-the-programmer" tabindex="-1">1. Connect your tracker to your PC via the programmer <a class="header-anchor" href="#_1-connect-your-tracker-to-your-pc-via-the-programmer" aria-hidden="true">#</a></h2><p>First, connect your ESP32-Cam to your programmer. In the case of the ESP32-Cam-MB board, it&#39;s as simple as sticking it into the socket the way it came in the package and then connecting it to your PC with a micro-USB cable. In some cases, there is a button labeled IOO on the programmer. If that button exists make sure to hold it in while you plug the programmer into your pc, once plugged in you can release the button.</p><p>In the case of an FTDI programmer, the steps aren&#39;t as easy, so grab <a href="https://randomnerdtutorials.com/program-upload-code-esp32-cam/" target="_blank" rel="noreferrer">this guide</a> for how to set it up.</p><h2 id="_2-build-your-firmware" tabindex="-1">2. Build your firmware <a class="header-anchor" href="#_2-build-your-firmware" aria-hidden="true">#</a></h2><ol><li>Press the build button at the bottom of Visual Studio Code.</li></ol><p>This builds the firmware, but does not send it to the ESP yet.</p><p><img src="https://i.imgur.com/EmSkhFp.png" alt="img"></p><h2 id="_3-upload-your-firmware" tabindex="-1">3. Upload your firmware <a class="header-anchor" href="#_3-upload-your-firmware" aria-hidden="true">#</a></h2><ul><li><p>If you are using the OTA method, first make sure the tracker you wish to flash is turned on.</p></li><li><p>Once the firmware has been built, press the upload button to upload the firmware.</p><p>This sends the firmware to the ESP. <img src="https://i.imgur.com/lI3PFVC.png" alt="img"></p></li></ul>',11),p=i("p",null," The MB board does the resetting for you. If you're using the FTDI programmer, follow the guide linked above (the one from randomnerdtutorials) ",-1),c=r(`<ul><li><p>If the upload is successful, you should get an output that looks like this:</p><p><img src="https://i.imgur.com/SDQcCr1.png" alt="img"></p></li></ul><p>Congratulations! You have now successfully uploaded the firmware to your EyeTrackVR Tracker!</p><p>If you have trouble with uploading your firmware over cable check the following:</p><ol><li>Make sure your USB cable from the tracker is plugged firmly into your PC.</li><li>Make sure that your USB cable is a data and charging cable (it is suggested you try other cables or devices with the cable).</li><li>Make sure that your drivers are up-to-date.</li><li>Some ports might not work, try other ones.</li></ol><p>Additionally, this can be caused by software hogging COM ports (<strong>VSCode and Cura can be the cause of this</strong>).</p><h2 id="uploading-via-ota" tabindex="-1">Uploading via OTA <a class="header-anchor" href="#uploading-via-ota" aria-hidden="true">#</a></h2><p>Once you have successfully connected your trackers to your WiFi, you can use OTA to handle all future firmware updates.</p><ol><li>Retrieve the IP of the tracker you wish to flash. The IP can be found through network monitoring applications, or by viewing tracker output in a serial monitor.</li><li>In <code>platformio.ini</code> file uncomment the following lines in Visual Studio Code by removing the <code>;</code>:</li></ol><div class="language-ini line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">ini</span><pre class="shiki material-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;">;upload_protocol = espota</span></span>
<span class="line"><span style="color:#676E95;font-style:italic;">;upload_port = 192.168.1.49</span></span>
<span class="line"></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ol><li>Change the value of upload_port to the IP address retrieved during the first step.</li><li>Turn the tracker you wish to flash off and then on again.</li><li>Wait around 5 seconds.</li><li>Press the upload button to upload the firmware.<br><br><img src="https://i.imgur.com/lI3PFVC.png" alt="img"></li><li>Repeat for as many trackers as you need.</li></ol><h2 id="finding-the-ip-address-of-your-tracker" tabindex="-1">Finding the IP address of your tracker <a class="header-anchor" href="#finding-the-ip-address-of-your-tracker" aria-hidden="true">#</a></h2><p>Connect your tracker to your PC and then open a serial monitor in VSC by pressing the <code>plug</code> icon.</p>`,12),m=i("p",null,"Now, press the restart button on the esp itself. watch the monitor for output like this:",-1),g=r('<p>The text, highlighted in green for demonstration, is the stream address of the camera. Take note of this for input into the software.</p><p>Keep in mind while testing and getting set up, the ESP can only have one client, to use the camera in the app, make sure you close the browser tab you tested it in.</p><h2 id="troubleshooting" tabindex="-1">Troubleshooting <a class="header-anchor" href="#troubleshooting" aria-hidden="true">#</a></h2><p>If you encountered an issue while following these steps check the <a href="/misc/faq.html">FAQ.</a></p><p>If you don&#39;t find an answer to your question there ask in <strong>#questions</strong> channel in <a href="https://discord.gg/kkXYbVykZX" target="_blank" rel="noreferrer">the discord</a>, we will be happy to help.</p><p><em>Adapted from the SlimeVR docs, Some Credit goes to the SlimeVR team <a href="https://docs.slimevr.dev/firmware/setup-and-install.html" target="_blank" rel="noreferrer">here</a></em></p>',6),T=JSON.parse('{"title":"Building and uploading the firmware manually","description":"","frontmatter":{},"headers":[{"level":2,"title":"1. Connect your tracker to your PC via the programmer","slug":"_1-connect-your-tracker-to-your-pc-via-the-programmer","link":"#_1-connect-your-tracker-to-your-pc-via-the-programmer","children":[]},{"level":2,"title":"2. Build your firmware","slug":"_2-build-your-firmware","link":"#_2-build-your-firmware","children":[]},{"level":2,"title":"3. Upload your firmware","slug":"_3-upload-your-firmware","link":"#_3-upload-your-firmware","children":[]},{"level":2,"title":"Uploading via OTA","slug":"uploading-via-ota","link":"#uploading-via-ota","children":[]},{"level":2,"title":"Finding the IP address of your tracker","slug":"finding-the-ip-address-of-your-tracker","link":"#finding-the-ip-address-of-your-tracker","children":[]},{"level":2,"title":"Troubleshooting","slug":"troubleshooting","link":"#troubleshooting","children":[]}],"relativePath":"firmware_guide/upload_firmware.md","lastUpdated":1674065121000}'),f={name:"firmware_guide/upload_firmware.md"},C=Object.assign(f,{setup(y){return(_,b)=>(l(),u("div",null,[h,e(n,{options:t(s).upload_firmware_one},{content:d(()=>[p]),_:1},8,["options"]),c,e(a,{options:t(o).upload_firmware_image_one},null,8,["options"]),m,e(a,{options:t(o).upload_firmware_image_two},null,8,["options"]),g]))}});export{T as __pageData,C as default};

View File

@ -0,0 +1 @@
import{_ as n,a as s}from"./chunks/index.61e322a9.js";import{_ as a,i as o}from"./chunks/index.64c4baf4.js";import{o as l,c as u,a as e,w as d,u as t,h as r,g as i}from"./app.7ce57934.js";const h=r("",11),p=i("p",null," The MB board does the resetting for you. If you're using the FTDI programmer, follow the guide linked above (the one from randomnerdtutorials) ",-1),c=r("",12),m=i("p",null,"Now, press the restart button on the esp itself. watch the monitor for output like this:",-1),g=r("",6),T=JSON.parse('{"title":"Building and uploading the firmware manually","description":"","frontmatter":{},"headers":[{"level":2,"title":"1. Connect your tracker to your PC via the programmer","slug":"_1-connect-your-tracker-to-your-pc-via-the-programmer","link":"#_1-connect-your-tracker-to-your-pc-via-the-programmer","children":[]},{"level":2,"title":"2. Build your firmware","slug":"_2-build-your-firmware","link":"#_2-build-your-firmware","children":[]},{"level":2,"title":"3. Upload your firmware","slug":"_3-upload-your-firmware","link":"#_3-upload-your-firmware","children":[]},{"level":2,"title":"Uploading via OTA","slug":"uploading-via-ota","link":"#uploading-via-ota","children":[]},{"level":2,"title":"Finding the IP address of your tracker","slug":"finding-the-ip-address-of-your-tracker","link":"#finding-the-ip-address-of-your-tracker","children":[]},{"level":2,"title":"Troubleshooting","slug":"troubleshooting","link":"#troubleshooting","children":[]}],"relativePath":"firmware_guide/upload_firmware.md","lastUpdated":1674065121000}'),f={name:"firmware_guide/upload_firmware.md"},C=Object.assign(f,{setup(y){return(_,b)=>(l(),u("div",null,[h,e(n,{options:t(s).upload_firmware_one},{content:d(()=>[p]),_:1},8,["options"]),c,e(a,{options:t(o).upload_firmware_image_one},null,8,["options"]),m,e(a,{options:t(o).upload_firmware_image_two},null,8,["options"]),g]))}});export{T as __pageData,C as default};

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="717px" height="276px" viewBox="0 0 717 276" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>FlexSearch</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Artboard" transform="translate(-442.000000, -355.000000)">
<g id="flexsearch" transform="translate(442.820000, 435.016000)">
<path d="M369.16,89.984 C381.362667,89.984 387.464,84.864 387.464,74.624 C387.464,69.6746667 386.674667,65.792 385.096,62.976 C383.517333,60.16 380.509333,57.8986667 376.072,56.192 L360.968,49.408 C356.104,47.5306667 353.672,44.8 353.672,41.216 L353.672,39.04 C353.672,37.3333333 354.461333,35.84 356.04,34.56 C357.618667,33.28 359.944,32.64 363.016,32.64 L382.344,32.64 C383.538667,32.64 384.136,32.0853333 384.136,30.976 L384.136,26.496 C384.136,25.3013333 383.538667,24.704 382.344,24.704 L361.352,24.704 C349.832,24.704 344.072,29.952 344.072,40.448 C344.072,44.4586667 345.010667,47.68 346.888,50.112 C348.765333,52.544 351.88,54.656 356.232,56.448 L371.336,62.848 C375.688,64.5546667 377.864,67.6693333 377.864,72.192 L377.864,74.624 C377.864,79.5733333 374.536,82.048 367.88,82.048 L346.376,82.048 C345.181333,82.048 344.584,82.6026667 344.584,83.712 L344.584,88.192 C344.584,89.3866667 345.181333,89.984 346.376,89.984 L369.16,89.984 Z M456.24,89.984 C457.434667,89.984 458.032,89.4293333 458.032,88.32 L458.032,83.712 C458.032,82.5173333 457.434667,81.92 456.24,81.92 L430.128,81.92 C422.96,81.92 419.376,78.208 419.376,70.784 L419.376,62.976 C419.376,62.208 419.802667,61.824 420.656,61.824 L456.88,61.824 C458.074667,61.824 458.672,61.184 458.672,59.904 L458.672,43.648 C458.672,37.6746667 457.008,33.024 453.68,29.696 C450.352,26.368 445.744,24.704 439.856,24.704 L429.104,24.704 C423.216,24.704 418.586667,26.368 415.216,29.696 C411.845333,33.024 410.16,37.6746667 410.16,43.648 L410.16,71.04 C410.16,77.0133333 411.845333,81.664 415.216,84.992 C418.586667,88.32 423.216,89.984 429.104,89.984 L456.24,89.984 Z M420.656,55.04 C419.802667,55.04 419.376,54.6133333 419.376,53.76 L419.376,43.904 C419.376,36.5653333 422.96,32.896 430.128,32.896 L438.832,32.896 C446,32.896 449.584,36.5653333 449.584,43.904 L449.584,53.76 C449.584,54.6133333 449.157333,55.04 448.304,55.04 L420.656,55.04 Z M507.736,89.984 C514.306667,89.984 518.658667,87.7226667 520.792,83.2 L521.304,83.2 L521.304,88.192 C521.304,89.3866667 521.901333,89.984 523.096,89.984 L528.856,89.984 C530.050667,89.984 530.648,89.3866667 530.648,88.192 L530.648,26.496 C530.648,25.3013333 530.050667,24.704 528.856,24.704 L501.08,24.704 C495.192,24.704 490.562667,26.368 487.192,29.696 C483.821333,33.024 482.136,37.6746667 482.136,43.648 L482.136,71.04 C482.136,77.0133333 483.821333,81.664 487.192,84.992 C490.562667,88.32 495.192,89.984 501.08,89.984 L507.736,89.984 Z M502.104,81.792 C495.021333,81.792 491.48,78.08 491.48,70.656 L491.48,44.032 C491.48,36.608 495.021333,32.896 502.104,32.896 L520.024,32.896 C520.877333,32.896 521.304,33.28 521.304,34.048 L521.304,70.016 C521.304,73.7706667 520.28,76.672 518.232,78.72 C516.184,80.768 513.24,81.792 509.4,81.792 L502.104,81.792 Z M564.864,89.984 C566.058667,89.984 566.656,89.3866667 566.656,88.192 L566.656,45.824 C566.656,41.8133333 567.68,38.656 569.728,36.352 C571.776,34.048 574.72,32.896 578.56,32.896 L585.472,32.896 C586.069333,32.9813333 586.496,32.8746667 586.752,32.576 C587.008,32.2773333 587.136,31.8293333 587.136,31.232 L587.136,26.496 C587.136,25.3013333 586.581333,24.704 585.472,24.704 L580.48,24.704 C577.237333,24.704 574.421333,25.3866667 572.032,26.752 C569.642667,28.1173333 568.021333,29.7386667 567.168,31.616 L566.656,31.616 L566.656,26.496 C566.656,25.3013333 566.058667,24.704 564.864,24.704 L559.104,24.704 C557.909333,24.704 557.312,25.3013333 557.312,26.496 L557.312,88.192 C557.312,89.3866667 557.909333,89.984 559.104,89.984 L564.864,89.984 Z M642.88,89.984 C644.074667,89.984 644.672,89.4293333 644.672,88.32 L644.672,83.584 C644.672,82.3893333 644.074667,81.792 642.88,81.792 L625.344,81.792 C618.261333,81.792 614.72,78.08 614.72,70.656 L614.72,44.032 C614.72,36.608 618.261333,32.896 625.344,32.896 L642.88,32.896 C644.074667,32.896 644.672,32.3413333 644.672,31.232 L644.672,26.496 C644.672,25.3013333 644.074667,24.704 642.88,24.704 L624.32,24.704 C618.432,24.704 613.802667,26.368 610.432,29.696 C607.061333,33.024 605.376,37.6746667 605.376,43.648 L605.376,71.04 C605.376,77.0133333 607.061333,81.664 610.432,84.992 C613.802667,88.32 618.432,89.984 624.32,89.984 L642.88,89.984 Z M674.28,89.984 C675.474667,89.984 676.072,89.3866667 676.072,88.192 L676.072,44.672 C676.072,40.9173333 677.096,38.016 679.144,35.968 C681.192,33.92 684.136,32.896 687.976,32.896 L695.144,32.896 C702.312,32.896 705.896,36.608 705.896,44.032 L705.896,88.192 C705.896,89.3866667 706.493333,89.984 707.688,89.984 L713.448,89.984 C714.642667,89.984 715.24,89.3866667 715.24,88.192 L715.24,43.648 C715.24,37.6746667 713.618667,33.024 710.376,29.696 C707.133333,26.368 702.610667,24.704 696.808,24.704 L689.64,24.704 C683.069333,24.704 678.717333,26.9653333 676.584,31.488 L676.072,31.488 L676.072,1.792 C676.072,0.597333333 675.474667,0 674.28,0 L668.52,0 C667.325333,0 666.728,0.597333333 666.728,1.792 L666.728,88.192 C666.728,89.3866667 667.325333,89.984 668.52,89.984 L674.28,89.984 Z" id="search" fill="#999" fill-rule="nonzero"></path>
<path d="M43.52,7.68 C45.2266667,7.68 46.08,8.576 46.08,10.368 L46.08,10.368 L46.08,19.072 C46.08,20.864 45.2266667,21.76 43.52,21.76 L43.52,21.76 L17.792,21.76 C16.768,21.76 16.256,22.2293333 16.256,23.168 L16.256,23.168 L16.256,43.008 C16.256,44.032 16.768,44.544 17.792,44.544 L17.792,44.544 L39.68,44.544 C41.472,44.544 42.368,45.44 42.368,47.232 L42.368,47.232 L42.368,55.808 C42.368,57.6853333 41.472,58.624 39.68,58.624 L39.68,58.624 L17.792,58.624 C16.768,58.624 16.256,59.0933333 16.256,60.032 L16.256,60.032 L16.256,87.296 C16.256,89.088 15.36,89.984 13.568,89.984 L13.568,89.984 L2.688,89.984 C0.896,89.984 0,89.088 0,87.296 L0,87.296 L0,10.368 C0,8.576 0.896,7.68 2.688,7.68 L2.688,7.68 Z M81.168,7.68 C82.96,7.68 83.856,8.576 83.856,10.368 L83.856,10.368 L83.856,74.368 C83.856,75.3066667 84.368,75.776 85.392,75.776 L85.392,75.776 L112.4,75.776 C114.106667,75.776 114.96,76.7146667 114.96,78.592 L114.96,78.592 L114.96,87.296 C114.96,89.088 114.106667,89.984 112.4,89.984 L112.4,89.984 L70.288,89.984 C68.496,89.984 67.6,89.088 67.6,87.296 L67.6,87.296 L67.6,10.368 C67.6,8.576 68.496,7.68 70.288,7.68 L70.288,7.68 Z M266.984,7.68 C269.117333,7.68 270.525333,8.576 271.208,10.368 L271.208,10.368 L283.368,37.888 L283.88,37.888 L295.912,10.368 C296.765333,8.576 298.130667,7.68 300.008,7.68 L300.008,7.68 L312.552,7.68 C313.405333,7.68 314.024,8 314.408,8.64 C314.792,9.28 314.813333,9.94133333 314.472,10.624 L314.472,10.624 L295.016,47.872 L314.856,87.04 C315.282667,87.8933333 315.325333,88.5973333 314.984,89.152 C314.642667,89.7066667 314.002667,89.984 313.064,89.984 L313.064,89.984 L300.264,89.984 C298.472,89.984 297.234667,89.1306667 296.552,87.424 L296.552,87.424 L283.88,59.776 L283.368,59.776 L270.568,87.424 C269.8,89.1306667 268.52,89.984 266.728,89.984 L266.728,89.984 L254.056,89.984 C253.202667,89.984 252.605333,89.7066667 252.264,89.152 C251.922667,88.5973333 251.922667,87.936 252.264,87.168 L252.264,87.168 L272.104,47.872 L252.904,10.496 C252.562667,9.81333333 252.562667,9.17333333 252.904,8.576 C253.245333,7.97866667 253.842667,7.68 254.696,7.68 L254.696,7.68 Z" id="flex" fill="#4986FF" fill-rule="nonzero"></path>
<path d="M229.17,75.884 C230.274569,75.884 231.17,76.7794305 231.17,77.884 L231.17,87.964 C231.17,89.0685695 230.274569,89.964 229.17,89.964 L136.07,89.964 C134.965431,89.964 134.07,89.0685695 134.07,87.964 L134.07,77.884 C134.07,76.7794305 134.965431,75.884 136.07,75.884 L229.17,75.884 Z M229.17,41.184 C230.274569,41.184 231.17,42.0794305 231.17,43.184 L231.17,53.264 C231.17,54.3685695 230.274569,55.264 229.17,55.264 L136.07,55.264 C134.965431,55.264 134.07,54.3685695 134.07,53.264 L134.07,43.184 C134.07,42.0794305 134.965431,41.184 136.07,41.184 L229.17,41.184 Z M229.17,7.684 C230.274569,7.684 231.17,8.5794305 231.17,9.684 L231.17,19.764 C231.17,20.8685695 230.274569,21.764 229.17,21.764 L136.07,21.764 C134.965431,21.764 134.07,20.8685695 134.07,19.764 L134.07,9.684 C134.07,8.5794305 134.965431,7.684 136.07,7.684 L229.17,7.684 Z" id="Shape" fill="#FF7300"></path>
</g>
<g id="flexsearch" transform="translate(442.820000, 355.016000)">
<path d="M275.275454,208.024387 C277.228076,209.977008 277.228076,213.142833 275.275454,215.095454 C251.566743,238.804165 220.015227,251.739774 187.17553,251.996115 L186.175454,252 C158.267443,252 131.240582,242.84323 109.10845,225.696888 L60.3379221,274.468037 C59.5568735,275.249086 58.2905435,275.249086 57.5094949,274.468037 L49.0242136,265.982756 C48.243165,265.201707 48.243165,263.935378 49.0242136,263.154329 L97.0814271,215.096 L97.08,215.095454 L104.178542,208 L106.261974,210.083151 C127.837358,230.604849 155.981619,241.768069 185.258678,241.996425 L186.18,242 C216.751149,242 246.150834,230.07794 268.204387,208.024387 C270.157008,206.071765 273.322833,206.071765 275.275454,208.024387 Z M275.275454,36.9045456 C277.228076,38.857167 277.228076,42.0229919 275.275454,43.9756134 C273.322833,45.9282348 270.157008,45.9282348 268.204387,43.9756134 C222.903569,-1.32520446 149.456431,-1.32520446 104.155613,43.9756134 C102.202992,45.9282348 99.037167,45.9282348 97.0845456,43.9756134 C95.1319241,42.0229919 95.1319241,38.857167 97.0845456,36.9045456 C146.290606,-12.3015152 226.069394,-12.3015152 275.275454,36.9045456 Z" id="Shape" fill="#999"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.6 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{_ as i,a as o}from"./chunks/index.61e322a9.js";import{_ as l,i as d}from"./chunks/index.64c4baf4.js";import{o as c,c as h,a,w as n,u as r,g as e,b as t,h as s}from"./app.7ce57934.js";const u=e("h1",{class:"text-3xl font-bold underline text-[#ab5ac7]",id:"eyetrackvr",tabindex:"-1"},[t("EyeTrackVR "),e("a",{class:"header-anchor",href:"#eyetrackvr","aria-hidden":"true"},"#")],-1),_=e("p",null,[t("Open source and "),e("em",null,"affordable"),t(" VR eye tracker platform for Social VR Games via "),e("code",null,"OSC"),t(" and "),e("code",null,"UDP"),t(" protocol.")],-1),p=e("p",null," This project is in active development. However, it is working for most users. ",-1),f=s("",8),m=e("p",null,[t(" Make sure you are using "),e("ins",{class:"text-red-400 dark:text-red-500"},"non-focused"),t(" emitters and at around "),e("ins",{class:"font-bold"},"5ma"),t(" total power. ")],-1),b=s("",7),y=s("",3),S=JSON.parse('{"title":"EyeTrackVR","description":"","frontmatter":{},"headers":[{"level":2,"title":"Hardware","slug":"hardware","link":"#hardware","children":[]},{"level":2,"title":"About IR Emitter Safety","slug":"about-ir-emitter-safety","link":"#about-ir-emitter-safety","children":[]},{"level":2,"title":"Firmware","slug":"firmware","link":"#firmware","children":[]},{"level":2,"title":"Headset support","slug":"headset-support","link":"#headset-support","children":[]}],"relativePath":"getting_started/intro.md","lastUpdated":1674179570000}'),g={name:"getting_started/intro.md"},v=Object.assign(g,{setup(w){return(k,T)=>(c(),h("div",null,[u,_,a(i,{options:r(o).user_warning},{content:n(()=>[p]),_:1},8,["options"]),f,a(i,{options:r(o).led_power_warning},{content:n(()=>[m]),_:1},8,["options"]),b,a(l,{options:r(d).discord_content},null,8,["options"]),y]))}});export{S as __pageData,v as default};

View File

@ -0,0 +1 @@
import{_ as e,o as t,c as a,h as o}from"./app.7ce57934.js";const w=JSON.parse('{"title":"Things To Know Before You Start","description":"","frontmatter":{},"headers":[{"level":2,"title":"This page will be an overview of things to know and understand before you start this project","slug":"this-page-will-be-an-overview-of-things-to-know-and-understand-before-you-start-this-project","link":"#this-page-will-be-an-overview-of-things-to-know-and-understand-before-you-start-this-project","children":[{"level":3,"title":"Software is not final","slug":"software-is-not-final","link":"#software-is-not-final","children":[]},{"level":3,"title":"Firmware may have user difficulties","slug":"firmware-may-have-user-difficulties","link":"#firmware-may-have-user-difficulties","children":[]},{"level":3,"title":"IR emitters are dangerous","slug":"ir-emitters-are-dangerous","link":"#ir-emitters-are-dangerous","children":[]},{"level":3,"title":"Documentation may be incomplete","slug":"documentation-may-be-incomplete","link":"#documentation-may-be-incomplete","children":[]},{"level":3,"title":"You will need to set up your avatar to use this","slug":"you-will-need-to-set-up-your-avatar-to-use-this","link":"#you-will-need-to-set-up-your-avatar-to-use-this","children":[]},{"level":3,"title":"Once you have acknowledged the items above, move on to the Full Build Guide","slug":"once-you-have-acknowledged-the-items-above-move-on-to-the-full-build-guide","link":"#once-you-have-acknowledged-the-items-above-move-on-to-the-full-build-guide","children":[]}]}],"relativePath":"getting_started/things_to_know.md","lastUpdated":1674179570000}'),i={name:"getting_started/things_to_know.md"},n=o('<h1 class="text-[#ab5ac7]" id="things-to-know-before-you-start" tabindex="-1">Things To Know Before You Start <a class="header-anchor" href="#things-to-know-before-you-start" aria-hidden="true">#</a></h1><h2 id="this-page-will-be-an-overview-of-things-to-know-and-understand-before-you-start-this-project" tabindex="-1">This page will be an overview of things to know and understand before you start this project <a class="header-anchor" href="#this-page-will-be-an-overview-of-things-to-know-and-understand-before-you-start-this-project" aria-hidden="true">#</a></h2><h3 id="software-is-not-final" tabindex="-1">Software is not final <a class="header-anchor" href="#software-is-not-final" aria-hidden="true">#</a></h3><p>Bugs can and will occur which may hinder the experience or useability at times. Do not expect 100% reliable and perfect function. Not all features are fully developed yet.</p><h3 id="firmware-may-have-user-difficulties" tabindex="-1">Firmware may have user difficulties <a class="header-anchor" href="#firmware-may-have-user-difficulties" aria-hidden="true">#</a></h3><p>Our firmware has not been tested widely so issues may creep up.</p><h3 id="ir-emitters-are-dangerous" tabindex="-1">IR emitters are dangerous <a class="header-anchor" href="#ir-emitters-are-dangerous" aria-hidden="true">#</a></h3><p>If handled wrong or precautions are ignored you can and will cause damage to your eyes. Please make sure to only buy linked ones or ones with specs that match exactly. We will not be responsible for damaged caused if you go your own route.</p><h3 id="documentation-may-be-incomplete" tabindex="-1">Documentation may be incomplete <a class="header-anchor" href="#documentation-may-be-incomplete" aria-hidden="true">#</a></h3><p>Important steps may be missing.</p><h3 id="you-will-need-to-set-up-your-avatar-to-use-this" tabindex="-1">You will need to set up your avatar to use this <a class="header-anchor" href="#you-will-need-to-set-up-your-avatar-to-use-this" aria-hidden="true">#</a></h3><p>This will require some basic Unity knowledge and owning your own avatar.</p><h3 id="once-you-have-acknowledged-the-items-above-move-on-to-the-full-build-guide" tabindex="-1">Once you have acknowledged the items above, move on to the <a href="./../how_to_build/full_build">Full Build Guide</a> <a class="header-anchor" href="#once-you-have-acknowledged-the-items-above-move-on-to-the-full-build-guide" aria-hidden="true">#</a></h3>',13),r=[n];function s(l,d,u,h,c,f){return t(),a("div",null,r)}const p=e(i,[["render",s]]);export{w as __pageData,p as default};

View File

@ -0,0 +1 @@
import{_ as e,o as t,c as a,h as o}from"./app.7ce57934.js";const w=JSON.parse('{"title":"Things To Know Before You Start","description":"","frontmatter":{},"headers":[{"level":2,"title":"This page will be an overview of things to know and understand before you start this project","slug":"this-page-will-be-an-overview-of-things-to-know-and-understand-before-you-start-this-project","link":"#this-page-will-be-an-overview-of-things-to-know-and-understand-before-you-start-this-project","children":[{"level":3,"title":"Software is not final","slug":"software-is-not-final","link":"#software-is-not-final","children":[]},{"level":3,"title":"Firmware may have user difficulties","slug":"firmware-may-have-user-difficulties","link":"#firmware-may-have-user-difficulties","children":[]},{"level":3,"title":"IR emitters are dangerous","slug":"ir-emitters-are-dangerous","link":"#ir-emitters-are-dangerous","children":[]},{"level":3,"title":"Documentation may be incomplete","slug":"documentation-may-be-incomplete","link":"#documentation-may-be-incomplete","children":[]},{"level":3,"title":"You will need to set up your avatar to use this","slug":"you-will-need-to-set-up-your-avatar-to-use-this","link":"#you-will-need-to-set-up-your-avatar-to-use-this","children":[]},{"level":3,"title":"Once you have acknowledged the items above, move on to the Full Build Guide","slug":"once-you-have-acknowledged-the-items-above-move-on-to-the-full-build-guide","link":"#once-you-have-acknowledged-the-items-above-move-on-to-the-full-build-guide","children":[]}]}],"relativePath":"getting_started/things_to_know.md","lastUpdated":1674179570000}'),i={name:"getting_started/things_to_know.md"},n=o("",13),r=[n];function s(l,d,u,h,c,f){return t(),a("div",null,r)}const p=e(i,[["render",s]]);export{w as __pageData,p as default};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{_ as e,o as t,c as a,h as o}from"./app.7ce57934.js";const g=JSON.parse('{"title":"Creating Your Own Mount","description":"","frontmatter":{},"headers":[{"level":2,"title":"This page will include a basic rundown on how to create your own camera mount for a headset that may not have any existing community mounts","slug":"this-page-will-include-a-basic-rundown-on-how-to-create-your-own-camera-mount-for-a-headset-that-may-not-have-any-existing-community-mounts","link":"#this-page-will-include-a-basic-rundown-on-how-to-create-your-own-camera-mount-for-a-headset-that-may-not-have-any-existing-community-mounts","children":[]},{"level":2,"title":"Step 1: Find a way to mount to your headsets lens","slug":"step-1-find-a-way-to-mount-to-your-headsets-lens","link":"#step-1-find-a-way-to-mount-to-your-headsets-lens","children":[]},{"level":2,"title":"Step 2: Find a camera mount","slug":"step-2-find-a-camera-mount","link":"#step-2-find-a-camera-mount","children":[]},{"level":2,"title":"Step 3: Place the camera mount where it will give a good camera angle","slug":"step-3-place-the-camera-mount-where-it-will-give-a-good-camera-angle","link":"#step-3-place-the-camera-mount-where-it-will-give-a-good-camera-angle","children":[]},{"level":2,"title":"Step 4: Mount your LEDs","slug":"step-4-mount-your-leds","link":"#step-4-mount-your-leds","children":[]},{"level":2,"title":"Step 5: Test everything","slug":"step-5-test-everything","link":"#step-5-test-everything","children":[]},{"level":2,"title":"Step 6: Get your mounts listed","slug":"step-6-get-your-mounts-listed","link":"#step-6-get-your-mounts-listed","children":[]}],"relativePath":"how_to_build/creating_your_own_mount.md","lastUpdated":1673645711000}'),n={name:"how_to_build/creating_your_own_mount.md"},r=o("",18),i=[r];function s(h,u,l,d,c,m){return t(),a("div",null,i)}const w=e(n,[["render",s]]);export{g as __pageData,w as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{_ as e,o as t,c as o}from"./app.7ce57934.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"EyeTrackVR Docs","text":"Opensource and affordable VR eye tracking.","image":{"src":"/logo_light.png","alt":"ETRVR logo"},"tagline":"For Social VR Games via OSC and UDP protocol.","actions":[{"theme":"brand","text":"Get Started","link":"/getting_started/intro"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/RedHawk989/EyeTrackVR"}]},"features":[{"icon":"⚡️","title":"Open Source","details":"fully open source and free to use."},{"icon":"🎉","title":"Community Driven","details":"built by you for you."},{"icon":"💰","title":"Affordable","details":"affordable and easy to use."},{"icon":"🎮","title":"Nearly All VR Headsets","details":"EyeTrackVR works with nearly all VR headsets."},{"icon":"🔨","title":"Completely DIY","details":"completely DIY and easy to build."},{"icon":"🌐","title":"Open Platform","details":"open platform and works with any Social VR game."},{"icon":"🔏","title":"Privacy Focused","details":"privacy focused and does not collect any data, hosted on your own PC."},{"icon":"📡","title":"Open Protocol","details":"EyeTrackVR uses the Open Sound Control (OSC) protocol."}]},"headers":[],"relativePath":"index.md","lastUpdated":1674229165000}'),a={name:"index.md"};function n(i,l,r,s,c,d){return t(),o("div")}const m=e(a,[["render",n]]);export{u as __pageData,m as default};

View File

@ -0,0 +1 @@
import{_ as e,o as t,c as o}from"./app.7ce57934.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"EyeTrackVR Docs","text":"Opensource and affordable VR eye tracking.","image":{"src":"/logo_light.png","alt":"ETRVR logo"},"tagline":"For Social VR Games via OSC and UDP protocol.","actions":[{"theme":"brand","text":"Get Started","link":"/getting_started/intro"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/RedHawk989/EyeTrackVR"}]},"features":[{"icon":"⚡️","title":"Open Source","details":"fully open source and free to use."},{"icon":"🎉","title":"Community Driven","details":"built by you for you."},{"icon":"💰","title":"Affordable","details":"affordable and easy to use."},{"icon":"🎮","title":"Nearly All VR Headsets","details":"EyeTrackVR works with nearly all VR headsets."},{"icon":"🔨","title":"Completely DIY","details":"completely DIY and easy to build."},{"icon":"🌐","title":"Open Platform","details":"open platform and works with any Social VR game."},{"icon":"🔏","title":"Privacy Focused","details":"privacy focused and does not collect any data, hosted on your own PC."},{"icon":"📡","title":"Open Protocol","details":"EyeTrackVR uses the Open Sound Control (OSC) protocol."}]},"headers":[],"relativePath":"index.md","lastUpdated":1674229165000}'),a={name:"index.md"};function n(i,l,r,s,c,d){return t(),o("div")}const m=e(a,[["render",n]]);export{u as __pageData,m as default};

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
import{A as d}from"./chunks/Accordion.b53297c9.js";import{o as s,c as a,F as c,r as h,m as u,w as o,g as e,t as n,i as p,u as f,a as _,b as y}from"./app.7ce57934.js";const m={faq:[{question:"What is the goal of this project?",answer:"To provide an open source, affordable VR eyetracker for Socail games like VRChat as well as provide an open eyetracking platform.",hyper_link:"",link_description:""},{question:"What headsets will be supported?",answer:"Any headset that the hardware can fit in with community mounts or a mount you design.",hyper_link:"",link_description:""},{question:"How will this work?",answer:"Currently, a camera is mounted inside the headset for each eye. The camera streams through wifi to a PC client which processes and sends eye tracking data to an OSC endpoint ex VRChat.",hyper_link:"",link_description:""},{question:"What features will be supported?",answer:"The goal is eye tracking with eye openness, and some form of pupil dilation. A far away aspiration of this project is some form of weak foveated rendering because it's cool and any small performance increase in VR is welcome.",hyper_link:"",link_description:""},{question:"When will this be completed?",answer:"When it's done 😉 I have a semi busy life so development may slow and speed up inconsistently.",hyper_link:"",link_description:""},{question:"Will IR damage my eyes?",answer:"This project has safety in mind. If you do all of the safety measures that we put into place and visually test the amount of IR light you will be fine. Please note we have not finished development of all safety stuff so be careful.",hyper_link:"https://dammedia.osram.info/media/bin/osram-dam-2496608/AN002_Details%20on%20photobiological%20safety%20of%20LED%20light%20sources.pdf",link_description:" here is a pdf with safety information"},{question:"How expensive will this be?",answer:"My goal is to keep it as cheap as possible with around $75 as the absolute max, with current setups being around $25-40. aaaa",hyper_link:"",link_description:""},{question:"How do I set up my avatar?",answer:"Check out the VR Chat face tracking wiki on our github. Keep in mind that we currently only support float parameters. ",hyper_link:"",link_description:""},{question:"What hardware does this use / How do I build?",answer:"Testing is still being done to validate our current hardware choice, no hardware has been fully confirmed therefore I cannot recommend you buy parts and assemble one yourself unless you are good with losing money and are going to be actively contributing to the project. This stands true still as of 5/3.",hyper_link:"",link_description:""},{question:"Where are the docs?",answer:"All of our documentation is located on this website, all future documentation will be found here as well.",hyper_link:"",link_description:""}]},w={class:"font-semibold text-xl"},k={class:""},g={style:{"list-style":"none"}},b={key:0},q=["href"],v={__name:"FAQ",setup(r){return(i,l)=>(s(),a("div",null,[(s(!0),a(c,null,h(f(m).faq,t=>(s(),u(d,{class:"mb-4"},{title:o(()=>[e("span",w,n(t.question),1)]),content:o(()=>[e("div",null,[e("span",k,[e("blockquote",null,[e("ul",g,[e("li",null,n(t.answer),1),t.hyper_link!=i.NULL&&t.hyper_link!=""?(s(),a("p",b,[e("a",{href:t.hyper_link,target:"_blank"},n(t.link_description),9,q)])):p("",!0)])])])])]),_:2},1024))),256))]))}},x=e("h1",{class:"text-[#ab5ac7]",id:"frequently-asked-questions",tabindex:"-1"},[y("Frequently Asked Questions "),e("a",{class:"header-anchor",href:"#frequently-asked-questions","aria-hidden":"true"},"#")],-1),A=e("br",null,null,-1),C=e("hr",null,null,-1),N=JSON.parse('{"title":"Frequently Asked Questions","description":"","frontmatter":{},"headers":[],"relativePath":"misc/faq.md","lastUpdated":1674079908000}'),V={name:"misc/faq.md"},R=Object.assign(V,{setup(r){return(i,l)=>(s(),a("div",null,[x,A,C,_(v)]))}});export{N as __pageData,R as default};

View File

@ -0,0 +1 @@
import{A as d}from"./chunks/Accordion.b53297c9.js";import{o as s,c as a,F as c,r as h,m as u,w as o,g as e,t as n,i as p,u as f,a as _,b as y}from"./app.7ce57934.js";const m={faq:[{question:"What is the goal of this project?",answer:"To provide an open source, affordable VR eyetracker for Socail games like VRChat as well as provide an open eyetracking platform.",hyper_link:"",link_description:""},{question:"What headsets will be supported?",answer:"Any headset that the hardware can fit in with community mounts or a mount you design.",hyper_link:"",link_description:""},{question:"How will this work?",answer:"Currently, a camera is mounted inside the headset for each eye. The camera streams through wifi to a PC client which processes and sends eye tracking data to an OSC endpoint ex VRChat.",hyper_link:"",link_description:""},{question:"What features will be supported?",answer:"The goal is eye tracking with eye openness, and some form of pupil dilation. A far away aspiration of this project is some form of weak foveated rendering because it's cool and any small performance increase in VR is welcome.",hyper_link:"",link_description:""},{question:"When will this be completed?",answer:"When it's done 😉 I have a semi busy life so development may slow and speed up inconsistently.",hyper_link:"",link_description:""},{question:"Will IR damage my eyes?",answer:"This project has safety in mind. If you do all of the safety measures that we put into place and visually test the amount of IR light you will be fine. Please note we have not finished development of all safety stuff so be careful.",hyper_link:"https://dammedia.osram.info/media/bin/osram-dam-2496608/AN002_Details%20on%20photobiological%20safety%20of%20LED%20light%20sources.pdf",link_description:" here is a pdf with safety information"},{question:"How expensive will this be?",answer:"My goal is to keep it as cheap as possible with around $75 as the absolute max, with current setups being around $25-40. aaaa",hyper_link:"",link_description:""},{question:"How do I set up my avatar?",answer:"Check out the VR Chat face tracking wiki on our github. Keep in mind that we currently only support float parameters. ",hyper_link:"",link_description:""},{question:"What hardware does this use / How do I build?",answer:"Testing is still being done to validate our current hardware choice, no hardware has been fully confirmed therefore I cannot recommend you buy parts and assemble one yourself unless you are good with losing money and are going to be actively contributing to the project. This stands true still as of 5/3.",hyper_link:"",link_description:""},{question:"Where are the docs?",answer:"All of our documentation is located on this website, all future documentation will be found here as well.",hyper_link:"",link_description:""}]},w={class:"font-semibold text-xl"},k={class:""},g={style:{"list-style":"none"}},b={key:0},q=["href"],v={__name:"FAQ",setup(r){return(i,l)=>(s(),a("div",null,[(s(!0),a(c,null,h(f(m).faq,t=>(s(),u(d,{class:"mb-4"},{title:o(()=>[e("span",w,n(t.question),1)]),content:o(()=>[e("div",null,[e("span",k,[e("blockquote",null,[e("ul",g,[e("li",null,n(t.answer),1),t.hyper_link!=i.NULL&&t.hyper_link!=""?(s(),a("p",b,[e("a",{href:t.hyper_link,target:"_blank"},n(t.link_description),9,q)])):p("",!0)])])])])]),_:2},1024))),256))]))}},x=e("h1",{class:"text-[#ab5ac7]",id:"frequently-asked-questions",tabindex:"-1"},[y("Frequently Asked Questions "),e("a",{class:"header-anchor",href:"#frequently-asked-questions","aria-hidden":"true"},"#")],-1),A=e("br",null,null,-1),C=e("hr",null,null,-1),N=JSON.parse('{"title":"Frequently Asked Questions","description":"","frontmatter":{},"headers":[],"relativePath":"misc/faq.md","lastUpdated":1674079908000}'),V={name:"misc/faq.md"},R=Object.assign(V,{setup(r){return(i,l)=>(s(),a("div",null,[x,A,C,_(v)]))}});export{N as __pageData,R as default};

View File

@ -0,0 +1 @@
import{_ as t,a as r}from"./chunks/index.61e322a9.js";import{o,c as s,g as e,a as n,w as c,u as i,b as a}from"./app.7ce57934.js";const l=e("h1",{class:"text-[#ab5ac7]",id:"how-to-set-up-your-avatar-for-eye-tracking",tabindex:"-1"},[a("How to set up your avatar for eye tracking: "),e("a",{class:"header-anchor",href:"#how-to-set-up-your-avatar-for-eye-tracking","aria-hidden":"true"},"#")],-1),u=e("p",null,[a("Currently, the best resource is the "),e("a",{href:"https://github.com/benaclejames/VRCFaceTracking/wiki/Eye-Tracking-Setup",target:"_blank",rel:"noreferrer"},"VRC Face Tracking GitHub"),a(" and "),e("a",{href:"https://discord.gg/Fh4FNehzKn",target:"_blank",rel:"noreferrer"},"Discord"),a(".")],-1),p=e("p",null,"I hope to have a good video available from a community member that shows and explains the process eventually.",-1),_={align:"center"},d=e("p",null," We currently only support float parameters, please adjust your setup accordingly. ",-1),b=JSON.parse('{"title":"How to set up your avatar for eye tracking:","description":"","frontmatter":{},"headers":[],"relativePath":"misc/vrc_avatar_setup.md","lastUpdated":1674070379000}'),h={name:"misc/vrc_avatar_setup.md"},k=Object.assign(h,{setup(m){return(f,g)=>(o(),s("div",null,[l,u,p,e("div",_,[n(t,{options:i(r).vrc_avatar_setup},{content:c(()=>[d]),_:1},8,["options"])])]))}});export{b as __pageData,k as default};

View File

@ -0,0 +1 @@
import{_ as t,a as r}from"./chunks/index.61e322a9.js";import{o,c as s,g as e,a as n,w as c,u as i,b as a}from"./app.7ce57934.js";const l=e("h1",{class:"text-[#ab5ac7]",id:"how-to-set-up-your-avatar-for-eye-tracking",tabindex:"-1"},[a("How to set up your avatar for eye tracking: "),e("a",{class:"header-anchor",href:"#how-to-set-up-your-avatar-for-eye-tracking","aria-hidden":"true"},"#")],-1),u=e("p",null,[a("Currently, the best resource is the "),e("a",{href:"https://github.com/benaclejames/VRCFaceTracking/wiki/Eye-Tracking-Setup",target:"_blank",rel:"noreferrer"},"VRC Face Tracking GitHub"),a(" and "),e("a",{href:"https://discord.gg/Fh4FNehzKn",target:"_blank",rel:"noreferrer"},"Discord"),a(".")],-1),p=e("p",null,"I hope to have a good video available from a community member that shows and explains the process eventually.",-1),_={align:"center"},d=e("p",null," We currently only support float parameters, please adjust your setup accordingly. ",-1),b=JSON.parse('{"title":"How to set up your avatar for eye tracking:","description":"","frontmatter":{},"headers":[],"relativePath":"misc/vrc_avatar_setup.md","lastUpdated":1674070379000}'),h={name:"misc/vrc_avatar_setup.md"},k=Object.assign(h,{setup(m){return(f,g)=>(o(),s("div",null,[l,u,p,e("div",_,[n(t,{options:i(r).vrc_avatar_setup},{content:c(()=>[d]),_:1},8,["options"])])]))}});export{b as __pageData,k as default};

View File

@ -0,0 +1 @@
import{_ as r,a as i}from"./chunks/index.61e322a9.js";import{_ as l}from"./chunks/CheckBoxList.7fa09dbf.js";import{o as n,c as s,a as o,w as h,u as a,g as e,b as t,h as d}from"./app.7ce57934.js";const p={state:!0,object:[{label:"Python 3.11.0",link:"https://www.python.org/downloads/release/python-3110/"},{label:"Poetry",link:"https://python-poetry.org/"},{label:"Windows/Linux PC",link:""}]},u=e("h1",{class:"text-[#ab5ac7]",id:"build-the-app-from-source",tabindex:"-1"},[t("Build the app from source "),e("a",{class:"header-anchor",href:"#build-the-app-from-source","aria-hidden":"true"},"#")],-1),c=e("h2",{id:"this-guide-will-show-how-to-build-the-app-from-source",tabindex:"-1"},[t("This guide will show how to build the app from source "),e("a",{class:"header-anchor",href:"#this-guide-will-show-how-to-build-the-app-from-source","aria-hidden":"true"},"#")],-1),m=e("p",null," This is NOT a required step, you do not need to build the app from source. ",-1),y=e("h2",{id:"requirements",tabindex:"-1"},[t("Requirements "),e("a",{class:"header-anchor",href:"#requirements","aria-hidden":"true"},"#")],-1),_=d('<h2 id="install-python" tabindex="-1">Install Python <a class="header-anchor" href="#install-python" aria-hidden="true">#</a></h2><p>EyetrackVR is currently using <a href="https://www.python.org/downloads/release/python-3110/" target="_blank" rel="noreferrer">Python 3.11.0</a> Before you continue, please install it.</p><h2 id="installing-poetry" tabindex="-1">Installing Poetry <a class="header-anchor" href="#installing-poetry" aria-hidden="true">#</a></h2><p>Since version <code>0.1.7</code> of EyeTrackVR, we have been using Poetry to manage app dependencies. To build the app, you must first install Poetry to fetch the required dependencies.</p><p>To install Poetry open Windows Powershell and run the following command <code>(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -</code></p><p><a href="https://python-poetry.org/docs/" target="_blank" rel="noreferrer">Poetry Documentation</a></p><h2 id="install-the-required-python-modules" tabindex="-1">Install the required Python modules <a class="header-anchor" href="#install-the-required-python-modules" aria-hidden="true">#</a></h2><p>After cloning the project and installing Poetry, open a command prompt in the EyeTrackApp folder. Then run the command: <code>poetry install</code></p><p>This should install all of the required modules.</p><h2 id="build-the-app" tabindex="-1">Build the app <a class="header-anchor" href="#build-the-app" aria-hidden="true">#</a></h2><p>Now, you should be ready to build the app. With a command prompt open in the EyeTrackApp folder, run the command <code>poetry run pyinstaller eyetrackapp.spec</code></p><p>Give it time to build the app. Once done, the app should be under <code>dist/eyetrackapp</code></p>',12),q=JSON.parse('{"title":"Build the app from source","description":"","frontmatter":{},"headers":[{"level":2,"title":"This guide will show how to build the app from source","slug":"this-guide-will-show-how-to-build-the-app-from-source","link":"#this-guide-will-show-how-to-build-the-app-from-source","children":[]},{"level":2,"title":"Requirements","slug":"requirements","link":"#requirements","children":[]},{"level":2,"title":"Install Python","slug":"install-python","link":"#install-python","children":[]},{"level":2,"title":"Installing Poetry","slug":"installing-poetry","link":"#installing-poetry","children":[]},{"level":2,"title":"Install the required Python modules","slug":"install-the-required-python-modules","link":"#install-the-required-python-modules","children":[]},{"level":2,"title":"Build the app","slug":"build-the-app","link":"#build-the-app","children":[]}],"relativePath":"software_guide/build_software.md","lastUpdated":1674070379000}'),f={name:"software_guide/build_software.md"},x=Object.assign(f,{setup(b){return(w,g)=>(n(),s("div",null,[u,c,o(r,{options:a(i).build_software_one},{content:h(()=>[m]),_:1},8,["options"]),y,o(l,{options:{...a(p)}},null,8,["options"]),_]))}});export{q as __pageData,x as default};

View File

@ -0,0 +1 @@
import{_ as r,a as i}from"./chunks/index.61e322a9.js";import{_ as l}from"./chunks/CheckBoxList.7fa09dbf.js";import{o as n,c as s,a as o,w as h,u as a,g as e,b as t,h as d}from"./app.7ce57934.js";const p={state:!0,object:[{label:"Python 3.11.0",link:"https://www.python.org/downloads/release/python-3110/"},{label:"Poetry",link:"https://python-poetry.org/"},{label:"Windows/Linux PC",link:""}]},u=e("h1",{class:"text-[#ab5ac7]",id:"build-the-app-from-source",tabindex:"-1"},[t("Build the app from source "),e("a",{class:"header-anchor",href:"#build-the-app-from-source","aria-hidden":"true"},"#")],-1),c=e("h2",{id:"this-guide-will-show-how-to-build-the-app-from-source",tabindex:"-1"},[t("This guide will show how to build the app from source "),e("a",{class:"header-anchor",href:"#this-guide-will-show-how-to-build-the-app-from-source","aria-hidden":"true"},"#")],-1),m=e("p",null," This is NOT a required step, you do not need to build the app from source. ",-1),y=e("h2",{id:"requirements",tabindex:"-1"},[t("Requirements "),e("a",{class:"header-anchor",href:"#requirements","aria-hidden":"true"},"#")],-1),_=d("",12),q=JSON.parse('{"title":"Build the app from source","description":"","frontmatter":{},"headers":[{"level":2,"title":"This guide will show how to build the app from source","slug":"this-guide-will-show-how-to-build-the-app-from-source","link":"#this-guide-will-show-how-to-build-the-app-from-source","children":[]},{"level":2,"title":"Requirements","slug":"requirements","link":"#requirements","children":[]},{"level":2,"title":"Install Python","slug":"install-python","link":"#install-python","children":[]},{"level":2,"title":"Installing Poetry","slug":"installing-poetry","link":"#installing-poetry","children":[]},{"level":2,"title":"Install the required Python modules","slug":"install-the-required-python-modules","link":"#install-the-required-python-modules","children":[]},{"level":2,"title":"Build the app","slug":"build-the-app","link":"#build-the-app","children":[]}],"relativePath":"software_guide/build_software.md","lastUpdated":1674070379000}'),f={name:"software_guide/build_software.md"},x=Object.assign(f,{setup(b){return(w,g)=>(n(),s("div",null,[u,c,o(r,{options:a(i).build_software_one},{content:h(()=>[m]),_:1},8,["options"]),y,o(l,{options:{...a(p)}},null,8,["options"]),_]))}});export{q as __pageData,x as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

9
browserconfig.xml Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="assets/images/favicon/mstile-150x150.png"/>
<TileColor>#00a300</TileColor>
</tile>
</msapplication>
</browserconfig>

21
contact/index.html Normal file

File diff suppressed because one or more lines are too long

22
dev_roadmap/index.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 B

BIN
favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
favicon_package_v0.16.zip Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
hashmap.json Normal file
View File

@ -0,0 +1 @@
{"dev_roadmap.md":"2d046cc9","about.md":"5105e41f","contact.md":"930314e9","getting_started_intro.md":"044cd613","how_to_build_creating_your_own_mount.md":"d96beb89","how_to_build_full_build.md":"07e0c51b","archive_fox_ir_v2_build_instructions.md":"68c8fdc1","development_docs_dev_docs.md":"dd7c4a4b","firmware_guide_configure_firmware.md":"20ceed98","firmware_guide_firmware.md":"03e39174","firmware_guide_setup_vscode.md":"a1370b91","how_to_build_parts_list.md":"c64d9c1d","firmware_guide_upload_firmware.md":"0ef8d904","index.md":"ca29edb5","misc_faq.md":"4eefb1fa","misc_vrc_avatar_setup.md":"2842b585","software_guide_eyetrackvr_app_guide.md":"250b1fb8","software_guide_build_software.md":"761ed421","getting_started_things_to_know.md":"356960a8"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

21
index.html Normal file

File diff suppressed because one or more lines are too long

1
logo.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 92 KiB

BIN
logo_light.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

1
logo_no_bg.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.5 KiB

22
misc/faq/index.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
mstile-150x150.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

52
safari-pinned-tab.svg Normal file
View File

@ -0,0 +1,52 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1000.000000pt" height="1000.000000pt" viewBox="0 0 1000.000000 1000.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,1000.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M0 5000 l0 -5000 5000 0 5000 0 0 5000 0 5000 -5000 0 -5000 0 0
-5000z m5500 4332 c155 -61 259 -203 306 -417 21 -99 24 -377 5 -510 -32 -219
-97 -479 -173 -690 -54 -152 -188 -420 -238 -477 -53 -61 -96 -74 -293 -88
-84 -5 -222 -15 -307 -21 -283 -19 -559 -66 -825 -141 -77 -21 -356 -111 -620
-198 -525 -174 -692 -220 -797 -220 -115 0 -131 41 -78 201 34 102 151 331
252 492 529 841 1312 1577 2060 1937 149 71 277 118 395 144 95 22 241 16 313
-12z m3344 -842 c75 -29 137 -85 167 -153 22 -47 24 -65 24 -207 0 -168 -9
-225 -70 -420 -129 -415 -398 -944 -748 -1470 -175 -262 -309 -438 -439 -576
-125 -132 -176 -151 -264 -99 -59 34 -128 123 -274 350 -279 435 -499 673
-790 855 -46 29 -171 95 -277 148 -209 102 -281 154 -314 227 -35 76 -23 109
72 202 365 356 1525 929 2241 1107 210 52 310 66 473 62 117 -3 150 -7 199
-26z m-3289 -1668 c250 -44 401 -102 598 -232 187 -122 319 -232 492 -405 547
-550 888 -1273 965 -2044 13 -133 13 -439 0 -572 -39 -386 -150 -753 -303
-999 -414 -664 -1556 -1441 -2541 -1729 -411 -121 -1245 -235 -1576 -216 -300
17 -460 68 -587 188 -72 68 -103 133 -103 217 0 84 30 147 104 222 29 29 58
62 64 73 5 11 26 99 46 196 57 276 106 399 180 448 34 22 49 26 115 25 101 -1
180 -25 483 -145 339 -134 428 -160 589 -166 113 -5 135 -3 233 22 641 160
1567 691 2041 1170 164 166 244 299 318 530 178 555 79 1205 -263 1717 -184
276 -490 557 -751 688 -506 256 -1572 150 -2689 -267 -346 -130 -686 -280
-1248 -553 -353 -171 -382 -181 -448 -169 -74 14 -153 57 -211 115 -145 144
-91 334 146 513 393 297 1043 657 1616 893 656 271 1295 433 1980 502 22 2
173 3 335 1 246 -2 315 -6 415 -23z m-530 -1916 c46 -19 59 -43 94 -171 127
-460 145 -871 50 -1165 -77 -238 -244 -411 -449 -465 -80 -22 -240 -19 -336 5
-230 57 -472 244 -636 490 -92 139 -196 375 -228 522 -12 54 -12 58 13 100 32
55 142 160 239 228 279 197 704 396 973 455 83 18 237 19 280 1z m-2584 -885
l157 -53 38 -102 c51 -138 89 -260 124 -396 54 -216 64 -300 65 -505 0 -175
-2 -195 -23 -247 -47 -118 -128 -139 -232 -63 -169 124 -389 531 -589 1094
-85 238 -84 220 -18 265 77 53 126 66 232 63 78 -3 111 -11 246 -56z m3389
-414 c25 -12 77 -53 115 -91 163 -164 235 -382 173 -518 -77 -166 -281 -225
-545 -157 -130 33 -241 106 -278 185 -19 41 -21 123 -5 185 26 94 112 232 192
306 129 118 229 144 348 90z m-3414 -1011 c73 -33 135 -93 166 -161 19 -41 22
-66 21 -140 -2 -98 -28 -216 -64 -287 -81 -161 -245 -231 -428 -183 -144 37
-173 72 -193 235 -25 204 36 433 136 511 84 66 247 77 362 25z"/>
<path d="M5760 3491 c-19 -11 -62 -48 -96 -82 -143 -151 -251 -371 -214 -439
12 -22 14 -19 31 47 44 176 210 409 329 462 22 10 37 21 33 24 -11 12 -47 7
-83 -12z"/>
<path d="M1990 2367 c0 -46 24 -90 79 -139 131 -118 375 -138 465 -39 24 27
16 26 -37 -1 -59 -31 -195 -37 -268 -13 -99 33 -171 92 -214 174 -22 42 -24
44 -25 18z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More