Enum rubullet::ControlCommand[][src]

pub enum ControlCommand {
    Position(f64),
    PositionWithPd {
        target_position: f64,
        target_velocity: f64,
        position_gain: f64,
        velocity_gain: f64,
        maximum_velocity: Option<f64>,
    },
    Velocity(f64),
    Torque(f64),
    Pd {
        target_position: f64,
        target_velocity: f64,
        position_gain: f64,
        velocity_gain: f64,
        maximum_velocity: Option<f64>,
    },
}
Expand description

The ControlCommand specifies how the robot should move (Position Control, Velocity Control, Torque Control) Each type of ControlCommand has its own set of Parameters. The Position mode for example takes a desired joint position as input. It can be used in set_joint_motor_control()

ModeImplementationComponentConstraint error to be minimized
Position,PositionWithPdconstraintvelocity and position constrainterror = position_gain*(desired_position-actual_position)+velocity_gain*(desired_velocity-actual_velocity)
Velocityconstraintpure velocity constrainterror = desired_velocity - actual_velocity
TorqueExternal Force
Pd?????????

Variants

Position(f64)

Position Control with the desired joint position.

PositionWithPd

Same as Position, but you can set your own gains

Show fields

Fields of PositionWithPd

target_position: f64

desired target position

target_velocity: f64

desired target velocity

position_gain: f64

position gain

velocity_gain: f64

velocity gain

maximum_velocity: Option<f64>

limits the velocity of a joint

Velocity(f64)

Velocity control with the desired joint velocity

Torque(f64)

Torque control with the desired joint torque.

Pd

PD Control

Show fields

Fields of Pd

target_position: f64

desired target position

target_velocity: f64

desired target velocity

position_gain: f64

position gain

velocity_gain: f64

velocity gain

maximum_velocity: Option<f64>

limits the velocity of a joint

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

Checks if self is actually part of its subset T (and can be converted to it).

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

The inclusion map: converts self to the equivalent element of its superset.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.