gym_ignition.context.gazebo

gym_ignition.context.gazebo.controllers

class gym_ignition.context.gazebo.controllers.ComputedTorqueFixedBase(urdf, kp, ki, kd, joints, gravity=<factory>)

Bases: gym_ignition.context.gazebo.plugin.GazeboPlugin

gravity: Tuple[float, float, float]
joints: List[str]
kd: List[float]
ki: List[float]
kp: List[float]
to_xml()

Get the XML plugin content.

Return type

str

Returns

The XML plugin content.

urdf: str

gym_ignition.context.gazebo.plugin

class gym_ignition.context.gazebo.plugin.GazeboPlugin

Bases: abc.ABC

Base class of all World and Model plugins for Ignition Gazebo.

The Plugin abstract class provides boilerplate code that simplifies and streamlines the definition of helper classes that insert Ignition Gazebo plugins to either World or Model objects.

Classes that inherit from Plugin have to provide the following information:

  1. All the properties of the plugin as dataclass fields

  2. The private specification of the plugin (plugin name and plugin class)

  3. Optionally: the serialized XML context

Example:

plugin = MyPlugin(my_property=42)
model = MyModel(world=my_world)

model.insert_model_plugin(*plugin.args())
args()

Get the arguments passed to the ScenarI/O methods used to insert plugins.

Return type

Tuple[str, str, str]

Returns

A tuple with the args required to insert the plugin.

to_xml()

Get the XML plugin content.

Return type

str

Returns

The XML plugin content.

static wrap_in_sdf(context)

Wrap the XML context inside a SDF root.

Parameters

context (str) – The XML string with the plugin’s context.

Return type

str

Returns

The plugin’s context wrapped inside a SDF root.