Hardware Building Guide
In this guide, you will get a brief introduction on how to build a proprioceptive soft robot (ProSoRo) hardware. The ProSoRo hardware consists of a metastructure, a camera, two LED lights, and serveral 3D-printing parts. You can find bill of materials (BOM), computer aided design (CAD) models, printed circuit boards (PCBs), and building steps below and start to get you own ProSoRo.
All CAD models of 3D-printing parts are provided as STL files, and can be downloaded from:
https://drive.google.com/drive/folders/1wmRVAB9_HxCBaebtNFjD8KX_8jcjBp4I?usp=sharing
All PCBs are available at:
https://drive.google.com/drive/folders/1NGweqWFEiwc18Ea31tGimZA07zFzMmGw?usp=sharing
The default software is Altium Designer 2020. For each PCB, there are several files provided, including .pcbdoc, .schdoc, and BOM.xlsx.
All STL files of 3D-printing parts can be downloaded and fabricated through 3D printing. It is recommended to employ stereolithography (SLA) 3D printing with the materials specified in the Bill of Materials (BOM).
The metastructure is molded using clear silicone (Solaris, Smooth-On) or polyurethane (Hei-Cast 8400, H&K). The molding process encompasses five steps as presented below:
Since the pose of the ArUco marker needs to be captured by the camera, it's necessary to calibrate the camera's matrix and distortion coefficients. It's recommended to follow the OpenCV or MATLAB instructions.
There are two kinds of PCBs used in ProSoRos, including a fill light and an indicator light. The fill light is a 2-layer FR-4 PCB, while the indicator light is a 2-layer flex PCB. It's recommended to fabricate PCBs through JLCPCB or a local company in your region.
Here we provide a video to show the assembly of ProSoRo.
The camera should be connected to a computer by a USB cable. The light PCBs should be connected to an Arduino board (for example, UNO R4 Minima) by DuPont wires. The connection example is shown as follows:
Currently, you have accomplished all construction procedures and acquired your own ProSoRo. The subsequent action is to follow the code in the Github repository to make it work.