Published August 7, 2026 | Version v1
Dataset Open

Data Associted With the Paper Titled "Online biomimetic electrolocation using causal multi-electrode voltage histories"

Description

This dataset contains ten paired experimental trials acquired on a controlled biomimetic electrolocation platform. In each approximately 30 s trial, a moving signal-generator surrogate was observed simultaneously by a distributed nine-electrode measurement array and an overhead camera while moving in an 86 cm x 80 cm water-tank workspace. The electrode files contain recorded timestamps, ADC counts, converted voltages, and peak-to-peak voltage measurements. The camera files contain the two-dimensional image-plane trajectory of the moving surrogate at 50 frames/s. The paired streams support supervised evaluation of two-dimensional electrolocation, including causal online estimators and offline trajectory-reconstruction methods.

The archive contains 93,627 electrode records and 15,000 camera frames in total. Trial pairs are identified by matching file numbers: M_001.csv corresponds to trial01_tracks.csv, through M_010.csv and trial10_tracks.csv. Camera positions are provided in pixels and can be mapped to physical tank coordinates and interpolated to the electrode time axis using the calibration described below. A derived MATLAB file containing camera-derived reference positions and saved leave-one-trial-out predictions from the original benchmark models is also included. No human participants or live animals were used; the moving electric emitter was an artificial signal-generator surrogate.

Associated manuscript: "Online biomimetic electrolocation using causal multi-electrode voltage histories."


SUGGESTED SUBJECTS

Engineering; Electrical Engineering; Robotics; Machine Learning; Bio-inspired Sensing; Underwater Sensing


SUGGESTED KEYWORDS

biomimetic electrolocation; active electric sensing; multi-electrode sensing; voltage time series; camera tracking; sensor fusion; online position estimation; causal temporal modeling; underwater sensing; machine learning; trajectory data


FULL DATASET README

1. Overview

This archive provides the empirical data used to study two-dimensional online biomimetic electrolocation from causal multi-electrode voltage histories. The experimental platform comprised a water tank, a distributed electrode array, a moving signal-generator surrogate, and an overhead camera used to obtain an independent reference trajectory.

The dataset was designed as a controlled engineering benchmark. It measures the location-dependent voltage pattern generated by an artificial moving emitter and does not represent natural animal behavior. No human participants or live animals were used.

The ten trials may be used to develop and compare regression, sequence, filtering, inverse-search, and other tracking methods. The associated study evaluates models with leave-one-trial-out validation, so each complete trajectory is held out in turn rather than splitting adjacent frames from the same trial between training and testing.


2. Archive Contents

Raw electrode recordings:

M_001.csv
M_002.csv
M_003.csv
M_004.csv
M_005.csv
M_006.csv
M_007.csv
M_008.csv
M_009.csv
M_010.csv

Raw camera tracks:

trial01_tracks.csv
trial02_tracks.csv
trial03_tracks.csv
trial04_tracks.csv
trial05_tracks.csv
trial06_tracks.csv
trial07_tracks.csv
trial08_tracks.csv
trial09_tracks.csv
trial10_tracks.csv

Trial pairing is one-to-one by numerical identifier:

M_001.csv <-> trial01_tracks.csv
M_002.csv <-> trial02_tracks.csv
...
M_010.csv <-> trial10_tracks.csv


3. Trial Inventory

Trial  Electrode file  Electrode records  Camera file          Camera frames  Electrode duration (s)
1      M_001.csv       9,361              trial01_tracks.csv   1,500          29.973027
2      M_002.csv       9,366              trial02_tracks.csv   1,500          29.993882
3      M_003.csv       9,356              trial03_tracks.csv   1,500          29.959727
4      M_004.csv       9,355              trial04_tracks.csv   1,500          29.958234
5      M_005.csv       9,369              trial05_tracks.csv   1,500          29.996883
6      M_006.csv       9,365              trial06_tracks.csv   1,500          29.992062
7      M_007.csv       9,359              trial07_tracks.csv   1,500          29.974798
8      M_008.csv       9,367              trial08_tracks.csv   1,500          29.996128
9      M_009.csv       9,367              trial09_tracks.csv   1,500          29.994830
10     M_010.csv       9,362              trial10_tracks.csv   1,500          29.964581

Total electrode records: 93,627
Total camera frames: 15,000
Missing numeric values detected in the deposited CSV files: none


4. Electrode CSV Data Dictionary

Each M_###.csv file contains a header row and 28 columns: one recorded time column followed by three quantities for each of nine electrode channels.

t_s
Recorded time in seconds for the electrode stream.

<channel>_counts
Raw analog-to-digital converter count for the named channel. Counts are dimensionless integer-valued measurements as recorded by the acquisition system.

<channel>_V
Voltage corresponding to the ADC measurement, in volts.

<channel>_Vpp
Recorded peak-to-peak voltage quantity for the channel, in volts. The associated electrolocation analyses use the nine _Vpp columns as the model input.

The channel groups, in file order, are:

ADCA2
ADCA3
ADCA4
ADCA5
ADCB2
ADCB3
ADCB4
ADCB5
ADCC2

The resulting nine-channel analysis vector is ordered as:

ADCA2_Vpp, ADCA3_Vpp, ADCA4_Vpp, ADCA5_Vpp,
ADCB2_Vpp, ADCB3_Vpp, ADCB4_Vpp, ADCB5_Vpp, ADCC2_Vpp

The electrode files contain approximately 9,360 records over 30 s, corresponding to an average row rate of approximately 312.2 Hz. The recorded t_s field contains repeated timestamp values in the raw files. Users should preserve row order and should not estimate the acquisition interval from the median of all timestamp differences, because many consecutive differences are zero. The original analysis uses the recorded time values for camera interpolation and the ordered samples for causal histories.


5. Camera-Track CSV Data Dictionary

Each trial##_tracks.csv file has no header and contains exactly 1,500 rows and two columns:

Column 1: horizontal image coordinate p_x, in pixels
Column 2: vertical image coordinate p_y, in pixels

The files contain the tracked image-plane location of the moving signal-generator surrogate. Camera coordinates increase to the right and downward. The camera rate is 50 frames/s, and frame timestamps are defined as:

t_camera[m] = m / 50 seconds, for m = 0, 1, ..., 1499.

Thus, each camera trajectory spans nominal times from 0 to 29.98 s. The camera rows are not one-to-one with the electrode rows; the two streams must be aligned by time.


6. Camera-to-Tank Coordinate Mapping

The physical tank workspace used in the analysis is:

Width W = 86 cm
Height H = 80 cm

The image crop/calibration bounds are:

x pixels: 290 to 1190
y pixels: 1 to 720

For a camera point (p_x, p_y), physical coordinates are computed as:

x_cm = (p_x - 290) * 86 / (1190 - 290)
y_cm = (720 - p_y) * 80 / (720 - 1)

The y coordinate is inverted because image y increases downward, while the tank coordinate system uses y increasing upward. After conversion, coordinates are clipped to the tank bounds:

0 <= x_cm <= 86
0 <= y_cm <= 80

These values are camera-derived reference positions. Their accuracy is limited by the camera tracking and spatial calibration; the archive does not provide a separate measurement of camera-reference uncertainty.


7. Synchronizing Camera and Electrode Streams

For trial i:

1. Load the corresponding M_###.csv file and retain its t_s vector.
2. Load the camera file with the matching trial number as the pixel trajectory.
3. Convert the camera pixels to tank coordinates using the equations above.
4. Assign camera times at 50 frames/s, starting at t = 0 s.
5. Linearly interpolate x_cm and y_cm onto the electrode t_s values.
6. Use linear extrapolation only when an electrode timestamp lies slightly outside the camera time range.

This procedure produces one two-dimensional camera-derived reference position for each electrode record. The deposited Python loader implements the same mapping and was checked against the reference positions stored in the MATLAB result file; differences were at numerical floating-point precision.

8. Licensing and Attribution

Before publication, select and state an explicit reuse license in Dataverse. Replace the bracketed text below with the final license and publication information.

If these data or the accompanying code are used in research, please cite both the Dataverse dataset DOI and the associated manuscript.


Contact

Ismail Uyanik
Department of Electrical and Electronics Engineering
Hacettepe University
Ankara, Turkiye

ismailuyanik@hacettepe.edu.tr

 

Files

M_001.csv

Files (20.6 MB)

Name Size Download all
md5:d0d7101298b0c20ce6ade136e0d144df
2.0 MB Preview Download
md5:5c85285f1f8541ea807593ffd7697f47
2.0 MB Preview Download
md5:277bfe8e1c61824c2b0c0a713c27f741
2.0 MB Preview Download
md5:c6b9005f60a2abf4c806f932b3ff0f88
2.0 MB Preview Download
md5:8219b89a0d6f03fb54d09933804a7b60
2.0 MB Preview Download
md5:9703fb91384e2ce90e606ec00fad9d7a
2.0 MB Preview Download
md5:5ecf8d62f7bafa3fc1e4362dab777bd2
2.0 MB Preview Download
md5:f928a9efa5e715f37b66efc1d13c7b29
2.0 MB Preview Download
md5:8cd966fbf0c70b649ae99fddc39b8520
2.0 MB Preview Download
md5:66c9f1de52a869a6bd11f152d44e1898
2.0 MB Preview Download
md5:0c48956b9c90f27d63a47841df4479fa
34.7 kB Preview Download
md5:e1771f3fbbd1f06bf66e05fa102e7803
34.6 kB Preview Download
md5:d040c541cd7ccf6d34c7cdb92c6ed17a
34.6 kB Preview Download
md5:96013ece06bd404b5789215555a7a1ca
34.6 kB Preview Download
md5:5acecf783ffae7acd962b6a6171b6eb6
34.7 kB Preview Download
md5:b3ff80bc330a0b55b1b9b864cde2b0a2
34.8 kB Preview Download
md5:117aa2fc92d71a4144e471782ab8b22d
34.8 kB Preview Download
md5:7c60b3c1c205d6ec6d37bad199516b0b
34.6 kB Preview Download
md5:df295b8413295f3317f04941b4720c38
34.8 kB Preview Download
md5:2969ed92f58678527b5d83624ec0acb7
34.7 kB Preview Download

Additional details

Dates

Submitted
2026-08-07