Function initSearch

Description: This function plots and outputs some info

function initSearch(Iterations,lim,start,goal,treesMax,dodraw)

global obs;

% Initialise display
% ------------------
if dodraw

    % Output to command window
    fprintf('\n******************************************\n');
    fprintf('***   Rapidly-Exploring Random Trees   ***\n');
    fprintf('******************************************\n\n');
    fprintf('Max. number of steps: %d \n',Iterations);
    fprintf('Max. number of trees: %d \n\n',treesMax);

    % Output to figure
    figure(1);
    title('Rapidly-Exploring Random Trees (Step 1)');
    %xlabel('X'); ylabel('Y'); zlabel('Z');
    set(gca,'xtick',[],'ytick',[],'ztick',[]);
    %axis off;
    axis([lim(1,1) lim(1,2) lim(2,1) lim(2,2) lim(3,1) lim(3,2)],'square');
    hold on;

    % Plot initial node
    plot3(start(1),start(2),start(3),'.k');

    % Plot goal node
    plot3(goal(1),goal(2),goal(3),'.b');

    % Plot obstacles
    if size(obs,1)>0
        for i=1:size(obs,3)
            fill3([obs(1,1,i) obs(2,1,i) obs(3,1,i) obs(4,1,i) obs(1,1,i)],[obs(1,2,i) obs(2,2,i) obs(3,2,i) obs(4,2,i) obs(1,2,i)],[obs(1,3,i) obs(2,3,i) obs(3,3,i) obs(4,3,i) obs(1,3,i)],'b','EdgeAlpha',0);
            alpha(0.1);
        end
    end
end