hongbo-miao/hongbomiao.com

View on GitHub
aerospace/quadcopter-pd-controller/utils/convertStateToQd.m

Summary

Maintainability
Test Coverage
function [qd] = convertStateToQd(x)
    % Convert qd struct used in hardware to x vector used in simulation
    % x is 1 x 13 vector of state variables [pos vel quat omega]
    % qd is a struct including the fields pos, vel, euler, and omega

    % current state
    qd.pos = x(1:3);
    qd.vel = x(4:6);

    Rot = convertQuatToRot(x(7:10)');
    [phi, theta, yaw] = convertRotToRPY(Rot);

    qd.rot = [phi; theta; yaw];
    qd.omega = x(11:13);
end