I’ve tried changing everything suggested in the docs (turn and wp radius way up, accel limits way down). I am unsure how to proceed. I’ve attached a tlog file.
I’m confident that I have well tuned all controllers. It can drive well in acro, and maintains a very straight line and consistent speed in auto and guided.
It would appear that it is tuned to well,….if that makes sense.
Usually we want to have very precise waypoint missions. But that is in relation to small rovers. In your case you’ve got a rather large rover and as such I understand what you are trying to achieve.
I am from a drone background and only recently ventured into the world of rovers. So I haven’t’ had a chance to play with S-Curves and Spline Waypoints yet.
But I believe those will provide you you with the tools to achieve what you are looking for.
The GPS offsets are as close as I can, and the INS is roughly near the turn axis. ATC_ACCEL_MAX and ATC_DECEL_MAX are set to values I have found to be reasonable, and ATC_TURN_MAX_G is set extremely low currently to try and induce corner cutting, but I’ve also tried similar values to ATC_ACCEL_MAX.
Have to admit from my own experience with a recent rover project, totally got some values wrong doing a manual tune, compared to using the auto-tune function using a specific Lua-Script.
After the auto-tune the whole control system performed much “tighter” compared to manual tuning.
Weight alone won’t determine deceleration characteristics or cornering speed. The power of the drivetrain (and braking system, if available) along with available traction would determine that.
I also think that the Quiktune script may not work so well with a large, slow vehicle, again, depending on how responsive the drivetrain can be. The steering tune looks pretty good in the only log that’s available here, but the speed tune was all out of whack.