Files
kogger-transpondeur-continu/driver/test/log/2026-03-20_14-56-47_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

3.7 KiB

12026-03-20 14:56:47.958726SENTb'\xbbU\x00\x03 \x00#I'
22026-03-20 14:56:47.959041RECEIVEDb'\xbb'
32026-03-20 14:56:47.959643RECEIVEDb'U\x00A "\x00\x0f\x00\x00\x00\x00\x00\x00B\x04\x81(\x00\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\xac'
42026-03-20 14:56:47.970747SENTb'\xbbU\x00\xa2h\x04\x00\x00\x00\x00\x0e\xf2'
52026-03-20 14:56:47.971035RECEIVEDb'\xbb'
62026-03-20 14:56:47.971533RECEIVEDb'U\x00\xe1h\x03\x01\x0e\xf2Mk'
72026-03-20 14:56:47.972554SENTb'\xbbU\x00\x9ah\x04\xff\xff\xff\xff\x02\xb0'
82026-03-20 14:56:47.972819RECEIVEDb'\xbb'
92026-03-20 14:56:47.973294RECEIVEDb'U\x00\xd9h\x03\x01\x02\xb0\xf7\xe1'
102026-03-20 14:56:47.974430SENTb'\xbbU\x00\xaah\x01\xff\x12\xe1'
112026-03-20 14:56:47.974962RECEIVEDb'\xbb'
122026-03-20 14:56:47.975475RECEIVEDb'U\x00\xe9h\x03\x01\x12\xe1H\x92'
132026-03-20 14:56:47.977297SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
142026-03-20 14:56:47.977574RECEIVEDb'\xbb'
152026-03-20 14:56:47.978049RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
162026-03-20 14:56:48.980709SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
172026-03-20 14:56:48.981293RECEIVEDb'\xbb'
182026-03-20 14:56:48.981809RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
192026-03-20 14:56:49.983206SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\xff\xf6E'
202026-03-20 14:56:49.983633RECEIVEDb'\xbb'
212026-03-20 14:56:49.984310RECEIVEDb'U\x00\xc9h\x03\x01\xf6Ep\xfe'
222026-03-20 14:56:50.985612SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
232026-03-20 14:56:50.986198RECEIVEDb'\xbb'
242026-03-20 14:56:50.986747RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
252026-03-20 14:56:51.988174SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
262026-03-20 14:56:51.988630RECEIVEDb'\xbb'
272026-03-20 14:56:51.989155RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
282026-03-20 14:56:52.991411SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
292026-03-20 14:56:52.991927RECEIVEDb'\xbb'
302026-03-20 14:56:52.992391RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
312026-03-20 14:56:53.993851SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
322026-03-20 14:56:53.994366RECEIVEDb'\xbb'
332026-03-20 14:56:53.994896RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
342026-03-20 14:56:54.996209SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
352026-03-20 14:56:54.996536RECEIVEDb'\xbb'
362026-03-20 14:56:54.997075RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
372026-03-20 14:56:55.998790SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
382026-03-20 14:56:55.999053RECEIVEDb'\xbb'
392026-03-20 14:56:55.999548RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
402026-03-20 14:56:57.001186SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
412026-03-20 14:56:57.001702RECEIVEDb'\xbb'
422026-03-20 14:56:57.002202RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
432026-03-20 14:56:58.003753SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
442026-03-20 14:56:58.004379RECEIVEDb'\xbb'
452026-03-20 14:56:58.004967RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
462026-03-20 14:56:59.006241SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
472026-03-20 14:56:59.006573RECEIVEDb'\xbb'
482026-03-20 14:56:59.007106RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
492026-03-20 14:57:00.008571SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
502026-03-20 14:57:00.009919RECEIVEDb'\xbb'
512026-03-20 14:57:00.011049RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
522026-03-20 14:57:01.011479SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
532026-03-20 14:57:01.012009RECEIVEDb'\xbb'
542026-03-20 14:57:01.012508RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'
552026-03-20 14:57:02.013783SENTb'\xbbU\x00\x8ah\x05\x00\x00\x00\x00\x02\xf9H'
562026-03-20 14:57:02.014309RECEIVEDb'\xbb'
572026-03-20 14:57:02.014832RECEIVEDb'U\x00\xc9h\x03\x01\xf9Hv\x07'