function [] = CartDisplay(X, Ref) % Cart Display (sp19 version) x = X(1); q = X(2); % cart xc = [-0.2,0.2,0.2,-0.2,-0.2] + x; yc = [0,0,0.2,0.2,0]; xm = x + sin(q); ym = 0 + cos(q); % ball q = [0:0.1:1]' * 2*pi; xb = 0.05*cos(q) + xm; yb = 0.05*sin(q) + ym; clf; plot([-3,3],[-1.5,1.5],'.'); hold on plot([-3,3],[0,0],'b-'); plot(xc, yc,'r-'); plot([x,xm],[0,ym]+0.2,'r-'); plot(xb, 0.2+yb, 'r-'); plot([Ref, Ref],[-0.1,0.1],'b') pause(0.01); end