DIY Walkers
  • Home
  • Walker ABC's
  • Build Instructions
    • TrotBot Builds >
      • TrotBot Linkage Plans
      • TrotBot's Legs Simplified
      • Quadruped TrotBot
      • Hexapod TrotBot
      • TrotBot
      • TrotBot, Ver 3
      • Mindstorms TrotBot, Ver 3
      • Wooden TrotBots by Automata Korea Design
      • 3D Printed TrotBot by Scott Anderson
      • Mindstorms TrotBot, Ver 2
      • Mindstorms TrotBot
      • Large-Scale TrotBot
    • Strider Builds >
      • Strider Linkage Plans
      • Strider Ver 3's Legs
      • Strider Ver 3's Frame
      • Mindstorms Strider Ver 3 Mod
      • Strider
      • Strider's Legs Simplified (ver 2's)
      • RC Strider
    • Mechanical Spider >
      • Klann Mechanical Spider - Climbing Mod
      • Klann's Spider, EV3 Long Legs
      • Klann High-Step Mod
      • Klann's Spider, Ver 2
      • Mindstorms Klann
      • Klann's Spider, Ver 1
      • Klann's Linkage Plans
    • Strandbeest
    • LEGO Spot Micro
    • Linkage Warm Ups >
      • Lever Paradox
      • LEGO Biters
      • LEGO Punchers (4 bar linkage warm-up)
      • LEGO Hopping Robot
    • Hiro Labo
    • Whegs (wheel-legs)
  • Customize
    • Strider Linkage Optimizer
    • Klann Linkage Optimizer
    • Strandbeest Optimizer for LEGO
    • TrotBot Optimizer
    • 4 Bar Linkage Optimizer
    • 4 Bar Walking Linkage
    • 6 Bar Walking Linkage
  • Linkage Simulation
    • Python Linkage Simulator
    • Scratch Linkage Simulator
  • Blog

TrotBot Linkage Optimizer

Posted by Ben and Wade
​
​​This simulator allows you to quickly check how changing TrotBot's bar lengths affect its foot-path, but remember, just because something looks good in a simulation doesn't guarantee it will work well when built - at least not without some tinkering, such as managing possible dead points.   You can see an obvious dead point in the "TrotBot Linkage Optimizer" video's 3rd configuration (the video on the left).     

TrotBot's heel and toe linkage dimensions can be found here, along with a summary of TrotBot's development.

TrotBot's linkage in LEGO on the right only differs from the non-LEGO TrotBot by having bar B7 connect one hole below the crank.  Another way of illustrating the difference is:  if the non-LEGO TrotBot's bar B7 were connected one hole below the crank (like it is in LEGO), then it's length would need to be shortened from 3 to 2.83 (as shown in the image below)
Picture
Non-LEGO TrotBot with bar B7=2.83. Note: if B7 were connected to the crank its length would need to be 3.
Picture
TrotBot Joint Map

Above are the bar and joint maps used ​in TrotBot's Scratch and Python code, which you can download here.
​​
​Below are the interactive simulators. You can also run the simulators on MIT's site where you can access and modify the Scratch code.    

Note: the "HiFrameX" and "HiFrameY" variables are the horizontal and vertical distances from the frame connection to the center of the crank.  

​For efficient gaits, TrotBot's without "heels" should probably be built with 12 legs so that at least one foot is in contact with the ground at each corner of the robot.  To see why, notice when TrotBot's heels are removed in this video the feet skid, and the resulting bumpier gait requires too much power for TrotBot to carry the 10 pound load. 

Below plots TrotBot's foot-path and foot-speed, assuming 12 legs.​ 
Picture
​To make it easier to check TrotBot's foot-contact at each corner, use the below 12-leg simulator.  The simulator with front+back legs is further down.
​
Start the simulator by clicking the green flag. After changing a bar's length, click somewhere other than a slider bar and then press the space bar to see the new linkage and foot-path, and use your keyboard's left/right arrows to rotate the crank.
Picture
Picture
When building a simulated linkage in LEGO, remember to use beams with one more hole than the bar's length.  For example, a bar of length 8 requires a LEGO beam with 9 holes, because when determining the length of LEGO beams, the first hole is always counted as zero.
​

​A description of the algorithms, and how we used them to simulate linkages, is here.
  • Home
  • Walker ABC's
  • Build Instructions
    • TrotBot Builds >
      • TrotBot Linkage Plans
      • TrotBot's Legs Simplified
      • Quadruped TrotBot
      • Hexapod TrotBot
      • TrotBot
      • TrotBot, Ver 3
      • Mindstorms TrotBot, Ver 3
      • Wooden TrotBots by Automata Korea Design
      • 3D Printed TrotBot by Scott Anderson
      • Mindstorms TrotBot, Ver 2
      • Mindstorms TrotBot
      • Large-Scale TrotBot
    • Strider Builds >
      • Strider Linkage Plans
      • Strider Ver 3's Legs
      • Strider Ver 3's Frame
      • Mindstorms Strider Ver 3 Mod
      • Strider
      • Strider's Legs Simplified (ver 2's)
      • RC Strider
    • Mechanical Spider >
      • Klann Mechanical Spider - Climbing Mod
      • Klann's Spider, EV3 Long Legs
      • Klann High-Step Mod
      • Klann's Spider, Ver 2
      • Mindstorms Klann
      • Klann's Spider, Ver 1
      • Klann's Linkage Plans
    • Strandbeest
    • LEGO Spot Micro
    • Linkage Warm Ups >
      • Lever Paradox
      • LEGO Biters
      • LEGO Punchers (4 bar linkage warm-up)
      • LEGO Hopping Robot
    • Hiro Labo
    • Whegs (wheel-legs)
  • Customize
    • Strider Linkage Optimizer
    • Klann Linkage Optimizer
    • Strandbeest Optimizer for LEGO
    • TrotBot Optimizer
    • 4 Bar Linkage Optimizer
    • 4 Bar Walking Linkage
    • 6 Bar Walking Linkage
  • Linkage Simulation
    • Python Linkage Simulator
    • Scratch Linkage Simulator
  • Blog