The "GoodBoy" project details the creation of a small quadruped robot using 3D printed parts and common electronic components such as an Arduino Uno, Adafruit Powerboost 1000C, servo motors, sensors, and LEDs. The project aims to provide a compact, simple, and relatively inexpensive way to build a robotic dog. The robot is designed to mimic the movements of a real dog and includes features like embedded electrical cables, advanced support generation for complex parts, friction-fitted components, and integrated nuts for easy assembly. The project also includes instructions for 3D printing, assembly, wiring, programming, and potential improvements for future iterations.
GoodBoy 3D Printed Arduino Robot Dog
The robot's legs are controlled by servo motors, with each leg comprising two servo motors—one in the knee and one in the shoulder. The embedded electrical cables ensure a clean and hidden wiring setup. The Arduino Uno serves as the microcontroller, coordinating the movements of the servo motors based on programmed instructions. The HC-SR04 ultrasonic sensors provide distance sensing capabilities, allowing the robot to detect obstacles in its path. Additionally, an LDR (light-dependent resistor) provides light sensing functionality, enabling the robot to respond to changes in light conditions. The robot's movements are programmed to mimic those of a real dog, with various gaits and walking patterns implemented. The design also includes a power management system using the Adafruit Powerboost 1000C and a rechargeable 18650 Li-Ion battery for mobility. Overall, the robot operates autonomously, navigating its environment while providing an interactive and engaging experience.
The time required to complete the project can vary depending on factors such as the individual's experience with 3D printing, electronics, and programming. However, a rough estimation for completing the project from start to finish, including 3D printing, assembly, wiring, programming, and testing, could range from several days to a few weeks. Factors such as the complexity of the design, the quality of the components used, and any troubleshooting or modifications required can impact the overall time required to complete the project.
Week 1: Research and Planning
Week 2: 3D Printing and Leg Assembly
Week 3: Body Assembly and Wiring
Week 4: Programming and Testing
Week 5: Final Assembly and Presentation
Following this timeline, the GoodBoy project can be completed within five weeks, resulting in a fully functional and customizable quadruped robot that integrates 3D printing, electronics, and programming skills.
Main components:
Other supports:
Sl No | Component | Quantity | Price (INR) |
---|---|---|---|
1 | Arduino Uno | 1 | 500 |
2 | Adafruit Powerboost 1000C | 1 | 2000 |
3 | 18650 Li-Ion Battery | 2 | 160 |
4 | HC-SR04 Sensor | 2 | 100 |
5 | 9g Servo | 8 | 648 |
6 | LDR | 1 | 6 |
Update: As the SG90 motors can cause problems, it's better to use MG90s motors. If we use MG90s motors, the total cost will be around 5k INR for the project.
I looked into the time taken to print all the parts, so there are almost 13 parts to be printed. Hence, the timing for each part is as follows:
To calculate the total time needed to produce all the parts, we need to sum up the times for each individual part, considering the quantities and durations provided. Here's the breakdown:
Single-Part Quantities:
Multi-Part Quantities:
Total Time: 122 hours or under 6 days of continuous printing
I changed the code a bit and debugged and removed errors in this and installed some library files in this, hence compiling this with no errors.
During the 3D printing of the base of the model, we encountered issues with the print quality. The print did not come out properly, and we had to stop it midway. The D&P coordinator also mentioned that the filament supply was running low, which contributed to the printing problems.
I made several changes to the code to improve the robot's walking performance. These adjustments ensure smoother and more natural movements, as observed in the simulation.
The simulation with the sensors showed promising results, with the robot effectively detecting and responding to obstacles.
New Addition to the Bot:
We have added the option to use an ESP32-CAM module in the ultrasonic sensor housing. This enhancement transforms the robot into a surveillance robot, capable of providing live video feeds to the user. This addition allows the robot to not only navigate its environment but also offer real-time data for monitoring and security purposes.
1. Home Security:
2. Pet Monitoring:
3. Remote Inspection:
4. Search and Rescue:
AI Integration:
Extended Battery Life:
Advanced Sensors:
By integrating these new features, the GoodBoy robot project not only advances in complexity but also in its range of practical applications, making it a versatile tool for both personal and professional use.