Skip to content
Merged
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
16 changes: 9 additions & 7 deletions benchmark_accuracy.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,23 @@
4. Obstacle clearance
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
run_arm_simulation,
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
run_arm_simulation,
)
import pandas as pd


def run_arm_with_lightlike_damping(
Expand Down
12 changes: 7 additions & 5 deletions benchmark_adaptive_twophase.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,22 @@
This is Priority 1 from UPGRADE_ROADMAP.md
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
adaptive_control_parameters,
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_ds2,
compute_gradient,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
)
import pandas as pd


def run_fixed_eta_control(
Expand Down
2 changes: 1 addition & 1 deletion benchmark_coherent_decomposition.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
- Coherent Filtering: Decompose and suppress incoherent noise
"""

import numpy as np
import matplotlib.pyplot as plt
import numpy as np

from src.eigen_decomposition import (
coherent_control_step,
Expand Down
14 changes: 8 additions & 6 deletions benchmark_dynamic.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,22 @@
observer should provide significant benefit.
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
)
import pandas as pd


def run_dynamic_baseline(
Expand Down
2 changes: 1 addition & 1 deletion benchmark_dynamic_adaptation.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
- Medium robot (baseline)
"""

import numpy as np
import matplotlib.pyplot as plt
import numpy as np

from src.eigen_adaptive import adaptive_control_step

Expand Down
2 changes: 1 addition & 1 deletion benchmark_geodesic_planning.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
- Corridor navigation (obstacles on sides)
"""

import numpy as np
import matplotlib.pyplot as plt
import numpy as np

from src.eigen_geodesic import (
Obstacle,
Expand Down
14 changes: 8 additions & 6 deletions benchmark_landing.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,22 @@
- Safety critical (oscillations = crash)
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
)
import pandas as pd


def run_landing_baseline(
Expand Down
14 changes: 8 additions & 6 deletions benchmark_mars_landing.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,20 +23,22 @@
- One shot → stability > speed
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
)
import pandas as pd


def run_mars_baseline(
Expand Down
4 changes: 2 additions & 2 deletions benchmark_moving_targets.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@
- Predictive (Lorentz): Estimate velocity and move toward predicted position
"""

import numpy as np
import matplotlib.pyplot as plt
import numpy as np

from src.eigen_lorentz import (
moving_target_control_step,
estimate_target_velocity,
moving_target_control_step,
)


Expand Down
4 changes: 2 additions & 2 deletions benchmark_qec.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@
- High sensor failure rate (50%)
"""

import numpy as np
import matplotlib.pyplot as plt
import numpy as np

from src.eigen_qec import (
simulate_sensor_array,
correct_measurement_errors,
qec_control_step,
simulate_sensor_array,
)


Expand Down
14 changes: 8 additions & 6 deletions benchmark_scaling.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,22 @@
5. Optimized oscillation detection parameters
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
)
import pandas as pd


def run_arm_with_tuned_lightlike(
Expand Down
16 changes: 9 additions & 7 deletions benchmark_stereo_lorentz.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,25 +18,27 @@
not just Euclidean position - this is where lightlike observer should work!
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
)
from src.eigen_lorentz import (
stereo_to_lorentz,
lorentz_to_stereo,
regime_classification,
stereo_to_lorentz,
)
import pandas as pd


def simulate_stereo_measurement(true_target, noise_level=0.01):
Expand Down
14 changes: 8 additions & 6 deletions benchmark_terminal_descent.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,22 @@
- Focus on final precision
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
)
import pandas as pd


def run_terminal_descent(
Expand Down
14 changes: 8 additions & 6 deletions benchmark_visual_servoing.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,22 @@
control better than standard approaches.
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
)
import pandas as pd


def add_stereo_noise(target_pos, noise_level=0.01, occlusion_prob=0.0, tick=0):
Expand Down
2 changes: 1 addition & 1 deletion benchmark_weak_stereo.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
- Weak measurement: Preserves coherence → continuous observations → smooth control
"""

import numpy as np
import matplotlib.pyplot as plt
import numpy as np

from src.eigen_weak_measurement import (
coherence_metric,
Expand Down
2 changes: 1 addition & 1 deletion benchmark_weak_stereo_noisy.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
to the noisy observation and create jittery motion.
"""

import numpy as np
import matplotlib.pyplot as plt
import numpy as np

from src.eigen_weak_measurement import (
coherence_metric,
Expand Down
16 changes: 9 additions & 7 deletions benchmark_xor.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,23 @@
This tests if the lightlike observer can actually break it.
"""

import numpy as np
import sys

import numpy as np

sys.path.insert(0, "/home/user/Eigen-Geometric-Control")

import pandas as pd

from src import (
run_xor_simulation,
detect_oscillation,
lightlike_damping_factor,
forward_kinematics,
compute_change_stability,
compute_ds2,
compute_gradient,
compute_change_stability,
detect_oscillation,
forward_kinematics,
lightlike_damping_factor,
run_xor_simulation,
)
import pandas as pd


def run_xor_with_lightlike_damping(
Expand Down
Loading
Loading