What is SoRoForge?
SoRoForge is a suite of software tools written by the Matter Assembly Computation Lab (MACLab) to lower barriers to the design and fabrication of pneumatic soft actuators.
SoRoForge is a suite of software tools written by the Matter Assembly Computation Lab (MACLab) to lower barriers to the design and fabrication of pneumatic soft actuators.
Design geometry in SoRoForge is represented by computational graph networks - very different from the feature trees you may be familiar with as an interactive CAD user!
These networks transform input coordinates in 3D space into scalar values that define whether that point is inside, outside, or on the boundary of a design geometry. SoRoForge features an interactive GUI that enables users to edit graph networks - adding, deleting, and inserting nodes, adding connections between existing nodes, changing bias and weight values, and more.
SoRoForge ships with a library of designs created in our lab, allowing new users to remix our work into their own designs! Check out this student user explaining the features of SoRoForge in this video, and take a tour of the GUI layout below.
Numerical simulation can help us predict the way a soft robot design behaves without needing to fabricate and physically test it. This saves precious time when many design iterations are required to arrive at a suitable design.
Typically, soft robots are simulated using computationally expensive 3D finite element (FE) simulations, requiring soft roboticists to manually convert their designs and set up a simulation model, then wait hours to see results. In SoRoForge, soft actuator designs are simulation-ready by default. With the push of a button, a large-displacement, contact-enabled FE simulation is dispatched to an open source numerical solver and results are retrieved and displayed in the GUI when the analysis terminates.
SoRoForge leverages shell finite elements to accelerate the execution of simulations, reducing the typical solve time for a model by a factor of 5-10x! For a deeper look at shell finite elements, check out our recent conference paper on the topic, or watch below.
Soft robots have typically been fabricated using conventional manufacturing techniques such as casting, gluing, sewing, and overmolding. These methods are excellent for mass production of consumer products, but slow down design iterations and restrict the geometries soft robots can assume. Why not adopt an emerging fabrication method that releases fabrication constraints and is perfect for rapid prototyping - 3D Printing!
SoRoForge supports direct export of fabrication-ready STL files, the native format used by most 3D printers. SoRoForge provides ready-to-use printing profiles we’ve tuned over the years, allowing us to print complex soft actuator geometries capable of bending, grasping, and even walking!
Additionally, SoRoForge contains extensive test data used to characterize a wide array of inexpensive, commercially available soft 3D printer filaments suitable for fabricating soft actuators.
The purpose of SoRoForge is to accelerate the design and fabrication of soft robots - so how do we measure the performance of a soft actuator when it’s finally ready for use?
We argue for the standardization of test metrics, procedures and equipment - and we have open-sourced the design of the Inflation Fixture we use in our own lab to test our own pneumatic soft robots! This general-use test fixture is capable of prescribing pressures, and simultaneously measuring flowrates, pressures, electrical resistances, displacements, and forces.
Our fixture is designed with modularity and hackability in mind - users can reconfigure it to suit their specific needs. Built around Festo pneumatic components and affordable, high performance Labjack data acquisition hardware, this fixture balances flexibility, cost effectiveness, and performance.
For example - check out the data we gathered on this antagonistic pneumatic bending actuator!
Soft robots offer key advantages over their traditional rigid counterparts. They are inexpensive to manufacture and require many fewer components, are robust to high forces and unexpected deformations, and can interact with their surroundings using a delicate touch. If you’d like a robot that can survive falling down the stairs, pick raspberries without bruising them, or handle delicate undersea organisms, a soft robot could be the answer!
However, soft robot design is challenging and cross-disciplinary. Human designers earn their design intuition through time-consuming design/build/test cycles, placing soft actuator design out of reach for many non-experts. Making matters worse, software currently used to create soft robots is inherited from the world of ’rigid design,’ creating an ill-fitting patchwork of design tools separated by bottlenecks.
We developed SoRoForge as a new paradigm for soft robot design, in order to lower barriers to entry and make soft robot design more accessible to curious experts in other fields. Even better, the SoRoForge workflow is forward-compatible with emerging computational design tools, setting the stage for researchers to blend human- and machine-powered design to create the next generation of soft machines.