The project ROB is a robotic arm developed with in-house software, hardware assembly, and custom PCB design. ROB-Studio is the software used to interact with the robot.
Version 1.0 features a 5-degree-of-freedom robotic arm powered by 6 servo motors, capable of lifting up to 50 g of payload. ROB-Studio is made using the software framework
called HL-Engine 3, which acts as a middleware to communicate with Hardware and Software.
- Servo Motor MG995
- Servo Motor SG90
- PCA9685 Servomotor Driver
- OLED Display 128 x 64
- ESP32
The baremetal interfacing and control system code is written in Micropython for ESP32
- Upload the files under Firmware Folder
- Make sure to provide a valid SSID and Password in the code as per your network connection.
- Connect the servo motors from channel 0 to channel 5 in order base,shoulder,elbow,wrist-pitch,wrist-yaw,pick.
- Make sure the servo is set to 90 degress.
- Adjust the home position according to your requirements.
- Install python 3.10 or later version
- Create a virtual environment called .robot using the command
python3 -m venv .robot( One time ) - Now run
pip3 install -r requirements.txt( One time ) - Now run
chmod +x ./launcher( One time ) - To run the app run ./launcher.py
- Follow the steps till line number 3
- Now run
source .rob/bin/activate - Now run
python run.py
You can control the robor arm by adjusting the slider of each joints and by pressing the Move button. Inorder to record the particular orienttation, one has to adjust the arm and press the Record Button.
Your recorded operations can be seen under Record and Play tab. You can start running the application by pressing the Play button.
You can connect the ROB studion to the ROB by entering the IP Address displayed on ROB OLED Display. A sample is shown above.
