from abc import ABC, abstractmethod
[docs]class Algorithm(ABC):
"""Abstract base class for algorithms."""
[docs] def __init__(
self,
configs,
world,
ros_launch_manager=None,
robots={},
sensors={},
algorithms={},
):
self.configs = configs
self.robots = robots
self.sensors = sensors
self.algorithms = algorithms
self.world = world
self.check_cfg()
@abstractmethod
def check_cfg(self):
pass
@abstractmethod
def get_class_name(self):
pass