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
remoteplacement settings, performs connectivity preflight checks, delegates execution toADCS.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 (
Controlleror None) – Local controller implementation when controller placement is local.estimator (
Attitude_Estimatoror None) – Local attitude estimator when estimator placement is local.orbit_estimator (
Orbit_Estimatoror 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 (
EstimatedSatelliteor None) – Estimated satellite model for GNC components.remote (
RemoteSimulationConfigor None) – Remote execution placement and networking settings. IfNone, defaults fromRemoteSimulationConfigare used.
- Returns:
Full simulation history container.
- Return type:
- Raises:
ConnectionError – If a component is configured as remote and preflight RPC ping fails.