Different types of adaptive controllers for multirotors that you can try with popular packages such as RotorS or mavros.
You may test this along with your RotorS package. Please run the following command on terminal to see how the package works.
roslaunch drone_controller test_with_rotors.launch