Land mode always land to X=0, Y=0

I am flying a drone without GPS but localized using visual odometry (VICON), using ROS 2 XRCE. All modes work fine, except land mode. I want to specify a landing target in local coordinates but the drone always tries to land at coordinates (0,0). This is mandatory for me since I am working with multiple drones and they collide because they want to land in the same spot.

I sent a VehicleCommand message with command VEHICLE_CMD_NAV_LAND and both if I specify the parameters as described or not the drone always tries to land at x=0 and y=0.

How can I do this? I simply need to make the drone land at the current X,Y location.
Thanks

Hi @judocero , I noticed the same issue last week testing v1.14-rc1. Indoor drone under VICON, vehicle_visual_odometry provided by ROS 2, uXRCE-DDS. I couldn’t invest time into it though.
I’ll see if I can find and share the log.

1 Like

@Benja Thanks for the feedback. Is there any other way to perform a landing working around this issue?

Hi!
Were you able to solve this issue with the lading? How?
Thanks!

Hi all,

Did someone find the solution to this issue?
Still having the problem with v1.14.3, in simulation with visual odometry instead of GPS.

Hi @kevin_jeulink , the issue was solved recently for main branch: Navigator: land: fix when flying without global position estimate by sfuhrer · Pull Request #23845 · PX4/PX4-Autopilot · GitHub and then backported to the release/1.15 branch: Navigator: land: fix when flying without global position estimate by sfuhrer · Pull Request #23853 · PX4/PX4-Autopilot · GitHub
The backport will be available in v1.15.2 but you can test it on the two branch above for now

1 Like