Eliot,
Thank you for the prompt response! Good to know that Clyde is working on it, I look forward to seeing its progress.
Thanks again,
Logan
Eliot,
Thank you for the prompt response! Good to know that Clyde is working on it, I look forward to seeing its progress.
Thanks again,
Logan
We’re really looking forward to potentally using a ‘terrain-follow’ or ‘altitude-hold’ mode using the DVL as a rangerfinder as part of our automated surveys Do you know if there is an updated beta version of ArduSub with this functionality even partially implemented which we could test?
Hi @AndyM,
Until it’s merged in to the main fork there can’t be a beta version of it, so you’d need to either ask @clyde for a build of his version of the firmware, or build it yourself from his fork. I spoke with @williangalvani yesterday and he said the current state may be possible to use at the moment, but even if it is runnable it doesn’t yet have a threshold built in for the sensor confidence, so it could be quite flaky/buggy.
Eliot, that’s super helpful, thank you so much! We’ll work around your recommendations and comments
Hi, @AndyM – feel free to post questions and observations, and I’ll try to respond in a timely manner.
The code as-written works, and has been tested one 2 ROVs with 2 different sonar sensors, but it isn’t ready for prime-time. There are several remaining tasks, including:
I need to add outlier rejection. Part of this is done, but there is still some work to do.
The sonar readings lag the barometer readings, so the pilot experience can be a bit confusing. E.g., you can use the joystick to move to a different depth while range-hold is engaged, and when you let go of the throttle the most recent rangefinder reading is used to set the rangefinder target. In practice this means you need to carefully watch the rangefinder reading in QGC instead of the depth reading. The fix that Willian and I talked about is to track the depth change while the pilot is in control, then apply that delta to the rangefinder target. This should make the experience more intuitive.
There are some other improvements I’d like to make to the pilot experience, like showing the rangefinder target in QGC, and perhaps some joystick button actions like “set rangefinder target to X”. These will happen after the basic control code is on DEV.
Thanks,
/Clyde
That’s great Clyde,
When you say ‘2 deifferent sonar sensors’, is one of them a DVL? And if so does that present different outlier rejection challenges?
Yes, one of the sensors is a WL A50. There’s a bug in the BlueOS extension where the DISTANCE_SENSOR.signal_quality field is always 0 so this information isn’t useful for rejecting outliers. You can see the VISION_POSITION_DELTA.confidence field (also published by the extension) to get a sense of signal quality.
I really like this idea, so I’ve added it to my list of ideas for the depth/altitude indicator in Cockpit
We’re all rooting for you on this one @clyde
Terrain following is essential when there are restrictions on seabed disturbance for example.
If there’s any beta release we’d be happy to test it.
+1 on that @clyde! Thanks for your hard work on this. Like @GavXYZ , we’re in a position where seafloor disturbance is a no-no for biosecurity reasons. We’re working on benthic imaging for detection of invasive exotics. Ideally some kind of altitude lock (for holding same camera to seafloor distance) and maybe even a safety “floor” you can’t drive through would be awesome features. We’ve transitioned across to Cockpit so should be able to customise some of the UX on this over time.
@PeterM if you check the PR it’s actually already been merged into ArduSub master
, and there’s even support for it in Cockpit
If I’m remembering correctly we’ve avoided shouting about it so far because master
is quite unstable at the moment (the transition from 4.1 straight to 4.5 is significant, and the latest state of the codebase for Sub hasn’t been tested much). You could try testing the latest dev
version of ArduSub if you want, but I’m not sure whether we expect it to be usable at this stage (@williangalvani may have some insight there).
Once it’s in a beta release we’ll start more actively recommending for people to try it out
Hi all!
Surface tracking is now included in ArduSub 4.5 beta
G’day William and others,
How is this new surface tracking feature enabled and used in QGC?
I have upgraded my DVL A50s to the latest software (2.5.2), updated BlueOS to 1.3.1 and Ardusub to 4.5.0 so I should be ready to go. My ROVs are all the older Pi 3 versions with Pixhawk1 autopilots.
I see a new pilot mode in QGC that I have not noticed before (Acro), is this the altitude hold mode? Alternatively, is this feature only available in Cockpit?
Kind regards
Jason
Hi @pforperry -
Acro mode is not surftrack!
Using SurfTrack from QGroundControl is tricky, and not easily supported as you would need to map a button to a non QGC supported flight mode. It’s possible, but requires mucking about in the vehicle parameters, and when activated QGC will say it is in an unknown flight mode…
The easiest way to use it is from Cockpit, the new Blue Robotics GCS solution. You can easily select the SurfTrack flight mode from the mode drop down here, and map it to a button if desired.
Thank you Tony,
I appreciate your quick reply with this feedback. Have you used this feature yourself? I am interested to know if it is stable and easy to use for older R2 BlueROV2 heavy systems.
Kind regards
Jason
Hi @pforperry -
I’ve tested with this feature yes, although not with an older Pixhawk system. It seems to work fairly well, as long as the DVL or Ping2 used to measure the distance from the bottom has a good reading. We have seen a bug where the vehicle will descend and crash into the bottom in some circumstances, and are chasing that down - however in general it is fairly stable. It is a recently added feature that just emerged from Beta, so please share your experiences!
This presentation from Clyde McQueen from our BlueTides Seattle event earlier this year details both the setup and results well. We’ll have the talk posted on youtube soon!
14. Clyde McQueen - BlueTIDES - EC.pdf (790.9 KB)
Thank you Tony,
This is amazing stuff!
Do you know if the setup used by Clyde (parameters etc) is the standard setup configured by BlueOS when the DVL extension is installed? I note his tests were complete using QGC, are these same settings used for Cockpit?
Kind regards
Jason
Hi Jason -
No, the parameters shared in the presentation are not autoconfigured. The settings are the same no matter which GCS you use, but as mentioned Cockpit better supports the flight mode.
Is there a setup guide for using SurfTrack with a Ping sonar in Cockpit?
Hi @cwnetdev -
It’s actually much easier to use Cockpit than QGC for SurfTrack-