- Andrei Ioan Gabor - TerrySpooker
- Julien Thériault - JuThe72
- Yan-Éric Jérôme - Arasmith
- Frank Ciric Taicas - Chromlox
- Frédérick Boisvert - boif1403
- Micah-Élie Labrecque - MicahElie
This project came up from the desire to help people with disabilities to take or move objects out of reach. More precisely, some of these people don't have enough strength in their arms to strech them out. Fortunately, most of the times, they can at least move their hands and fingers. That's the core of the Sym-Bot Project : Using a glove with sensors to control a robotic arm in the most intuitive way possible, by working in symbiosis with the user.
Our robotic arm is a simple 3 degrees of freedom robot. The goal is to accomplish simple tasks only by using the "Glove controller". Here are four things that Sym-Bot can do:
- Push/Pull an object on the table, placed in front of our robot
- Turn switch On/Off, the switch being on the table
- Take a cellphone (200g max.) and keep it in the air
- Using AI to predict moves based on hand signs that we created
Make sure to read all the documentation linked if you want to recreate your own Sym-Bot. We'll do anything we can so that the documentation is as clear as possible. First step, read the Getting started just below.
The first step to follow for building your own Sym-Bot application is to follow the READMEs step-by-step guide in each sections. Our project is divided in three main sections:
- The first one is Application (Main Software), that's where all the communication and data interpretation between the Glove and the Robotic Arm is done. In that section, you will mainly find the Python code that will go on the Raspberry Pi 4B (or any other computer of your choice) that will be linked to the OpenCR of the Robotic arm and the Bluetooth of the Glove. That's also where the AI section is.
- The second section is Robotic Arm, that's where you'll find the C++ code for the motors control, all the 3D parts with the assembly models (SolidWorks) and the electrical schematic.
- Finally, the last, but not least, part, is the Glove User Interface, in this section you'll find the C++ code used with PlatformIO on the ESP32 and the list of electrical sensors and components that are attached on the glove with the electrical schematic.
- Most of the parts of our robot arm should be 3D-printed.
- We used different kind of bolts, shafts, inserts and couplers
- We created our own bearing with metalic marbles, but you can easily modify this section
- The list of components to buy, 3D parts and the assembly of the robotic arm is in the Material & Assembly section
- Most of the electrical part is on the implementation of sensors on the glove
- We personally sew the electrical components on the glove.
- Make sure to use long enough wires for the connection between the motors and the OpenCR
- For more information about the electrical design, look at the Robotic Arm Electrical schematic and the Glove Electrical schematic
- We mostly used Python and C/C++ with Visual Studio Code as code editor and IDE with extensions.
To Handling GRO for their robotic arm that inspired us to make our own.