Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add synchronous transmission capability #13

Open
jaxxzer opened this issue Jul 23, 2019 · 1 comment
Open

Add synchronous transmission capability #13

jaxxzer opened this issue Jul 23, 2019 · 1 comment

Comments

@jaxxzer
Copy link
Member

jaxxzer commented Jul 23, 2019

It will be nice to have some way to tell the device exactly when to transmit, and to be able to operate several devices in synchronization to prevent interference.

@ES-Alexander
Copy link

ES-Alexander commented Jun 24, 2024

For some context, by default the echosounder firmware transmits on its own schedule, and there's currently no direct control to "transmit now". External requests for data simply provide the latest profile / distance estimate.

As a workaround in the meantime, it is possible to manually disable unused sensors to prevent them interfering while getting a profile from a different one.

If a single program is controlling multiple sonars, it is possible to cycle through them, disabling each after a new profile is received. Note that the distance estimation functionality partially relies on temporal filtering across subsequent profiles, so if you care about the sonar's distance estimates (not just the profile data) then you'll need to allow each sonar to be enabled for multiple pings so it has a chance to build up confidence in its estimate. Disabling auto mode may help to speed this up (by preventing automatic range adjustments), although that's only practical if you have a rough idea of how far away targets are likely to be, as well as how strongly they'll reflect the pings (manual mode also requires manually configuring the gain).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants