Aruco marker detection and landing process

Hi everyone!

I am doing a project to simulate aruco marker detection and landing via PX4 and Gazebo on my Ubuntu 20.04 laptop. This is before implementing to a drone in real life (pixhawk). However, I am new to this so I wonder what are the steps to implementing this or are there official documentation regarding it?

Technically my project will run through the drone with its camera, and will be connected/processed on an offboard ground control station (my computer). Upon researching, MAVSDK is preferred over ROS.