I’ve been trying to use centered throttle in stabilize mode because maintaining altitude is difficult due to a significant lag between my controller input and the motor response. I’m not sure if this is due to the parts I bought from Amazon—maybe they’re knockoffs? My plan was to use centered throttle for altitude control so I could focus solely on directing the drone. However, when I try this, I can’t arm the drone because it detects the throttle as too high. How can I fix this? I’ve already set PILOT_THR_BHV to 1. At this point, I’m almost ready to just switch to auto mode.
You still need to hold the throttle low to arm and then allow the spring centering to raise the throttle to take off in stabilize mode. Don’t expect it to hover perfectly just by simply centering the throttle in stabilize mode. The pilot must actively control the throttle.
Altitude hold mode does what you want, but if you have significant delay between pilot input and vehicle response, there’s either a configuration or tuning issue.
Thank you for the response. My first time flying a drone was with a DJI many years ago, and I remember the throttle being centered—I just had to push it to the desired altitude, let go, and it would maintain that height. I assume that’s not the case with Stabilize mode? Altitude Hold will probably achieve that behavior, right? Also, I’m a bit concerned about starting with mid-throttle because the first time I flew this drone, it shot up after arming and almost landed on my neighbor’s roof.
One more thing—after arming, some motors idle while others don’t, but they all work fine once I take off. Is this something I should be worried about?
If it happens after moving the throttle from the minimum position but before hover position (assuming radio throttle range was properly calibrated) before takeoff then it shouldn’t be an issue.
@atomboy the DJI drones come pre-configured and pre-tunned from factory.
ArduPilot does not.
You need to configure it and tune it yourself. After that it work better than your old DJI.