Pitch and Roll attitude control is already quite good.
Yaw is OK - what do you think about yaw? Does it need to respond sharper? or do you find it undershooting or overshooting? Wandering a bit?
Altitude control looks a lot better! Was that your observation?
I would now alter PSC_POSZ_P,0.75
and consider running Autotune.
Sometimes running Autotune can be a “I dont know what’s happening so I’ll get the copter to try and sort itself” and in this case we could continue adjusting pitch, roll and yaw PIDs for the next couple of months - or just let Autotune do it.
I do Pitch and Roll first, in one session if you have enough battery.
I normally do Yaw later if it’s even required.
I find that once pitch and roll is autotuned successfully then other minor issues either go away, or are obvious enough that they are easier to fix. I am fairly certain the altitude issues will be further reduced (it’s not bad now) and yaw may only require a tweak or two.
You may only need to run Yaw autotune, also select the D term option.
Once it’s completed successfully, you may need to increase the ATC_ACCEL_Y_MAX
by 10% to 30% if you see undershoot or overshoot.
I see you fixed the battery monitor, that’s great.
Here’s a slight improvement to the compass calibration. Better compass calibration helps everything.
COMPASS_OFS_X,174.70499
COMPASS_OFS_Y,-124.96505
COMPASS_OFS_Z,268.83203
COMPASS_DIA_X,1
COMPASS_DIA_Y,1
COMPASS_DIA_Z,1
COMPASS_ODI_X,0
COMPASS_ODI_Y,0
COMPASS_ODI_Z,0
COMPASS_MOT_X,0.015443043
COMPASS_MOT_Y,-0.38918403
COMPASS_MOT_Z,-0.541995
COMPASS_SCALE,1
COMPASS_ORIENT,0
COMPASS_MOTCT,2
GPS_AUTO_CONFIG,2
should just allow updating (saving the settings) for a CAN GPS unit. Maybe yours is not OK with that. Using GPS_AUTO_CONFIG,1
(update serial devices) as per normal just means that arducopter will ask for the settings to be made temporarily every boot. No big deal.