Thanks for the reply.
My goal for this robot is to sweep off a cement terrace in my backyard (20’ x 40’). There is a pine tree through the middle of the terrace, pine cones, needles, and small twigs fall on it so I do not intend to collect the debris just push if off the edge. The plan is to only sweep when facing between the directions, North, West, and South (any direction that is not toward the house). I intend to use a perimeter wire to contain it. At least initially it will have a randomized travel pattern but I would prefer if it generally traveled in a more or less straight line. I may eventually add additional logic to minimize non sweeping travel.
I make my living as a software developer so I can handle the code for the feedback loop. By lucky happenstance, the motors I selected have sensors on them and the PWM hardware I'm using has built in counters. I would think I could take a short sample from both motor sensors then slow the faster motor until it generally matches the slower motor. I'll give it a try.
Thanks again,
Mark