igibson.controllers package

Submodules

igibson.controllers.controller_base module

igibson.controllers.dd_controller module

class igibson.controllers.dd_controller.DifferentialDriveController(wheel_radius, wheel_axle_length, control_freq, control_limits, joint_idx, command_input_limits='default', command_output_limits='default')

Bases: igibson.controllers.controller_base.LocomotionController

Differential drive (DD) controller for controlling two independently controlled wheeled joints.

Each controller step consists of the following:
  1. Clip + Scale inputted command according to @command_input_limits and @command_output_limits

  2. Convert desired (lin_vel, ang_vel) command into (left, right) wheel joint velocity control signals

  3. Clips the resulting command by the joint velocity limits

property command_dim
Return int

Expected size of inputted commands

property control_type
Return ControlType

Type of control returned by this controller

reset()

Resets this controller. Should be implemented by subclass.

igibson.controllers.ik_controller module

igibson.controllers.joint_controller module

igibson.controllers.multi_finger_gripper_controller module

igibson.controllers.null_gripper_controller module

Module contents