Skip to content

Base six dof controllers


Air Force Research Laboratory (AFRL) Autonomous Capabilities Team (ACT3) Reinforcement Learning (RL) Core.

This is a US Government Work not subject to copyright protection in the US.

The use, dissemination or disclosure of data in this file is subject to limitation or restriction. See accompanying README and LICENSE for details.


Base Integration Controls Module

BasePitchController (BaseController, ABC) ¤

[summary]

Returns:

Type Description

[type] -- [description]

Source code in corl/simulators/six_dof/base_six_dof_controllers.py
class BasePitchController(BaseController, abc.ABC):
    """[summary]

    Arguments:
        BaseController {[type]} -- [description]
        abc {[type]} -- [description]

    Returns:
        [type] -- [description]
    """

    @property
    def exclusiveness(self) -> typing.Set[str]:
        """Return exclusiveness"""
        return {"pitch_control"}

exclusiveness: Set[str] property readonly ¤

Return exclusiveness

BasePitchRollController (BaseController, ABC) ¤

[summary]

Returns:

Type Description

[type] -- [description]

Source code in corl/simulators/six_dof/base_six_dof_controllers.py
class BasePitchRollController(BaseController, abc.ABC):
    """[summary]

    Arguments:
        BaseController {[type]} -- [description]
        abc {[type]} -- [description]

    Returns:
        [type] -- [description]
    """

    @property
    def exclusiveness(self) -> typing.Set[str]:
        """Return exclusiveness"""
        return {"pitch_control", "roll_control"}

exclusiveness: Set[str] property readonly ¤

Return exclusiveness

BaseRollController (BaseController, ABC) ¤

[summary]

Returns:

Type Description

[type] -- [description]

Source code in corl/simulators/six_dof/base_six_dof_controllers.py
class BaseRollController(BaseController, abc.ABC):
    """[summary]

    Arguments:
        BaseController {[type]} -- [description]
        abc {[type]} -- [description]

    Returns:
        [type] -- [description]
    """

    @property
    def exclusiveness(self) -> typing.Set[str]:
        """Return exclusiveness"""
        return {"roll_control"}

exclusiveness: Set[str] property readonly ¤

Return exclusiveness

BaseRollPitchYawSpeedController (BaseController, ABC) ¤

BaseRollPitchYawSpeedController abstraction of controlling an aircraft

Source code in corl/simulators/six_dof/base_six_dof_controllers.py
class BaseRollPitchYawSpeedController(BaseController, abc.ABC):
    """
    BaseRollPitchYawSpeedController abstraction of controlling an aircraft
    """

    @property
    def exclusiveness(self) -> typing.Set[str]:
        """Return exclusiveness"""
        return {"roll_control", "pitch_control", "yaw_control", "speed_control"}

exclusiveness: Set[str] property readonly ¤

Return exclusiveness

BaseSpeedController (BaseController, ABC) ¤

[summary]

Returns:

Type Description

[type] -- [description]

Source code in corl/simulators/six_dof/base_six_dof_controllers.py
class BaseSpeedController(BaseController, abc.ABC):
    """[summary]

    Arguments:
        BaseController {[type]} -- [description]
        abc {[type]} -- [description]

    Returns:
        [type] -- [description]
    """

    @property
    def exclusiveness(self) -> typing.Set[str]:
        """Return exclusiveness"""
        return {"speed_control"}

exclusiveness: Set[str] property readonly ¤

Return exclusiveness

BaseYawController (BaseController, ABC) ¤

[summary]

Returns:

Type Description

[type] -- [description]

Source code in corl/simulators/six_dof/base_six_dof_controllers.py
class BaseYawController(BaseController, abc.ABC):
    """[summary]

    Arguments:
        BaseController {[type]} -- [description]
        abc {[type]} -- [description]

    Returns:
        [type] -- [description]
    """

    @property
    def exclusiveness(self) -> typing.Set[str]:
        """Return exclusiveness"""
        return {"yaw_control"}

exclusiveness: Set[str] property readonly ¤

Return exclusiveness