About three years ago I was working on a TUI input deck using a Raspberry Pi 2 and the NoIR camera module and AR orientation markers on the surface for drawing the UI in my cybre helmet.

I should revisit that project this winter.

Nice thing about separating input and output in a mixed TUI/AR environment is that you can move read-only bits of UI data off of the touch surface - touch an area at an edge, scroll a menu off the side of that edge, no finger obscuring your view of the selector (for instance - you can, of course, build in 3d off the surface (and can calculate the three-axis orientation of a QR code for some cool effects))

Part of the reason I made it big was to get some extra muscle memory room to make up for the lack of tactile feedback switches provide - a big 2592 x 1944 touch grid to check for blobs of light that your hands dance over.

(The other part of making it big was obviously showmanship)

@er1n figure I can probably get much more reasonable input processing speed out of the Pi 3 (or a Rock64 if I have to) - the pi 2 just wasn't up to it at the time

@Mainebot @er1n I was trying to keep the cost of materials low enough for a high school kid to be able to scrape together the funds to build it and the sheet of acrylic was already pretty pricey (but that's how I was prototyping the frontend, using a kinect camera and an old laptop as the backend)

@Mainebot @er1n and then I got a $daygig again and dust settled on the Nöo Daisen cybredeck. Definitely deserves a resurrection.

@djsundog @er1n

Combine the two: find some reason to convince your $manager that this project is the way forward. For all of us.

@djsundog one thing i've always wanted to do, that a TUI+AR setup sounds great at, is:

run command A, use its stdout as the stdin of BOTH command B and C

how the fuck do you represent that as a 1 dimensional command? i haven't figured out how to do it in bash

@riking @djsundog I haven't done this in awhile and had to look it up again, but I think you can redirect to multiple processes using tee:

tee >(process1) >(process2) >(process3) | process4

@riking (but yeah, TUI is great for multiplexing inputs and outputs because it's easy to represent graphically - pure data does great at this as well due to its graphical nature)

Sign in to participate in the conversation

This is a private instance that is using for development and testing.