Detachment Controller
The Detachment Controller determines position deltas for all servos assuming that all the legs are trying to detach. It is up to the higher level controller to choose between deltas from the different sub controllers for each servo.
Stroke Motor Control
The stroke motor is commanded to move such that it will try to achieve a desired load force,
fdes on the limb (that desired load force should in practice be somewhere around 0).
The movement delta, or stroke velocity, is determined by multiplying the difference between the actual force on the limb,
f, and the desired force,
fdes, by the stroke gain,
Kstroke.
Wing Motor Control
For the time being, without wing force sensing, the wing will be lifted at a maximun speed of
vwing until it reaches the wing up position,
Wup. The wing will not
start lifting until the force on the limb is less than a threshold force,
fthresh (in practice this should be somewhat higher than
fdes from the stroke motor control).
Foot Motor Control
The foot control is almost identical to the wing control, in that the foot will be curled at a maximum speed of
vfoot until it reaches the foot up position,
Fup. As with the wing, the foot will not start lifting until the force in the limb is less than
fthresh.
--
BarrettHeyneman - 08 Aug 2006