From d060f9f2d4dcebc8fb26c07cb63307ba5ea0a757 Mon Sep 17 00:00:00 2001 From: Henry Winkel Date: Thu, 28 Sep 2023 11:19:49 +0200 Subject: [PATCH] FIX: added some default values to the unpacking function --- src/SimCore/Messages/SimTrack.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/SimCore/Messages/SimTrack.cpp b/src/SimCore/Messages/SimTrack.cpp index 0a36705..51d97a7 100644 --- a/src/SimCore/Messages/SimTrack.cpp +++ b/src/SimCore/Messages/SimTrack.cpp @@ -1,3 +1,4 @@ +#include "SimCore/Position.hpp" #include "SimCore/SimCore.hpp" #include "WHISPER/Messages/Message.hpp" #include @@ -181,20 +182,37 @@ namespace SimCore if (trackMsg.has_geocentricposition()) { track.setPosition(trackMsg.mutable_geocentricposition()->x(), trackMsg.mutable_geocentricposition()->y(), trackMsg.mutable_geocentricposition()->z()); + }else + { + Position tmpPos; + tmpPos.setGeodesicPos(0, 0, 0); + track.setPosition(tmpPos); } + if (trackMsg.has_contactcourse()) + { + track.Course.setValue(trackMsg.contactcourse()); + }else + { + track.Course.setValue(0); + } if (trackMsg.has_contactspeed()) { track.Speed.setValue(trackMsg.contactspeed()); + }else + { + track.Speed.setValue(0); } if (trackMsg.has_conactpitch()) { - track.Pitch.setValue(trackMsg.contactspeed()); + track.Pitch.setValue(trackMsg.conactpitch()); + }else { + track.Pitch.setValue(0); } - if (trackMsg.has_contactrcs()) + if (trackMsg.has_contactrcs()) { track.RCS.setValue(trackMsg.contactrcs()); }else