Our team began the design process with a shared interest in Science Fiction robotics. We narrowed our initial concepts down to two options: a transforming Optimus Prime from Transformers or an astromech droid from Star Wars. To make a final decision, we conducted a feasibility analysis comparing the two. We determined that building a functional Optimus Prime was outside the scope of our timeline and budget; a robot capable of physical transformation requires complex mechanical linkages and a high number of actuators, which introduces significant failure points.
An R2-D2 (one of the most well known Star Wars droids), However, inspired droid presented a more achievable engineering challenge. R2-D2 and also utilizes a differential drive system (wheels), which is mechanically simpler and more reliable than a walking or transforming mechanism. R2-D2's body is also well-suited for standard manufacturing techniques like 3D printing and laser cutting. We ultimately selected the R2-D2 design because it was better scoped for the project and allowed us to focus on polishing the software and integration rather than struggling with experimental mechanical problems.
Our MVP at the beginning of the project: For our final project, we plan to make a fully functional full-scale R2D2 Astromech. Our minimum viable project will be our robot without the details, which can drive forward with a controller, have its head rotate with the triggers of the controller, and make sounds when a button is pressed. The controller is going to be connected with Bluetooth.
Overall, we are very content with the results of this project. We successfully built a life-sized, mobile robot that met nearly all of our Minimum Viable Product (MVP) requirements. The final system is fully assembled, capable of driving on its wheels, and features a rotating dome, all controlled via our custom-built remote.
The only MVP feature missing from the final demonstration was the audio output. During development, we pivoted from simple remote controlled audio to a more advanced computer vision system. The goal was for the robot to recognize faces using a Raspberry Pi camera and trigger R2-D2 "beeps" automatically. While this code worked perfectly in isolation, the camera hardware failed during the final integration phase. Because of this hardware failure-and a lack of time to source a replacement-the robot could not "see" to trigger the sounds, even though the speakers, necessary electronics, and code were fully installed.
Our biggest challenge was time management. We underestimated how long integration tasks would take, which led to a "time crunch" at the end of the semester. Because we had to prioritize functionality (movement and control) over aesthetics, we made the difficult decision to cut the cosmetic features. This is why the robot lacks the planned fabric jacket and remains unpainted (showing the mix of grey and white 3D printed parts rather than desired uniform grey).
If we were given more time to continue working on this specific robot, we would focus on three tasks: replace the broken Raspberry Pi camera to restore the computer vision and audio capabilities, sand and paint the body to achieve a uniform and clean appearance, Fabricate and attach the fabric jacket to cover the internal gaps as originally designed.
However, if we were to start the project over from scratch, we would make fundamental changes to our design philosophy to improve efficiency: We would build a 1:2 scale (tabletop) version rather than a 1:1 life-sized unit. A smaller robot would drastically reduce the print time, material costs, and mechanical stress on the motors, allowing us to iterate faster. We would move away from exclusively using 3D printing. For large, smooth components like the dome and body panels, we would use vacuum forming or composite molding. 3D printing the large dome took days of print time and used a massive amount of PLA filament; vacuum forming a plastic sheet over a mold would have taken minutes, resulted in a lighter part, and provided a much smoother surface finish without sanding.
Below is a detailed accounting of the components used.
| Component | Source | Unit Cost | Qty | Total Cost |
|---|---|---|---|---|
| 1/4 inch plywood for frame | gotten from Olin Laser Shop (with Christian's permission) | $43.69 | 3 (packs of 2) | $131.07 |
| mix of 1/8 inch plywood for frame | gotten from Olin Laser Shop (with Christian's permission) | $24.99 | 1 (pack of 2) | $24.99 |
| sheet for outside | bought at home depot | $25.98 | 1 | $25.98 |
| variety of nuts and bolts | gotten from Shop carts | $7.99 | Estimated 14 | $7.99 |
| chain | scrapped from mech proto projects | $7.99/5 ft | 2 | $15.98 |
| sprockets | scrapped from mech proto projects | $2.49 | 12 | $29.88 |
| sprocket hubs with set screws | scrapped from mech proto projects | $7.99 | 6 | $47.94 |
| 12V battery | Bought off amazon | $35.99 | 2 | $71.98 |
| motors for wheels | 1 gotten from electronic scrap, 1 bought | $51.50 | 2 | $103.00 |
| Stepper Motor | gotten from robolab | $14.99 | 1 | $14.99 |
| TB6600 driver | gotten from robolab | $79.99 | 1 | $79.99 |
| Sabertooth 2x25 Motor Controller | Lent to us by Victoria Preston | $124.99 | 1 | $124.99 |
| wheels | Bought off amazon | $1.50 | 8 | $12.00 |
| Motor Sprocket Mounting Hub | Bought off amazon | $9.99 | 1 | $9.99 |
| PLA filament | Bought off amazon and babson foundry | $39.98 | 1 | $39.98 |
| Adafruit Feather nRF52840 Express | gotten from PIE stock racks | $24.95 | 1 | $24.95 |
| Power Switch | Gotten from PIE stock racks | $8.99 | 1 | $8.99 |
| 5V LIPO battery | Electrical Stock Room | $15.99 | 1 | $15.99 |
| Raspberry Pi | gotten from PIE stock racks | $69.95 | 2 | $139.90 |
| Joystick | gotten from PIE stock racks | $6.29 | 2 | $12.58 |
| Rotary Encoder Module | Pie stock racks | $3.50 | 1 | $3.50 |
| 30A Fuse | gotten from Robolab | $0.25 | 1 | $0.25 |
| 20A Fuse | Gotten from robolab | $0.25 | 1 | $0.25 |
| E-Stop | gotten from PIE stock racks | $15.88 | 1 | $15.88 |
| Raspberry Pi Camera: Arducam | gotten from PIE stock racks | $6.99 | 1 | $6.99 |
| speaker | Bought off amazon | $9.99 | 1 | $9.99 |
| Slip Ring | Bought off amazon | $9.99 | 1 | $9.99 |
| Battery Pack | Bought 1 found 1 | $10.99 | 2 | $21.98 |
| GRAND TOTAL (Est. Value): | $991.03 | |||