function xdot = bvpfwalk(t,x,unknownparms,walk,walkparms)
% BVPFWALK automatically calls fwalk in such a way that the time is normalized
% and the parameters are passed, for use by the boundary value problem
% solver, bvpsearch.
% For walksw2, there is one unknown bvp parameter, step period T:
% xdot = bvpfwalk(t, x, T, walkparms)
% The walkparms are the structure of parameters from get(walk, 'parms').
% Art Kuo 6/2009
% For other walk models, it's possible that there will be more than one
% unknown bvp parameter to be identified by bvp4c. Also sometimes the
% unknown parameters are augmented by additional quantities, as when
% called by findgaitb or findgaitspeedb. In those cases, unknownparms
% may also contain P or Kp other other variables. So here it is necessary
% reference the first value in unknownparms.
T = unknownparms(1);
xdot = fwalk(t*T, x, walk, walkparms);
xdot = xdot*T;
end