ArduPilot / ArduPilot/MissionPlanner

"control-T" with multi-vehicle connections and background param fetching

Open
#1,353 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
2.4k
Forks
2.9k
Avg merge
19h 16m
Merged PRs (30d)
4

Description

When connecting to a UAV over a poor link (i.e. excessive packet loss), it can take a very long time to pull down the parameters. It is possible to connect to an aircraft without having to fetch parameters by pressing control-T instead of clicking Connect.
A couple of minor requests:

1.) Instead of clicking control-T, it would be great if there were a checkbox next to connect with the option "do not fetch params" (or equivalent)
![image](https://cloud.githubusercontent.com/assets/5547169/18376620/51cecf28-7693-11e6-9361-37e8ce1ed17f.png)

We have been doing a lot of multi-vehicle flying recently (GCS1<-915(primary)->Plane<-433(secondary)->Multirotor), see: https://www.facebook.com/PerthUAV/videos/1466195816728838/.
Because this topology requires Mavlink data from both aircraft to be routed through the primary link (not helped by the fact that typically the second link isn't very strong), when selecting to control the second aircraft MP first fetches all of the parameters from the second aircraft (which takes a long time and stops the user being able to do anything else with the GCS) . SRX_\* parameters (except SRX_PARAMS) have been adjusted to reduce amount of non-critical transmitted along link.

2.) It would be great if it were possible for connect to the second aircraft without having to pull its parameters [following on from the above checkbox request, if implemented then do not pull params from any aircraft connected to the GCS].
On a side not, a couple of things in MP have changed since the multi-vehicle documentation on the Wiki was written so I am happy to put my hand up to help revise the documentation.

3.) Finally, possibly a more longer term request; would it be possible for the parameter fetching to be conducted in the background so that a user can still monitor and control the UAV when connecting?

Thanks as always!

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the Connect control and control-T path described in the issue, including how parameter fetching blocks multi-vehicle connections. Clarify whether the checkbox should apply to all aircraft, then define completion around skipping parameter fetches when requested and allowing monitoring during background fetching. No files or tests are named in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.