3535if TYPE_CHECKING : # pragma: no cover
3636 from bsk_rl .sats import Satellite
3737 from bsk_rl .sim import Simulator
38- from bsk_rl .sim .world import WorldModel
38+ from bsk_rl .sim .world import WorldModelABC
3939
4040
41- class DynamicsModel (ABC , Resetable ):
41+ class DynamicsModelABC (ABC , Resetable ):
4242 """Abstract Basilisk dynamics model."""
4343
4444 @classmethod
45- def _requires_world (cls ) -> list [type ["WorldModel " ]]:
46- """Define minimum :class:`~bsk_rl.sim.world.WorldModel ` for compatibility."""
45+ def _requires_world (cls ) -> list [type ["WorldModelABC " ]]:
46+ """Define minimum :class:`~bsk_rl.sim.world.WorldModelABC ` for compatibility."""
4747 return []
4848
4949 def __init__ (
@@ -55,7 +55,7 @@ def __init__(
5555 ) -> None :
5656 """The abstract base dynamics model.
5757
58- One DynamicsModel is instantiated for each satellite in the environment each
58+ One DynamicsModelABC is instantiated for each satellite in the environment each
5959 time the environment is reset and new simulator is created.
6060
6161 Args:
@@ -92,7 +92,7 @@ def simulator(self) -> "Simulator":
9292 return self .satellite .simulator
9393
9494 @property
95- def world (self ) -> "WorldModel " :
95+ def world (self ) -> "WorldModelABC " :
9696 """Reference to the episode world model."""
9797 return self .simulator .world
9898
@@ -123,9 +123,9 @@ def __del__(self):
123123 self .logger .debug ("Basilisk dynamics deleted" )
124124
125125
126- class BaseDynamicsModel ( DynamicsModel ):
126+ class DynamicsModel ( DynamicsModelABC ):
127127 @classmethod
128- def _requires_world (cls ) -> list [type ["WorldModel " ]]:
128+ def _requires_world (cls ) -> list [type ["WorldModelABC " ]]:
129129 return []
130130
131131 @property
@@ -344,7 +344,7 @@ def setup_spacecraft_hub(
344344 self .setup_gravity_bodies ()
345345
346346 def setup_gravity_bodies (self ) -> None :
347- """Set up gravitational bodies from the :class:`~bsk_rl.sim.world.WorldModel ` to included in the simulation."""
347+ """Set up gravitational bodies from the :class:`~bsk_rl.sim.world.WorldModelABC ` to included in the simulation."""
348348 self .scObject .gravField .gravBodies = spacecraft .GravBodyVector (
349349 list (self .world .gravFactory .gravBodies .values ())
350350 )
@@ -372,15 +372,15 @@ def altitude_valid(self) -> bool:
372372 return np .linalg .norm (self .r_BN_N ) > self .min_orbital_radius
373373
374374
375- class EclipseDynModel (BaseDynamicsModel ):
375+ class EclipseDynModel (DynamicsModel ):
376376 """Dynamics model with eclipse checking."""
377377
378378 def __init__ (self , * args , ** kwargs ) -> None :
379379 """Dynamics model with eclipse checking."""
380380 super ().__init__ (* args , ** kwargs )
381381
382382 @classmethod
383- def _requires_world (cls ) -> list [type ["WorldModel " ]]:
383+ def _requires_world (cls ) -> list [type ["WorldModelABC " ]]:
384384 return [
385385 world .EclipseWorldModel ,
386386 ] + super ()._requires_world ()
@@ -395,7 +395,7 @@ def setup_eclipse_object(self) -> None:
395395 self .eclipse_index = len (self .world .eclipseObject .eclipseOutMsgs ) - 1
396396
397397
398- class DisturbanceTorqueDynModel (BaseDynamicsModel ):
398+ class DisturbanceTorqueDynModel (DynamicsModel ):
399399 """Dynamics model with constant disturbance torque."""
400400
401401 def __init__ (self , * args , ** kwargs ) -> None :
@@ -424,15 +424,15 @@ def setup_disturbance_torque(
424424 self .scObject .addDynamicEffector (self .extForceTorqueObject )
425425
426426
427- class AtmosphericDragDynModel (BaseDynamicsModel ):
427+ class AtmosphericDragDynModel (DynamicsModel ):
428428 """Dynamics model with atmospheric drag."""
429429
430430 def __init__ (self , * args , ** kwargs ) -> None :
431431 """Dynamics model with atmospheric drag."""
432432 super ().__init__ (* args , ** kwargs )
433433
434434 @classmethod
435- def _requires_world (cls ) -> list [type ["WorldModel " ]]:
435+ def _requires_world (cls ) -> list [type ["WorldModelABC " ]]:
436436 return [
437437 world .AtmosphereWorldModel ,
438438 ] + super ()._requires_world ()
@@ -523,7 +523,7 @@ class BasicDynamicsModel(
523523 EclipseDynModel ,
524524 DisturbanceTorqueDynModel ,
525525 AtmosphericDragDynModel ,
526- BaseDynamicsModel ,
526+ DynamicsModel ,
527527):
528528 """Basic Dynamics model with minimum necessary Basilisk components."""
529529
@@ -548,7 +548,7 @@ def __init__(self, *args, **kwargs) -> None:
548548 super ().__init__ (* args , ** kwargs )
549549
550550 @classmethod
551- def _requires_world (cls ) -> list [type ["WorldModel " ]]:
551+ def _requires_world (cls ) -> list [type ["WorldModelABC " ]]:
552552 return super ()._requires_world ()
553553
554554 @property
@@ -810,8 +810,8 @@ def setup_reaction_wheel_power(
810810__doc_title__ = "Dynamics Base"
811811
812812__all__ = [
813+ "DynamicsModelABC" ,
813814 "DynamicsModel" ,
814- "BaseDynamicsModel" ,
815815 "BasicDynamicsModel" ,
816816 "EclipseDynModel" ,
817817 "DisturbanceTorqueDynModel" ,
0 commit comments