Files
kogger-transpondeur-continu/driver/test/log/2026-03-19_12-52-42_AUV_usbl.csv
Poulpe 9a158f5c5f Initial: ContinuousTransponder wrapper for Kogger USBL
High-level Python wrapper around the upstream cosma-tech/kogger_acousticAntenna
driver. Configures a Kogger acoustic antenna as a permanent slave transponder
in a single start() call: address filter, echo filter, optional TDMA sync slot,
permanent response window, and Python callbacks for each ping received.

No modification to the upstream driver — only composes existing public methods
in the right order. Snapshot of upstream driver included read-only under driver/
for reference.

Includes:
- transponder_continu.py (302 lines): the wrapper class + CLI
- examples/auv_slave.py (79 lines): usage example with logging
- README.md: design rationale, usage, multi-AUV TDMA, watchdog, hardware wiring
- driver/: snapshot of cosma-tech/kogger_acousticAntenna at commit 1b539f9
  ('Add index slot for multi pinger', 2025-03-11)

Built for Cosma context (USV master + N AUVs slaves) following the design
conversation in Discord #ping-pong-ping (2026-04-27). See poulpe/ping-pong-ping
on Gitea for the interactive demo of the protocol.
2026-04-27 22:08:44 +00:00

4.5 KiB

12026-03-19 12:52:43.093386SENTb'\xbbU\x00\x03 \x00#I'
22026-03-19 12:52:43.094057RECEIVEDb'U'
32026-03-19 12:52:43.095431RECEIVEDb'\x00A "\x00\x0f\x00\x00\x00\x00\x00\x00\x9d\x0eDT\x00\x02\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xf8'
42026-03-19 12:52:43.125697SENTb'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'
52026-03-19 12:52:43.126435RECEIVEDb'\xbb'
62026-03-19 12:52:43.127291RECEIVEDb'U\x00\xe1h\x03\x01\x0e\xf2Mk'
72026-03-19 12:52:43.130497SENTb'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'
82026-03-19 12:52:43.131124RECEIVEDb'\xbb'
92026-03-19 12:52:43.132227RECEIVEDb'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'
102026-03-19 12:52:43.134784SENTb'\xbbU\x00\xaah\x01\xff\x12\xe1'
112026-03-19 12:52:43.135455RECEIVEDb'\xbb'
122026-03-19 12:52:43.136261RECEIVEDb'U\x00\xe9h\x03\x01\x12\xe1H\x92'
132026-03-19 12:52:43.141038SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
142026-03-19 12:52:43.141343RECEIVEDb'\xbb'
152026-03-19 12:52:43.142370RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
162026-03-19 12:52:44.146667SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
172026-03-19 12:52:44.147236RECEIVEDb'\xbb'
182026-03-19 12:52:44.148315RECEIVEDb'\x00\xc9h\x03\x01\xf6Ep\xfe'
192026-03-19 12:52:45.160688SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
202026-03-19 12:52:45.161715RECEIVEDb'U'
212026-03-19 12:52:46.166966SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
222026-03-19 12:52:46.168249RECEIVEDb'U'
232026-03-19 12:52:47.173747SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
242026-03-19 12:52:47.174169RECEIVEDb'\xbb'
252026-03-19 12:52:48.179130SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
262026-03-19 12:52:48.179593RECEIVEDb'\xbb'
272026-03-19 12:52:48.181462RECEIVEDb'\x00\xc9h\x03\x01\xf6Ep\xfe'
282026-03-19 12:52:49.184861SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
292026-03-19 12:52:49.185219RECEIVEDb'\xbb'
302026-03-19 12:52:49.185898RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
312026-03-19 12:52:50.188687SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
322026-03-19 12:52:50.189324RECEIVEDb'\xbb'
332026-03-19 12:52:50.189944RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
342026-03-19 12:52:51.193924SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
352026-03-19 12:52:51.194330RECEIVEDb'\xbb'
362026-03-19 12:52:51.195135RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
372026-03-19 12:52:52.198062SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
382026-03-19 12:52:52.198732RECEIVEDb'\xbb'
392026-03-19 12:52:52.199484RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
402026-03-19 12:52:53.203130SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
412026-03-19 12:52:53.203577RECEIVEDb'\xbb'
422026-03-19 12:52:53.204300RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
432026-03-19 12:52:54.207989SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
442026-03-19 12:52:54.208469RECEIVEDb'\xbb'
452026-03-19 12:52:54.209071RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
462026-03-19 12:52:55.210958SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
472026-03-19 12:52:55.211257RECEIVEDb'\xbb'
482026-03-19 12:52:55.211822RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
492026-03-19 12:52:56.213940SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
502026-03-19 12:52:56.214449RECEIVEDb'\xbb'
512026-03-19 12:52:56.215109RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
522026-03-19 12:52:57.218519SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
532026-03-19 12:52:57.219257RECEIVEDb'\xbb'
542026-03-19 12:52:57.219862RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
552026-03-19 12:52:58.226270SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
562026-03-19 12:52:58.227078RECEIVEDb'\xbb'
572026-03-19 12:52:58.227755RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
582026-03-19 12:52:59.230747SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
592026-03-19 12:52:59.231662RECEIVEDb'\xbb'
602026-03-19 12:52:59.235276RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
612026-03-19 12:53:00.234070SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
622026-03-19 12:53:00.234623RECEIVEDb'\xbb'
632026-03-19 12:53:00.235221RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
642026-03-19 12:53:01.237701SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
652026-03-19 12:53:01.238012RECEIVEDb'\xbb'
662026-03-19 12:53:01.238538RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
672026-03-19 12:53:02.240233SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
682026-03-19 12:53:02.240568RECEIVEDb'\xbb'
692026-03-19 12:53:02.241076RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'