12. Soft robotics

The focus of this week was around soft robots and their applications in different feilds.

Inspiration: Smoking Fashion & Oragami Fabric

Introduction

What are "Soft Robots"?

If you have watched Big Hero 6 movie you should have a brief idea about soft robots!

Soft robots are a special type of robots constructed from materials similar to those found in living organisms. Soft robotics draws heavily from the way in which living organisms move and adapt to their surroundings. The movie Big Hero 6 demonstrated the concept of soft inflatable robots through Baymax the lovely health assistant. They are used in many different applications (refer to the link); however, bionic prosthetics, orthotics and rehabilitation are considered the most interesting ones.

Why Soft?

Soft robots are gentle and safe to use with human when compared to the metal/ hard robots. Moreover, the softness makes the robots adaptive to the systems in which they are embedded onto.

Research & Intersting Publications

The Assignment of the Week

Tools and Equipment Used

  • Rhinoceros Software
  • Silhouette Cameo vinyl cutter
  • Laser Cutter
  • Heat transfer vinyl
  • Acrylic (3mm and 5mm)
  • Dragon Skin 20 silicon rubber (Dragon Skin 20)
  • Vacumm chamber
  • Arduino IDE software

Oragami Fabric

I got inspied by oragami paper art and paper folding methods. I have simple patterns using the concepts of oragami and modularity and I made the following three designs.

  • Square Spiral:

I have taken a screenshot from the design I have developed in Rhino and then I opened the image in Silhouette Studio software. I am using copy paper or baking paper which is very thin paper, to cut the design.

As the vinyl cutter did not work, I decided to use laser cutter I followed the steps below.

Finally, I tried inflating the soft robot with a pipe and got this!

  • Zigzag Pattern:

I again used laser cutter to cut the design.

Inflating the soft robot.

  • Modular Islamic Pattern:

This design is a modified version for the modular fashion week's project. I am using the star as a single soft robot and also as a modular design.

It is working!!

Bi-Directional Soft Robotics Gripper

The process for making a soft robotic actutor is quite simple as illustrated in the following figure.

Refer to the link for detailed guide on how to fabricate a simple soft gripper.

I have designed a small gripper that I would like to control its movement in two directions; up and down similar to the one in the figure below. To do this, I need to imbed two soft robots together back to back.

Image retrieved from Shape Ways

Using Rhinoceros, I developed simple 2D models for the laser cut molds for the gripper.

  • The Cutting Process:

As I need to fabricate molds using laser cutting machine, I have exported the 2D design from Rhino and I have used two acrylic of different thicknesses to cut different layers. The following figure shows that the buttom flat layer thickness could be 3mm or 5mm; however, for the channels layer, the channels should be made with a thickness smaller than that of the mold surrounding walls. Therefore, the channels should be cut separetly with a different acrylic to ensure that there is a gap to pour the silicon rubber.

Using the Laser Cut software, I have imported the parts and I processed the 3mm and 5mm acrylic parts seperatly as they have different laser cutting parameters.

Cutting and assembly of the molds' parts. I have used sure glue to stick the parts together.

Notice: 3D printing can be used to fabricate the molds, but I wanted to try something faster to fabricate the molds thus I have used laser cutting!

  • Casting with the silicon rubber:

I have used Dragon Skin 20 silicon rubber from SmoothOn.

Results after sealing.

  • Auto-inflation and deflation circuit:

The following figure shows the required components to build the control circuit.

This circuit only does the inflation using the air pump. However, to add deflation feature, each pump or mini DC motor needs to be coupled with a solenoid valve.

  • Arduino sketch:

Refer to the comments to understand what each line of the code does.

// Initializing the variables

const int pump_up= 5; // initializing the DC motor for the upper soft robot to be connected to digital pin 5 in Arduino
const int pump_down= 6; // initializing the DC motor for the lower soft robot to be connected to digital pin 6 in Arduino
const int valve1= 9; // initializing the valve coupled with pump_up to be connected to digital pin 9 in Arduino
const int valve2= 10; // initializing the valve coupled with pump_down to be connected to digital pin 5 in Arduino

void setup()
{
pinMode(pump_up, OUTPUT); //sets the digital pin as output
pinMode(pump_down, OUTPUT); //sets the digital pin as output
pinMode(valve1, OUTPUT); //sets the digital pin as output
pinMode(valve2, OUTPUT); //sets the digital pin as output
}

void loop()
{
digitalWrite(pump_up,HIGH); //turns on the upper pump to inflate air
digitalWrite(valve1,LOW); //turns off valve1 to prevent air from escaping

digitalWrite(pump_down,LOW); //turns off the lower pump 
digitalWrite(valve2,HIGH); //turns on valve2 to allow air to deflate 

delay(5000);

digitalWrite(pump_up,LOW); //turns off the upper pump
digitalWrite(valve1,HIGH); //turns on valve1 to allow air to deflate 

digitalWrite(pump_down,HIGH); //turns on the lower pump to inflate air
digitalWrite(valve2,LOW); //turns off valve2 to prevent air from escaping

delay(5000);
}

Simulation using TinkerCAD gives the following:

  • Testing:

To test the air inflation and deflation circuit, I hacked a small cheap blood pressure monitor and I desoldered the DC motor and the small solenoid valve.

  1. The Auto Air Inflation and Deflation Circuit
  1. Single Soft Robot Gripper

I have used one circuit for autoinflation and deflation to with the gipper. To blew air, I have used a tube with needle attached at the end. Then I punctured the soft robot with the needle at the middle where all air channels are connected.

It seems that the air channels design is fine; however, the petals of the gripper are short which makes bending quite difficult. I have design another gripper but only with five petals and I made them longer.

I repeated the same process to cut the molds and to cast with silicon rubber but this time I used Ecofle 00-30 which is more flexy silicon rubber and I used Dragon Skin 20 again but for sealing the two parts of the robot together. It seems working!!

  • Future Work:

Now the same process needs to be repeated for the second gripper and then they need to be attached back-to-back.

2D Models

To download the files, check the Drive folder.

Important Notice

  • Soft Robots Air Channels Design

As in soft robot the movement is simple generated and controlled by air blowing through air channels, it is very important to design them in a way that will assist movement in the desired direction and behaviour (Refer to the slides by Adriana for more details). It is also very important to consider the relation between the length of air channels and the number of needed air inflation sources. i.e. for long or big designs, more than one source of inflation is needed. For istantance, for my zigzag soft robot there should be two sources of inflation as follows to obtain the desired folded paper look.

  • Silicon Rubber Hardness:

The movement of the soft robot depends on the elasticity of the silicon rubber which is defined by material shore hardness. Smooth on products are represented in a nice figure showing the hardness and the application of the different silicon rubber materials.

  • Controlling the Direction of Movement:

The direction of the movement of the soft robot can be controlled by adding a piece of fabric to the silicon rubber to add stifness which will control the direction of bending (Check the link for Adriana Cabrera workshop in Qatar for more details).