Help with dual motor control for Roboplow

Hey everyone,

We’re building a Roboplow-style machine that we want to control using AgOpenGPS, and I’d love to get your input on one of the key challenges:
:point_right: Controlling the left and right drive motors independently.

The idea is to drive the machine tank-style (track or 2WD), and I need to figure out:

  • How to differentially control the two motors when turning (left vs right speed)
  • And how to regulate overall speed based on the planned path

Any advice on:

  • Which motor controllers to use (VESC? Cytron? Others?)
  • How to interface it with AOG (CAN, PWM, etc.)
  • Or even a general logic structure on how AOG handles velocity and steering?

Would really appreciate any thoughts, diagrams, code snippets or just wild ideas!

Cheers,
Kubi