CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

SLAM/PoseGraph/PGPrecondition.mo

Download original .moGitHub source

Documentation: SLAM.PoseGraph.PGPrecondition

within SLAM.PoseGraph;
function PGPrecondition
  import PGSolveBlock = SLAM.PoseGraph.PGSolveBlock;

  input Real rhs[:,6]; input Real factors[size(rhs,1),6,6]; input Real nodeMask[size(rhs,1)];
  output Real z[size(rhs,1),6];
algorithm
  z := zeros(size(rhs,1),6);
  for node in 1:size(rhs,1) loop
    if node > 1 and nodeMask[node] == 1.0 then z[node,:] := PGSolveBlock(factors[node,:,:],rhs[node,:]); end if;
  end for;
end PGPrecondition;