Skip to content

Commit 04e91e8

Browse files
comm/manager/imc/ImcMsgManager: Fix processing heading on StateReport message.
1 parent ee17444 commit 04e91e8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/java/pt/lsts/neptus/comm/manager/imc/ImcMsgManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -852,7 +852,7 @@ private void processStateReport(MessageInfo info, StateReport msg, ArrayList<IMC
852852
double lon = msg.getLongitude();
853853
double depth = msg.getDepth() == 0xFFFF ? -1 : msg.getDepth() / 10.0;
854854
// double altitude = msg.getAltitude() == 0xFFFF ? -1 : msg.getAltitude() / 10.0;
855-
double heading = ((double)msg.getHeading() / 65535.0) * 360;
855+
double heading = Math.toDegrees(AngleUtils.nomalizeAngleRads2Pi(((double) msg.getHeading() / 65535.0) * Math.PI * 2));
856856
double speedMS = msg.getSpeed() / 100.;
857857
NeptusLog.pub().info("Received report from "+msg.getSourceName());
858858

0 commit comments

Comments
 (0)