Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 13 additions & 16 deletions scripts/controller_simulator.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,20 @@
from matplotlib import ticker
from pyqtgraph import QtCore, QtWidgets # pragma: no cover


from hip_controller.filters.second_order_low_pass_filter import (
SecondOrderLowPassFilter,
)
from hip_controller.control.app import WalkOnController
from hip_controller.definitions import (
DEFAULT_LOG_LEVEL,
BasicConfig,
LowPassFilterConfig,
SolverType,
ExosuitData
)

from src.hip_controller.plotter.csv_player import CSVPlayer
from dataclasses import dataclass
from scripts.csv_player import ScriptPlayer, ComparisonData
from hip_controller.control.app import WalkOnController
from scripts.live_comparison_plot import TimePlotterComparisonWindow
from hip_controller.filters.second_order_low_pass_filter import (
SecondOrderLowPassFilter,
)
from hip_controller.utils.utils import setup_logger

from scripts.csv_player import ComparisonData, ScriptPlayer
from scripts.live_comparison_plot import TimePlotterComparisonWindow
from src.hip_controller.plotter.csv_player import CSVPlayer


def simulate_comparison_dynamic(
Expand Down Expand Up @@ -125,9 +120,9 @@ def update() -> None:



sensor_data : ExosuitData = player.get_sensor_data_from_csv()
controller_left.step(sensor_data.left)
controller_right.step(sensor_data.right)
step = player.get_sensor_data_from_csv()
controller_left.step(step.sensor_data.left)
controller_right.step(step.sensor_data.right)

# setInterval in miliseconds. Update each 10ms
timer.setInterval(10)
Expand Down Expand Up @@ -275,7 +270,9 @@ def plot_notch_filter_debug(
if __name__ == "__main__":
simulate(input_name="x", expected_output_name="y", func=lpf.step, path=TESTING_DIR / "controller_test/low_level_testing/low_level_testing_data/second_order_lpf_2026_03_06.csv")
"""
from hip_controller.control.signal_processing.sensor_preprocessor import SensorPreprocessor
from hip_controller.control.signal_processing.sensor_preprocessor import (
SensorPreprocessor,
)
from hip_controller.definitions import PreprocessorConfig
preprocessor = SensorPreprocessor(PreprocessorConfig())

Expand Down
15 changes: 10 additions & 5 deletions src/hip_controller/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,19 @@
try:
import tomli as tomllib
except ImportError as err:
raise ImportError("Python 3.10 requires the 'tomli' package: pip install tomli") from err
raise ImportError(
"Python 3.10 requires the 'tomli' package: pip install tomli"
) from err
from importlib.metadata import PackageNotFoundError, version
from pathlib import Path

try:
__version__ = version("hip-controller")
except PackageNotFoundError:
# this path leads to: src/hip_controller/__init__.py → src/ → repo_root/ → pyproject.toml
pyproject = Path(__file__).resolve().parent.parent.parent / "pyproject.toml"
with open(pyproject, "rb") as f:
__version__ = dict(tomllib.load(f))["project"]["version"]
try:
# this path leads to: src/hip_controller/__init__.py → src/ → repo_root/ → pyproject.toml
pyproject = Path(__file__).resolve().parent.parent.parent / "pyproject.toml"
with open(pyproject, "rb") as f:
__version__ = dict(tomllib.load(f))["project"]["version"]
except FileNotFoundError:
__version__ = "0.0.0+unknown"
Loading
Loading