Thanks @qjones, yes it’s pretty much like that.
Basically: right now there is no motion module present, so you would need to do that externally. This external motion controller needs to send position commands in realtime to each of the axes, and they independently track these. This should work the same for any number of axes across any number of boards. The realtime position commands can be over any interface: USB, UART, or step/dir.
Indeed, one of the most straightforward ways to get this working today is to take a smoothieboard/tinyG/etc. and hook up the step/dir lines and let the ODrives be the output instead of the stepper driver.
We do have a motion controller module on the roadmap, but it’s not easy to say when that will be implemented. So one day we could be able to receive a full spline and let the ODrive do the motion tracking, but for now it’s not available.
I hope that answers your questions, please let me know if anything is unclear.