The difficult part is the legs of course. The first leg has compliancy, but it struggling to meet the additional design criteria of using 9g servo motors. The engineering challenge of this exercise is to be able to lift the leg enough to move the leg forward, while at the same time absorbing some of the energy of the motion (inferred here as compliant).
While on holiday, away from my CAD, I was imaging what types of other motion that could be used. For robots here are 5bar mechanisms, and strandbeest mechanisms, servos at the knees and legs (static motion, no compliance), as well as the 'fancy spot-mini' designs with simulated compliancy. Ultimately, there are only 2 degrees of freedom for the appropriate foot motion, so there seems to always be the need for 2 servos. It is just the question of where the servos will be positioned on the robot.
One solution is to assign all of the leg (forward, backward) motion to the hip - one degree of freedom. Then the function of lifting the foot is the sole responsibility of the second motion - the other degree of freedom. after mentally arranging the location of the motion and trying to avoid direct load of the weight of the robot on the servo, I settle on this option for the design.
In this design iteration, the for-leg/foot is directly connected to the top of the leg. There is a pivot point half-way through the for-leg. The foreleg is controlled by two linkages, this allows for the retraction and extension of the foreleg. Now the options for the servo can be either in one of the linkages or a force from the pivot between the linkages. The simpler will be on the linkage itself.
|Mojo3 - Alternative leg designs|
Using a the technique of "Frankenstein Prototyping" (a form of rapid prototyping), I mashed up parts left over from the last design as well as disassembling a leg of 'The Bug'.
|Mojo3 - leg in down position|
Here the leg is extended in the Down Position. The engineering question will be how much load is placed on the servo in this position. It would be very desirable to find a mechanism that will 'lock the leg' during the time the hip servo will be moving it backward in motion.
|Mojo3 - leg in up position|
Answer the engineering question of how the leg will hold the load of the robot.
This can be done by physical testing, by wiring up the servo to the microcontroller and test the motion. If that is successful, then it will be back to the CAD and draft up a new leg based on this concept.