Sawppy the Rover was inspired by JPL's Open Source Rover project. Most of the differences between Sawppy and its JPL inspiration were motivated by a desire to reduce cost and complexity. JPL's rover is designed for education, to be assembled by a school team and give a robust foundation for structured curriculum. Sawppy is more suited for individual hobbyists like myself who are happy to tinker and willing to make some trade-offs to lower cost.
The budget was $500, and getting there required the following changes:
- Motorization: Instead of using gearmotors with encoders managed by RoboClaw motor controllers, moving the wheels will be done with serial bus servo motors.
- Construction Method: Instead of using the Actobotics construction system, Sawppy will be built from Misumi 15mm 3-series aluminum extrusions beams connected by 3D-printed plastic parts.
These two major design goals can be summarized as: Servo Actuated Wheels, Printed Interconnect For Extrusion. The acronym SAWPIFE led to the nickname "Sawppy".
See the "Links" section for pointers to additional information:
- Live Onshape CAD file: This is where I'm tweaking and building Sawppy in full public view. Be warned the live file has upsides (latest ideas!) and downsides (latest idea doesn't work!)
- Github: This is where the assembly instructions currently live. It also has a snapshot of Sawppy components in STL file format. These parts may lag behind the live CAD data, but they have been printed, installed, and proven to work on my rover.
- Build Blog: The history of Sawppy, including stories of design goals and lessons learned from failures.
Since the time I declared Sawppy version 1.0 (mechanical foundation) complete and posted assembly instructions, others have built on top of what I've released to the world! They're outlined in the project log "Sawppy Builders" entries, page 1 and page 2 with more to come as I hear about more rovers.
Hey Roger,
I am resuming this project after a few years in the closet. Got all the hardware assembled and started playing with the software but I am stuck on something for a few days already.
I get this error in both my macbook and the raspberry PI (ubuntu). Both running python 3.12.3
---
Error: While importing 'SGVHAK_Rover', an ImportError was raised:
Traceback (most recent call last):
File "/home/maciel/SGVHAK_Rover/venv/lib/python3.12/site-packages/flask/cli.py", line 245, in locate_app
__import__(module_name)
File "/home/maciel/SGVHAK_Rover/SGVHAK_Rover/__init__.py", line 32, in <module>
import SGVHAK_Rover.menu
File "/home/maciel/SGVHAK_Rover/SGVHAK_Rover/menu.py", line 28, in <module>
import roverchassis
ModuleNotFoundError: No module named 'roverchassis'
---
I can use lewansoul_wrapper.py to query and set the servos ID, but when I try to start flask I get that.
Anything that immediately pops in your mind?
Thanks
Ed