I wasn't happy with my magnetometer calibration, so I replaced the whole thing with a DJI GPS/mag module. I went through the calibration procedure, and it seems to be pretty solid. I flew in velocity roam, and it worked very well, even more steady than before, and auto-land works great. BUT, I'm still having the same problem with auto-takeoff.
Once I initiate the takeoff sequence, it starts tilting to one side, and it never gets enough throttle to lift off the ground. I adjusted the board level calibration to make sure it was truly level. I tried setting it up on a cardboard box which allows it to yaw, and that doesn't change anything. If I manually send a yaw command while in this mode, it jumps slightly and then settles back down to the ground. It just isn't getting enough throttle to take off.
I can switch to velocity roam on the ground, and then increase throttle until it takes off, and that seems to work pretty well. I feel like I'm just missing some setting that will allow the auto-takeoff to work. I've attached my most recent UAV config file, along with a log captured while trying takeoff mode. Maybe someone will see something I'm missing? Thanks.