I was surprised when I learned Misumi aluminum extrusions weren’t as easily available as I had originally thought. I was less surprised to learn that serial bus servos were a problem as well. When I started the project I knew they were on the rare side but thought it was worth a shot. I’m still a fan and stand by everything in my Hackaday overview, but I admit spotty worldwide availability is only the first of many problems.
Even when serial bus servos are available, the selection of sizes and capabilities is limited relative to more common motors. If someone wanted to make a small Sawppy like Dean, or a big Sawppy like Quinn, it’s hard to find serial bus servos of the appropriate size. And even if serial bus servos can be found in the right size, the communication protocol is not standardized. Dean has yet to figure out the protocol for the tiny servos he found. And then there’s the software side of the problem, where each protocol needs corresponding code written for Sawppy’s brain.
Another problem is that their position feedback has been disappointingly limited, at least in the LewanSoul/Hiwonder LX-16A servos on my own Sawppy. They could turn a full 360 degrees, but only return reliable position data for ~240 degrees within that range. That makes it difficult to calculate wheel odometry. Rhys Mainwaring tackled this problem with the Curio rover software stack, but no matter how good the extrapolation code works it’s not as good as actual data. I think my effort to do things on the cheap did not pan out and, if a robot wants wheel odometry, we have to go to real wheel encoders separate from the drive motor. Marco Walther (mw46d)’s Sawppy wheel modification sets a precedent on how this might be done.
Thanks to feedback from fellow rover fans around the world, I have since learned serial bus servos are not the best choice for a project that I intended for people to build around the world. I should fall back to more common components like RC servos and DC motors. But whatever is ultimately used as the steering actuator, I want to improve how steering angle is adjusted.