PENGUINPET COMPANION – Lucas Lin – ERIC
PENGUINPET COMPANION – Lucas Lin – ERIC
CONCEPTION AND DESIGN:
For my project, I decided to focus on creating a fun and companionable robotic pet that can be interacted with as if it were alive. I aimed to make it unique by building it from scratch and using sensors to enable user interaction. Although my project was not significantly different from existing robotic pets, I wanted to create a successful interactive experience. During user testing, I found that users were not aware of all the interaction features due to overheating of the stepper motors, and they suggested ventilating and adding more sensors to enhance interaction. However, due to time constraints, I focused on fixing the robot by hot gluing the arms and head and making the control interface bigger. Although the adaptations were effective, the controls were not as intuitive as expected.
FABRICATION AND PRODUCTION:
The longest and most time-consuming step of my project was waiting for the 3D printing process to complete. Each object took at least 10 hours to be printed, but I felt it was worth the wait. When it was time to assemble the pieces as intended in the Tinkercad Model, I encountered a significant setback. The servomotors were too weak, causing the gears to be pushed to the sides and rendering the robot inoperable. To address this issue, I decided to switch to stepper motors. This required me to rework the internal mechanism of the penguin robot body to accommodate the new motor and make it function properly. During this process, I also attempted to build a capacitive sensor. Unfortunately, my initial attempts were unsuccessful due to poor soldering, and it took me three tries before I achieved a functional sensor. However, the sensor was weak and did not work reliably. On the other hand, setting up the LED light did not present any significant difficulties. Another issue that emerged was the head’s inability to rotate correctly due to the hard wire. This was a significant problem that required considerable effort to overcome. In the end, I opted to use only one capacitive sensor and action as a trade-off for time and space constraints. As a result, I used all the pins on my Arduino. Despite the challenges and setbacks I encountered, I was able to complete the project successfully to some extent.
CONCLUSIONS:
Initially, my goal for this project was simply to experiment with building a functional robot. Although I didn’t include many actions due to my focus on making it work, the end result was a successful creation. While the interaction between the robot and users could be improved, it was still functional and many users found it fun and interesting to interact with. Although some audiences found the eyes to be scary, they found the overall design to be cute. My project aligns with my definition of interaction, which involves communication and action between the user and the device. Given more time, I would have liked to remodel and 3D print another interior robot part, add more sensors, make the coding clearer, and improve the processing control interface to make it more intuitive. During the process of building this robot, I faced many problems, which I learned to solve and improvise. I also learned when to give up on certain problems. Overall, this was a valuable experience in building a robot mechanism and coding it.
The project not only provided me with technical skills, but also taught me valuable lessons on how to approach complex problems and the importance of not giving up. Despite the challenges I faced, the end result was a successful and functional robot that aligned with my definition of interaction. While there is room for improvement in terms of the robot’s design and functionality, the project was a valuable learning experience and a testament to the power of creativity and persistence in the face of challenges. I am excited to take these skills and apply them to future projects in the field of robotics.
APPENDIX
Final Project All Process and Material Document
Tinkercad Model – STL – Ultimaker S5 & Ultimaker S3
Code
|