Implementing a new position and attitude controller

Hi everyone,
I am new to the community. As part of my master thesis, I am using a quadcopter and I am developing a new controller based on the sliding mode theory. I have already designed the controller using MATLAB and now I would like to test it on a real drone with a simple test flight. My controller takes as inputs position and speed in the six degrees of freedom, the desired trajectory and outputs the forces that the propellers should generate. Can someone help me and tell me which is the simplest way to do that? I was thinking to substitute the controller in the firmware my own code, but I do not know how to send commands to the four rotors.
Thank you

Try reading the arducopter documentation on how to add a new flight mode.

Probably it will be more complicated that that, but it is a good starting point.

Dear Stefano,

I hope you must have implemented a Sliding Mode Controller for the quadcopter using ArduPilot firmware. I am really stuck with this job. I’ll be grateful if you can please help me in modifying the firmware to implement my custom-built controller.


There is a recent blog post on this forum explaining exactly what to do.

Thanks a lot for your prompt response. Can you please share the link. I tried to search the blog but couldn’t find the exact post. Thanks

Got this post

You found it. That is it.