I have heard that I would need to establish a TCP for the laser beam in order to do laser touch sensing. Not sure how I would do that.
Anyone heard of this or has done it?
I have heard that I would need to establish a TCP for the laser beam in order to do laser touch sensing. Not sure how I would do that.
Anyone heard of this or has done it?
well, to do "touch sense" you can simply use built in interrupt programming; the fast interrupts are faster than even RSI. Also you cannot program an interrupt in either of those packages(I was a bit disappointed too, but its really apples and oranges). You can set a threshold and trigger a branch in RSI, but its a lot of coding to do what is easy with interrupt routines.
To your tcp question, yes, I have done this. It is just as hard (or easy) as it sounds. Its easier with a laser with a very small spot(usualy shorter range lasers). Then setup your handy fixed point(very small point). Painting it white helps. Turn down the lights;). Now teach the 4pt tcp routine, but you also must teach each pt at the same range on the laser. With this approach you can get a tcp error in the range of .5 mm. Usually for ABC I assume my cad model is sufficient, but to test, you can teach two tcp at different range and then calculate the angle of the beam(easier in cad).
Blue: You can probably use the TouchSense Technolgy Package with a laser sensor, if you wire it properly, but you'll need to have a good grasp on how TS was originally planned to work in order to make the modifications function properly.
Wes: you can use interrupts with RSI, you just can't use them inside RSI. I haven't done it yet under RSI 3.x, but under 2.x I simply set up an Interrup to call a subroutine that contained an ST_SETPARAM function. This allowed me to change the gains in my RSI PID loop based on conditional events.
inside, yes, thats what I meant
but that is an interesting idea to try to trigger something with the subroutine.