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:
Clip + Scale inputted command according to @command_input_limits and @command_output_limits
Convert desired (lin_vel, ang_vel) command into (left, right) wheel joint velocity control signals
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.