ROS2 and QGC simultaneous control using MAVROS for BlueROV2

Hello,

I am currently using the BlueROV2 for water quality sensing and localization. I have an onboard DVL and I have attached an external M9N GPS on top (loving the new roof rack!). I have been previously using ROS on the ROV, but we have recently moved to ROS2 for our project.

I am trying to get QGC working alongside ROS2 so that I have a map of the robot visible as it moves around in water. I looked around in this forum and found two solutions:
a. MAVLink Endpoints
b. MavProxy

I am leaning towards using MAVLink Endpoints. I tried creating a new endpoint (exactly the same as one on the BlueOS guide) but when I replace the port while using apm.launch with MAVROS, it does not get connected to the robot. However, using the original IP and port number, it gets connected seamlessly.

I might be doing something wrong and I am totally new to using endpoints. Can someone guide me on how to use MAVLink endpoints to use it with MAVROS? Thank you!

P.S. I am not attaching the long command line outputs for the sake of brevity but let me know if that is required.