SLAM/Localization/RGBDInertialLocalizationStep.mo
Download original .moGitHub source
Documentation: SLAM.Localization.RGBDInertialLocalizationStep
within SLAM.Localization;
model RGBDInertialLocalizationStep
import AdvanceRGBDLocalization = SLAM.Localization.AdvanceRGBDLocalization;
import RGBDInertialLocalizationInterface = SLAM.Localization.RGBDInertialLocalizationInterface;
extends RGBDInertialLocalizationInterface;
input Real pixels[featureCapacity,2];
input Real activeCount;
input Real featureScore[featureCapacity] = zeros(featureCapacity);
algorithm
(nextPosition,
nextVelocity,
nextRotation,
nextAccelBias,
nextGyroBias,
nextCovariance,
nextCrossCovariance,
nextReferenceCovariance,
nextReferencePosition,
nextReferenceRotation,
nextReferenceAvailable,
nextReferenceEpoch,
nextReferenceUsed,
nextLastUsedEpoch,
nextReferenceDescriptor,
nextReferencePoint,
nextReferenceEnabled,
nextReferencePixels,
nextReferenceCount,
nextReferenceRgbCalibration,
nextReferenceDepthCalibration,
nextReferenceNoiseReferenceFx,
nextReferenceDisparityNoise,
nextReferenceBaseline,
nextReferenceOpticalToBody,
nextReferenceCameraOriginBody,
predictionAccepted,
observationAccepted,
observationRejected,
captureAccepted,
captureRejected,
imageReuseRejected,
imagePairEligible,
frameValid,
referenceGeometryCompatible,
visualValid,
matchCount,
uncertaintyRejectionReason,
currentDescriptor,
currentPoint,
currentEnabled,
currentCount,
currentFromReference,
currentFromReferenceTranslation,
relativeCovariance,
mapCandidatePoint,
mapCandidateEnabled,
mapCandidateCount,
nextQuaternion,
positionCovariance,
attitudeCovariance,
confidence,
features,
featureEnabled,
trackingCurrentPixel,
trackingReferencePixel,
trackingEnabled) := AdvanceRGBDLocalization(
rgb=rgb,
depth=depth,
rgbCalibration=rgbCalibration,
depthCalibration=depthCalibration,
disparityNoise=disparityNoise,
noiseReferenceFx=noiseReferenceFx,
baseline=baseline,
opticalToBody=opticalToBody,
cameraOriginBody=cameraOriginBody,
frameEnabled=frameEnabled,
imageCaptureRequested=imageCaptureRequested,
position=position,
velocity=velocity,
rotation=rotation,
accelBias=accelBias,
gyroBias=gyroBias,
covariance=covariance,
crossCovariance=crossCovariance,
referenceCovariance=referenceCovariance,
referencePosition=referencePosition,
referenceRotation=referenceRotation,
referenceAvailable=referenceAvailable,
referenceEpoch=referenceEpoch,
currentEpoch=currentEpoch,
referenceUsed=referenceUsed,
lastUsedEpoch=lastUsedEpoch,
referenceDescriptor=referenceDescriptor,
referencePoint=referencePoint,
referenceEnabled=referenceEnabled,
referencePixels=referencePixels,
referenceCount=referenceCount,
referenceRgbCalibration=referenceRgbCalibration,
referenceDepthCalibration=referenceDepthCalibration,
referenceNoiseReferenceFx=referenceNoiseReferenceFx,
referenceDisparityNoise=referenceDisparityNoise,
referenceBaseline=referenceBaseline,
referenceOpticalToBody=referenceOpticalToBody,
referenceCameraOriginBody=referenceCameraOriginBody,
accel=accel,
gyro=gyro,
gravity=gravity,
h=h,
density=density,
pixels=pixels,
activeCount=activeCount,
featureScore=featureScore,depthUnits=depthUnits);
end RGBDInertialLocalizationStep;