utils
Logging utilities for controller runs.
Classes:
| Name | Description |
|---|---|
Logger |
Logging and visualization for controller runs with dict-based states and controls. |
Logger
Logger(logging_freq_hz: int, output_folder: str = 'results', num_drones: int = 1, duration_sec: int = 0, colab: bool = False)
Logging and visualization for controller runs with dict-based states and controls.
Initialize logger with per-drone dict-based storage.
Methods:
| Name | Description |
|---|---|
save_as_csv |
Save logs as CSV files. |
save |
Save logs to a compressed .npy file. |
plot |
Plot kinematics and RPMs for all drones. |
log |
Log one batched step. Batch dim maps directly to drone index. |
save_as_csv
save_as_csv(comment: str = '')
Save logs as CSV files.
save
save()
Save logs to a compressed .npy file.
plot
plot()
Plot kinematics and RPMs for all drones.
log
log(timestamp: float, state: ControllerState, control: ControllerTarget)
Log one batched step. Batch dim maps directly to drone index.