Code covered by the BSD License  

Highlights from
Aerospace Trajectory Optimization Using Direct Transcription and Collocation

Aerospace Trajectory Optimization Using Direct Transcription and Collocation

by

David Eagle (view profile)

 

06 Nov 2012 (Updated )

Demonstrates the solution of an aerospace trajectory optimization problem.

dto_guess(ti, tf, xi, xf, ngrid)
function xg = dto_guess(ti, tf, xi, xf, ngrid)

% compute linear guess

% required by dto_trap.m

% input

%   ti    = initial time
%   tf    = final time
%   xi    = initial state vector component
%   xf    = final state vector component
%   ngrid = number of grid points in guess

% output

%   xg = array of initial guesses

% Orbital Mechanics with MATLAB

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% create array of time values at CGL grid points

[t, w] = cgl(ngrid, ti, tf);

% compute slope

xm = (xf - xi) / (tf - ti);

% compute data at grid points

xg(1) = xi;

xg(ngrid) = xf;

for i = 2: ngrid - 1
    
    xg(i) = xm * t(i) + xi;
    
end

Contact us