Soft Surgical Robot
Autodesk Fusion 360 | 3D-Printing | Mold Design
Arduino | Pneumatic Control Systems | Pneumatic Actuators
My team and I built a soft surgical robot inspired by Soluble-Insert Actuators as a low-cost alternative to Da Vinci Robots.
I primarily contributed to the project by designing and prototyping the entire pneumatic control system, modifying the final mold designs, and writing an IEEE formatted project report to be submitted to a Student Design Showcase at the Design of Medical Devices conference.
Project Demonstrations!
Pneunet Design
Pneumatic Control
System Design
Arduino Code
int fsrPin = 0; // the FSR and 10K pulldown are connected to a0 int fsrReading; // the analog reading from the FSR resistor divider int motorpin1 = 4; //motor1 int motorpin2 = 5; //motor1 int motorpin3 = 3; //motor2 int motorpin4 = 2; //motor2 int enA = 9; //pwm for motor 1 int enB = 10; //pwm for motor 2 void setup(void) { // We'll send debugging information via the Serial monitor Serial.begin(9600); //setting up the pins from the motor controller pinMode(motorpin1, OUTPUT); pinMode(motorpin2, OUTPUT); pinMode(enA, OUTPUT); pinMode(motorpin3, OUTPUT); pinMode(motorpin4, OUTPUT); pinMode(enB, OUTPUT); } void loop(void) { // read and display analog reading from the Force Sensitive Resistor (FSR) fsrReading = analogRead(fsrPin); Serial.print("Analog reading = "); Serial.print(fsrReading); // the raw analog reading digitalWrite(motorpin1, HIGH); digitalWrite(motorpin2, LOW); int pwmOutput = map(fsrReading, 0, 1023, 0 , 255); //Map the fsr value from 0 to 255 analogWrite(enA, pwmOutput); // Send PWM signal to L298N Enable pin analogWrite(enB, pwmOutput); // Feedback to the user based on how hard they press the FSR if (fsrReading < 10) { Serial.println(" - No pressure"); } else if (fsrReading < 200) { Serial.println(" - Light touch"); } else if (fsrReading < 500) { Serial.println(" - Light squeeze"); } else if (fsrReading < 800) { Serial.println(" - Medium squeeze"); } else { Serial.println(" - Big squeeze"); } delay(1000); }