Skip to content

Commit

Permalink
add util function
Browse files Browse the repository at this point in the history
  • Loading branch information
kuindersma committed Oct 27, 2014
1 parent 5c78cb2 commit d3347e8
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions util/evaluateSplineInLinkConstraints.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
function [y,ydot,yddot] = evaluateSplineInLinkConstraints(t,link_constraints,index)

knot_ind = find(link_constraints(index).ts<=t,1,'last');
tt = t-link_constraints(index).ts(knot_ind);

knot_ind = min(knot_ind,length(link_constraints(index).ts)-1);
a0 = link_constraints(index).a0(:,knot_ind);
a1 = link_constraints(index).a1(:,knot_ind);
a2 = link_constraints(index).a2(:,knot_ind);
a3 = link_constraints(index).a3(:,knot_ind);
if nargout < 2
y = evalCubicSplineSegment(tt,a0,a1,a2,a3);
elseif nargout < 3
[y,ydot] = evalCubicSplineSegment(tt,a0,a1,a2,a3);
else
[y,ydot,yddot] = evalCubicSplineSegment(tt,a0,a1,a2,a3);
end
end

0 comments on commit d3347e8

Please sign in to comment.