Select Git revision
LimitRotationDuringWalk.m
LimitRotationDuringWalk.m 595 B
function [velocity, rotation] = LimitRotationDuringWalk(velocity, rotation)
%Both walking and rotation provides complications. Best way so far is to
%limit the rotation velocity during walk. Different limits apply to
%different walking speeds.
if sqrt(sum(velocity.^2)) > 0
if abs(rotation(1)) > 50
rotation(1) = 50*sign(rotation(1));
end
end
if sqrt(sum(velocity.^2)) > 30
if abs(rotation(1)) > 30
rotation(1) = 30*sign(rotation(1));
end
end
if sqrt(sum(velocity.^2)) > 60
if abs(rotation(1)) > 15
rotation(1) = 15*sign(rotation(1));
end
end
end