rSkin – Plusea http://www.plusea.at Just another WordPress weblog Wed, 04 Sep 2013 13:37:04 +0000 en-US hourly 1 https://wordpress.org/?v=5.4.12 Updates on Related Work http://www.plusea.at/?p=4885 http://www.plusea.at/?p=4885#comments Wed, 04 Sep 2013 13:36:18 +0000 http://www.plusea.at/?p=4885 ]]>autodesk factory design suite ultimate 2021 autodesk vred professional 2023 autodesk autocad mep 2023 autodesk infrastructure design suite ultimate 2018 autodesk autocad lt 2022 Manipulation with Whole-Arm Tactile Sensing at GA Tech:
>> http://www.hsi.gatech.edu/hrl/project_open_source_whole_arm_tactile_sensing.shtml

]]>
http://www.plusea.at/?feed=rss2&p=4885 1
Products http://www.plusea.at/?p=4076 http://www.plusea.at/?p=4076#respond Mon, 11 Jun 2012 16:49:49 +0000 http://www.plusea.at/?p=4076 ]]> Commercially available products.

Three-dimensional pressure measurement by Alphafit.
>> http://www.alpha-fit.de/en/technology.html

Stretch pressure matrix for medical purposes.
>> http://vista-medical.com/subsite/stretch.php

Ready-made fabric touchpad from Plug and Wear!
>> http://www.plugandwear.com/default.asp?mod=product&cat_id=86&product_id=239

PPS pressure sensors.
>> http://www.pressureprofile.com/products.php

]]>
http://www.plusea.at/?feed=rss2&p=4076 0
Instructable http://www.plusea.at/?p=3989 http://www.plusea.at/?p=3989#respond Mon, 14 May 2012 12:13:51 +0000 http://www.plusea.at/?p=3989 ]]> Instructable now published >> http://www.instructables.com/id/rSkin-Open-Source-Robot-Skin/

rSkin featured on blog >> http://revoltlab.com/2012/02/15/robotic-skin/

]]>
http://www.plusea.at/?feed=rss2&p=3989 0
CNMAT Visit (2.12.2011) http://www.plusea.at/?p=3987 http://www.plusea.at/?p=3987#respond Mon, 14 May 2012 12:13:37 +0000 http://www.plusea.at/?p=3987 ]]> Fabric Multi-Touchpad

– pressure
– location
– 1 layer of fabric, stitches on either side
– rows, columns
– multi-touch
– pressure
Front and back:

Teensy:

Visualization written in Max/MSP:

Video
link >> http://youtu.be/ah8FhCbhDZw

Photos of similar setup that does not work well. Adrian says: “My intuition is that the thread can relax and the lack of pretension makes the results noisy and inconsistent.”

Fabric Touchpad

– pressure
– location
– 3 layers
– 4 connections
– single-touch
– pressure

CNMAT papers:
>> http://cnmat.berkeley.edu/publication/support_vector_machine_learning_gesture_signal_estimation_piezo_r
>> http://cnmat.berkeley.edu/system/files/attachments/optreallyfinalnime2011multitouch.pdf

Front and back

Video
link >> http://youtu.be/gPYyuuL-o7k

Thin, Strong, Solderable Conductive Thread

]]>
http://www.plusea.at/?feed=rss2&p=3987 0
Eeonyx Visit (2.12.2011) http://www.plusea.at/?p=3985 http://www.plusea.at/?p=3985#respond Mon, 14 May 2012 12:13:18 +0000 http://www.plusea.at/?p=3985 ]]> eeontex >> http://eeonyx.com/eeontex.php
spacer fabric (something like this) >> http://wellcool.en.ec21.com/3D_Spacer_Fabric_3D_Mesh–4072304.html

]]>
http://www.plusea.at/?feed=rss2&p=3985 0
Some More Photos (20.11.2011) http://www.plusea.at/?p=3983 http://www.plusea.at/?p=3983#respond Mon, 14 May 2012 12:12:58 +0000 http://www.plusea.at/?p=3983 ]]>


]]>
http://www.plusea.at/?feed=rss2&p=3983 0
Controlling the Arm (20.11.2011) http://www.plusea.at/?p=3981 http://www.plusea.at/?p=3981#respond Mon, 14 May 2012 12:12:43 +0000 http://www.plusea.at/?p=3981 ]]> Need a computer running windows or a windows virtual machine (VM).
Download RoboPlus from robotis.com >> http://www.robotis.com/xe/download_en
Quick instructions for motion:
1. Assemble parts as shown below
2. Find which COM port the USB serial device was assigned to (My Computer -> Properties -> Device Manager -> Ports)
3. Start RoboPlus and choose the expert tab, then Dynamixel Wizard
4. Choose the correct com port and then autosearch for dynamixels
Once the dynamixels have been located you’ll be able to individually control their
motion using the Goal Position setting. The servos should be properly limited so they won’t go past reasonable positions, but be careful changing their position all the same.

Goal Positioning

Colour Visualization and Moving Arm


]]>
http://www.plusea.at/?feed=rss2&p=3981 0
Casting Flesh (18.11.2011) http://www.plusea.at/?p=3979 http://www.plusea.at/?p=3979#respond Mon, 14 May 2012 12:12:29 +0000 http://www.plusea.at/?p=3979 ]]> Smooth-on EcoFlex >> http://www.smooth-on.com/Platinum-Cure-Sili/c1115_1130/index.html

Casting Eco-Flex silicone into mold. I mixed 7oz (3.5A:3.5B) of Eco Flex to fill the mold. It normally takes 4 hours to cure, but because it was so cold in my studio it took twice as long (i left it overnight, so maybe it even took longer).

Removing cured silicone from mold. The inside of the cast silicone is shaped by the aluminum foil wrapped around the arm, so there is not so much detail. The cast flesh would fit better if this was done better.

The result is a very squishy layer of silicone that i think will work really well to create a more uniform buffer layer between sensitive skin and hard robot arm. It might also have its downsides, as pressuring in any one point will automatically affect surrounding sensors, as they will be stretched into the indentation of the pressure point.

Video

]]>
http://www.plusea.at/?feed=rss2&p=3979 0
Some Ideas for Future Improvements (17.11.2011) http://www.plusea.at/?p=3975 http://www.plusea.at/?p=3975#respond Mon, 14 May 2012 12:12:05 +0000 http://www.plusea.at/?p=3975 ]]> – Better cabling
– Sew hard/soft connections by machine!
– Thicker flesh layer that creates a uniform underlying consistency
– Sew rows/cols with more robust thread
– Sew connections on hand with machine
– Look into other Eeontex fabrics that might yield a different range
– Create a finer grid
– Try to increase the range of sensitivity

]]>
http://www.plusea.at/?feed=rss2&p=3975 0
Some Photos (17.11.2011) http://www.plusea.at/?p=3973 http://www.plusea.at/?p=3973#respond Mon, 14 May 2012 12:11:52 +0000 http://www.plusea.at/?p=3973 ]]>

]]>
http://www.plusea.at/?feed=rss2&p=3973 0
Visualization (16+17.11.2011) http://www.plusea.at/?p=3971 http://www.plusea.at/?p=3971#respond Mon, 14 May 2012 12:11:40 +0000 http://www.plusea.at/?p=3971 ]]> The code can all be found in the GitHub repository.
Specifically i am using the following arduino code on the teensy: https://github.com/iandanforth/rSkin/tree/master/teensy/a_rSkin4Multi16
and processing code for the visualization: https://github.com/iandanforth/rSkin/tree/master/vis/p_robotskin_4multi16channel

Hiding what does not exist

Not all rows and columns intersect, a simple masking of the visualization hides what we should not see, but really i should find a more elegant solution.

Video

Circle Visualization

After realizing that the gray-scale visualization doesn’t show up well on video i decided to draw circles instead, their diameter increases with the increase of the sensor value. When i switched from doing the gray-scale to the circle i noticed that the frame-rate improved greatly (though there are still some delay issues, that i have not figured out yet). While the rows and columns are mapped correctly in this visualization, i am not accounting for areas on the hand which the grid does not cover. I have since done so and you can see some screen/shots above. When you watch the video, you might notice how when i am only pressuring the arm in one point, other readings are being affected, this is because it is impossible to pressure the arm in one point without applying counter-pressure elsewhere. And, because the hard arm itself does not have a uniform surface the counter pressure points are often in specific places. Also, pressuring the skin in a point that does not have a hard piece of arm directly behind it, causes the pressure applied to that point to spread to the surrounding area, since that is being stretched.

The following two screen-shots show the relaxed and then squeezed state of the rSkin.

Video
While the auto white-balance effect is better with this visualization, it still has some effect since the overall black/white ratio is changing.

Gray-scale Visualization

This visualization was very noticeably slower, the larger i made the application’s window size. At a window size of over 1200 width, the visualization was a few seconds behind real-time. I am not quite sure why this would be… but drawing circles (see above) helped solve that issue.

Video
Hard to show on video because my camera constantly adjusts its white balance when the balance of the screen changes. So what you see on video is often very different from what is really showing.

]]>
http://www.plusea.at/?feed=rss2&p=3971 0
Cleaning Up (16.11.2011) http://www.plusea.at/?p=3969 http://www.plusea.at/?p=3969#respond Mon, 14 May 2012 12:11:24 +0000 http://www.plusea.at/?p=3969 ]]> Re-Mapping Columns Connections

Video

Plugging Flesh and Skin Connections

Adjusting Pull-Down Resistors

All three layers




Sewing missing connections between columns on hand


]]>
http://www.plusea.at/?feed=rss2&p=3969 0
Circuit Diagrams with Eagle (6.11.2011) http://www.plusea.at/?p=3967 http://www.plusea.at/?p=3967#respond Mon, 14 May 2012 12:11:11 +0000 http://www.plusea.at/?p=3967 ]]> Circuit Schematic

PCB Board Layout


Before autorouting…

]]>
http://www.plusea.at/?feed=rss2&p=3967 0
Making Life Easier (3.11.2011) http://www.plusea.at/?p=3965 http://www.plusea.at/?p=3965#respond Mon, 14 May 2012 12:10:59 +0000 http://www.plusea.at/?p=3965 ]]> Flat ribbon cable with through-hole inter-lead spacing (0.1 inch, 2.54mm) >> http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&itemSeq=106924201&uq=634564406054359063

Machine Sewable Hard/Soft Connections

Using fusible interfacing to connect conductive fabric strips to perforated circuit board. Sewing with top conductive thread to fabric breakouts and soldering wires to perfboard.

Using zigzag stitch on sewing machine to sew top conductive thread over stripped ribbon cable wires.

Sewing to Plug and Wear’s knit breadboard fabric (right: with top thread conductive, left: with bottom thread conductive) and then soldering wires to the breadboard traces which are very thin wires.

]]>
http://www.plusea.at/?feed=rss2&p=3965 0
Debugging (1.11.2011) http://www.plusea.at/?p=3963 http://www.plusea.at/?p=3963#respond Mon, 14 May 2012 12:10:41 +0000 http://www.plusea.at/?p=3963 ]]> After some trial and error experimentation, i found the major mistake in my former code for the robot skin. The bit-shifting code, that is supposed to parse the control pin combinations to read from the individual multiplexer inputs, wasn’t working at all.
A multiplexer is a component which allows you to have more in- or outputs. It works like a gateway, and a 16-channel multiplexer has 4 control pins (ABCD) to which you send various combinations of 1 or 0 to tell it which pin (gate) to connect to.

I tried fixing my bit-shifting code, but also came across some different solutions:
Tom Igoe uses the Arduino bitRead() function >> http://www.tigoe.net/pcomp/code/arduinowiring/540
Buildr uses a two-dimensional array >> http://bildr.org/2011/02/cd74hc4067-arduino/
And others use bit-shifting code >> http://arduino.cc/en/Reference/Bitshift

I ended up implementing a two-dimensional array to store and retrieve the control pin combination values.
Here is are the code examples i used in the following video:
Arduino code >> http://web.media.mit.edu/~plusea/downloads/code/a_rSkin2Multi16.zip
Processing code >> http://web.media.mit.edu/~plusea/downloads/code/p_rSkin_11x11.zip


Video
Note that the sensor data from this test setup is quite noisy and too sensitive. This is because the conductive rows and columns are made using strips of conductive fabric, rather than conductive thread as in the final prototype. The video shows: 1) Individual sensor layers disconnected for testing individual (digital) row/column connections. 2) Data stream. 3) Turning the pull-down resistor. 4) Sensor readings with Velostat in between. The Velostat seems to be providing much cleaner values that the Eeontex fabric. This will be something to look into, because in initial (flat) prototypes the piezoresistive stretch fabrics fared better.

]]>
http://www.plusea.at/?feed=rss2&p=3963 0
Bringing Circuitry, Code and Skin Together (20.10.2011) http://www.plusea.at/?p=3961 http://www.plusea.at/?p=3961#respond Mon, 14 May 2012 12:10:12 +0000 http://www.plusea.at/?p=3961 ]]> Unfortunately the Robot Skin visualization is not working yet, but bellow you will find the current code for both Ardunio (Teensy) and Processing.

Download Arduino >> http://arduino.cc/en/Main/Software
Download Processing >> http://processing.org/download/

Download Arduino code >> http://web.media.mit.edu/~plusea/downloads/code/robotskin_a_4multi16channel.zip
Download Processing code >> http://web.media.mit.edu/~plusea/downloads/code/robotskin_p_4multi16channel.zip

Programming the Teensy using Arduino >> http://www.kobakant.at/DIY/?p=2497
Teensy Loader >> http://www.pjrc.com/teensy/loader.html
Teensyduino library >> http://www.pjrc.com/teensy/teensyduino.html
Teensy circuit diagram for Arduino programming:

Download stencil file (Adobe Illustrator) >> http://web.media.mit.edu/~plusea/downloads/RobotSkinStencils.ai.zip



Snap-shot of setup.

How connections should go:

Breadboarding the circuit.

Scaling up the electronics
The Mux (48 inputs) >> http://arduinoshield.net/shields/the-mux-multiplexer-shield-no-more-io-shortages
Mux Shield >> http://www.sparkfun.com/products/9832
Multiplexer shield (plus 16 inputs) >> http://www.thingiverse.com/thing:4128
Parallel to Serial Shifting (plus eight inputs) >> http://www.arduino.cc/en/Tutorial/ShiftIn

]]>
http://www.plusea.at/?feed=rss2&p=3961 0
Finishing Full Prototype of Skin (18+19.10.2011) http://www.plusea.at/?p=3959 http://www.plusea.at/?p=3959#respond Mon, 14 May 2012 12:09:54 +0000 http://www.plusea.at/?p=3959 ]]> Attaching the ribbon cables, and headers.

The arm with cables from various angles

All three layers: Flesh, piezoresistive, skin

Video

Pink flesh (columns)

White skin (rows)

Video of the making-of process

Isolating and protecting hard/soft connections with stretchy fabric glue and Smooth-on Ecoflex. Ecoflex is better.

Isolating ends of threads to keep them from fraying.

Sewing conductive traces with machine and by hand

Transferring stencil details.

Making stencils and transferring them.

]]>
http://www.plusea.at/?feed=rss2&p=3959 0
Figuring out Electronics (17.10.2011) http://www.plusea.at/?p=3957 http://www.plusea.at/?p=3957#respond Mon, 14 May 2012 12:09:35 +0000 http://www.plusea.at/?p=3957 ]]> On a single joint prototype

Prototype circuitry, using one 16-channel multiplexer and 11 input pins on Arduino.

Looks awkward because outer skin layer is not a tight as it should be. 11 pin connector.

Sewn together.

Insulating and protecting with glue.

Layers.

Outer skin layer connections all come back to armpit.

Checking for unwanted connections

Sewing to perfboard, instead of soldering to wires.

Nope, soldering connections to super thin wires is not going to work. The wires are too fragile and so are the solder connections.

Stretchy traces on neoprene, flesh.

Stretchy ca. 4mm wide conductive traces on double knit skin.


Stretchy trace samples on neoprene and double knit.

Progress.

]]>
http://www.plusea.at/?feed=rss2&p=3957 0
Getting the Skin to Fit (15+16.10.2011) http://www.plusea.at/?p=3955 http://www.plusea.at/?p=3955#respond Mon, 14 May 2012 12:08:37 +0000 http://www.plusea.at/?p=3955 ]]> Creasing occurs.

Edited skin, fits much better.

Editing skin to fit better.

Skin on top of flesh.

Only skin.

Only flesh.

Flesh and skin can stretch all the way over hand as well.

Getting dressed. Stretched skin.

Possible ways of connecting or stretching skin/flesh across limb.

Skin grid.

]]>
http://www.plusea.at/?feed=rss2&p=3955 0
Full Robot Arm Arrives (14.10.2011) http://www.plusea.at/?p=3953 http://www.plusea.at/?p=3953#respond Mon, 14 May 2012 12:08:22 +0000 http://www.plusea.at/?p=3953 ]]>

]]>
http://www.plusea.at/?feed=rss2&p=3953 0