ADCS.simulate_remote module

ADCS.simulate_remote.simulate_remote(x, satellite, os0, *, controller=None, estimator=None, orbit_estimator=None, goal=None, dt=1.0, tf=500.0, est_satellite=None, remote=None)[source]

Run an ADCS simulation with optional remoteized controller/estimator components.

This wrapper configures RPC proxies based on remote placement settings, performs connectivity preflight checks, delegates execution to ADCS.simulate.simulate(), and prints a hardware-in-the-loop timing summary after completion.

Parameters:
  • x (numpy.ndarray) – Initial true satellite state vector.

  • satellite (Satellite) – True satellite model used for dynamics and sensor generation.

  • os0 (Orbital_State) – Initial orbital state at simulation start.

  • controller (Controller or None) – Local controller implementation when controller placement is local.

  • estimator (Attitude_Estimator or None) – Local attitude estimator when estimator placement is local.

  • orbit_estimator (Orbit_Estimator or None) – Local orbit estimator when orbit-estimator placement is local.

  • goal (Goal, GoalList, or None) – Optional pointing objective (single goal or goal list).

  • dt (float) – Simulation step size in seconds.

  • tf (float) – Simulation duration in seconds.

  • est_satellite (EstimatedSatellite or None) – Estimated satellite model for GNC components.

  • remote (RemoteSimulationConfig or None) – Remote execution placement and networking settings. If None, defaults from RemoteSimulationConfig are used.

Returns:

Full simulation history container.

Return type:

SimulationResults

Raises:

ConnectionError – If a component is configured as remote and preflight RPC ping fails.