Skip to content

pavit15/softquad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soft Quad

Table of Contents


About the Project

To create a robot capable of overcoming obstacle using soft materials. Basically, in our project, we use flex material instead of rigid materials such as PLA. We used Ecoflex Dragon skin material for the body. A Flex PCB will enable our SoftQuad robot to become more flexible, improving its capacity to scale higher obstacles.

Key elements of the project:

1. Mechanical design

The mechanical design and fabrication aspect of the project involve creating a design which is durable, flexible and lightweight to enable efficient movement. This design ensures both agility and robustness, allowing the robot to traverse challenging terrains while maintaining stability and precision.

2. Embedded design

In the core of the system, we use ESP32, a powerful microcontroller with built-in Wi-Fi and Bluetooth capabilities. It is programmed using the ESP-IDF (IoT Development Framework), which provides the tools and libraries necessary to develop applications for the microcontroller.

3. PCB design

The PCB (Printed Circuit Board) design involves creating a custom circuit board that has various electronic components such as microcontrollers, motor drivers, sensors, communication modules, and power management units.

We used a Flex PCB, which is a type of electronic circuit board that is made from flexible and bendable materials instead of rigid materials like in traditional PCB’s. They offer a range of benefits due to their flexibility, allowing them to be shaped, folded, or bent to fit into various form factors and spaces that rigid PCBs cannot accommodate.

4. Soft robotics

Unlike traditional rigid robots, this project utilizes soft robotics principles to create a robot with a pliable and deformable structure. This inherent flexibility allows the robot to adapt its shape to various obstacles, enhancing its ability to traverse complex terrains.

Tech Stack

  • Embedded C
  • SolidWorks
  • KiCAD
  • Altium
  • ESP-IDF
  • Ultimaker Cura

Getting Started

Prerequisites

  1. Used ESP-IDFv4.4 for building and flashing the controller code.
  2. Used KiCad For designing the rigid PCB
  3. Used Altium For designing the flex PCB
  4. Used Solidworks for designing the bot and mold for soft bot.
  5. Used Ultimaker Cura for 3D printing the parts

Installations

  1. Installing ESP-IDF: For Windows For Linux or MacOS

Theory and Approach

Design of robot chasis

  • We designed the chasis of the bot on Solidworks.

Selecting Flex Material for the bot

  • For the bot material, we had to choose between Dragon Skin, Eco-Flex 00-30, Eco-Flex 00-50
  • After taking into account factors such as flexibility, durability, elasticity and stability, we concluded that Dragon Skin is the material most comparable to PDMS in terms of its flexibility, translucency, and biocompatibility. It is often used as a substitute when PDMS like properties are required, making it a versatile and obvious choice for applications such as soft robotics.

Trot Gait Algorithm

We controlled the movement of the bot through our ESP-32 controller. The motion that the bot follows is that of the horse trot gait. Here is a flowchart explaining the code: flowchart.png

PCB Design on KiCAD

Fornt side of PCB pcb front.png

Backside pcb back.png

Challenges faced and solutions applied

At first, the weight of the body was bending the flex legs since they were unable to support the weight of the bot. In order to allow the legs to move, we altered the leg's measurements and added thickness.Managing the soft robotics part is taking some time. The main hardware and circuit problem we encountered was voltage control, or the inability to supply the appropriate and sufficient voltage to the corresponding electrical equipment. We had to move to Altium because Kicad would not allow us to define stack layers, or create a flexible PCB with stiffeners. It took some getting used to.

Making the flex body

For testing purposes, we made the rigid body of the bot using 3D printing first. After finishing with testing, we made the molds for the bot and 3D printed them. Then we made the mold of the bot using Dragon Skin material. For this process, initially we mixed the material in 1:1 ratio for around 1 minute. Then we put this mixture in the mold and left it for around 2 hours.

DragonSkin material in the mold: Flex material leg mould.jpg

Contributors

Atharva Atre Pavit Kaur Varad Naik


Acknowledgement and Resources

Thanks to Our Mentors Chinmay Mundane, Vaidic Gupta for Mentoring and Guiding us in our project.

Special Thanks to SRA VJTI for giving us the opportunity to do the project.

Resources:


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •