Cruisers Forum
 

Go Back   Cruisers & Sailing Forums > Seamanship, Navigation & Boat Handling > OpenCPN
Cruiser Wiki Click Here to Login
Register Vendors FAQ Community Calendar Today's Posts Log in

Reply
  This discussion is proudly sponsored by:
Please support our sponsors and let them know you heard about their products on Cruisers Forums. Advertise Here
 
Thread Tools Search this Thread Rate Thread Display Modes
Old 19-06-2018, 03:22   #1
Registered User

Join Date: Nov 2015
Location: Wellington, New Zealand
Boat: Whiting 29
Posts: 23
OpenCPN Magnetic Variation Reversed?

I have a strange problem that I'm hoping the OpenCPN gurus out there can throw some light on:

I am using OpenCPN to send NMEA course bearing to a NASA Clipper GPS Repeater via a NMEA2WIFI Bidirectional Multiplexer from Vela-Navega. It works very well except for one issue. The GPS Repeater is meant to display magnetic bearing which is fine BUT it is showing the reverse magnetic variation. The example shown in the photos below is:
  1. Set course to waypoint "Test" at 0°.
  2. Variation (here in NZ) is 22.3° East. I have WMM plugin enabled. My GPS is a Garmin 18x LVC.
  3. Magnetic BRG to the waypoint shown in OpenCPN is (correctly) 338°. (As verified by a hand bearing compass).
  4. The output RMC sentence shows the variation as 022.3,E
  5. The GPS Repeater shows bearing as 22° rather than 338° (44° different to what it should be).

I have also tested the output to my Raymarine ST2000+ AutoTiller and it also shows the bearing as 22° rather than 338°.

I have contacted NASA support who say their GPS Repeater simply shows whatever NMEA data it receives and that the problem must be something to do with my OpenCPN settings.

Any suggestions?
Attached Thumbnails
Click image for larger version

Name:	OpenCPN.jpg
Views:	301
Size:	365.2 KB
ID:	172057   Click image for larger version

Name:	20180619_165420.jpg
Views:	278
Size:	400.4 KB
ID:	172058  

gchead is offline   Reply With Quote
Old 19-06-2018, 11:51   #2
Registered User

Join Date: Nov 2015
Location: Wellington, New Zealand
Boat: Whiting 29
Posts: 23
Re: OpenCPN Magnetic Variation Reversed?

PS. I'm running OpenCPN version 4.8.4 on Windows 10 laptop.
gchead is offline   Reply With Quote
Old 19-06-2018, 12:41   #3
Registered User
 
rooiedirk's Avatar

Join Date: Aug 2010
Location: Netherlands
Boat: Oneoff
Posts: 511
Re: OpenCPN Magnetic Variation Reversed?

Quote:
RMB Recommended Minimum Navigation Information
$--RMB,A,x.x,a,c--c,c--c,llll.ll,a,yyyyy.yy,a,x.x,x.x,x.x,A*hh
1) Status, V = Navigation receiver warning
2) Cross Track error - nautical miles
3) Direction to Steer, Left or Right
4) TO Waypoint ID
5) FROM Waypoint ID
6) Destination Waypoint Latitude
7) N or S
8) Destination Waypoint Longitude
9) E or W
10) Range to destination in nautical miles
11) Bearing to destination in degrees True
12) Destination closing velocity in knots
13) Arrival Status, A = Arrival Circle Entered
14) Checksum
According my info (see above) should a ..RMB sentence send the true bearing in data field(11). And O does that correctly.
__________________
Navigation is know where you are and what to do to get where you want.
But also: Know where you don't want to be and what to do to don't get there.
rooiedirk is offline   Reply With Quote
Old 19-06-2018, 13:15   #4
Registered User

Join Date: Nov 2015
Location: Wellington, New Zealand
Boat: Whiting 29
Posts: 23
Re: OpenCPN Magnetic Variation Reversed?

Yes I agree, OCPN is sending the correct True bearing, in this case 0.161:

$ECRMB,A,0.000,L,001,Test,4117.202,S,17447.112,E,0 .107,0.161,-1.#IO,V*34

I'm thinking the problem may be the manner in which the instruments are interpreting the magnetic variation formatting in RMC? The $GPRMC shows it as 022.2,E.

The $ECRMC sentence sends it as 22.300,E. but unfortunately the GPS Repeater does not work at all when OCPN is outputting just $ECRMC. It only works with $GPRMC which is passed thru from my Garmin.

I'm stuck!
gchead is offline   Reply With Quote
Old 19-06-2018, 13:46   #5
Registered User

Join Date: Nov 2015
Location: Wellington, New Zealand
Boat: Whiting 29
Posts: 23
Re: OpenCPN Magnetic Variation Reversed?

I should also mention that according to the Clipper GPS Repeater manual:

"Regardless of the settings on the GPS Receiver, the repeater always
displays distances in Nautical miles, speeds in knots, and all
bearings in magnetic."

http://www.nasamarine.com//wp-conten...S-Repeater.pdf
gchead is offline   Reply With Quote
Old 19-06-2018, 23:39   #6
Registered User
 
rooiedirk's Avatar

Join Date: Aug 2010
Location: Netherlands
Boat: Oneoff
Posts: 511
Re: OpenCPN Magnetic Variation Reversed?

For better understanding what does what, and how is it interpredit. Try make a route on the GPS and see what is shown.


As it does seem you do understand how nmea sentences work, you could try to use the plugin 'nmea-converter' to fool around with the data in the sentences. (a rather dirty way of fixing)
__________________
Navigation is know where you are and what to do to get where you want.
But also: Know where you don't want to be and what to do to don't get there.
rooiedirk is offline   Reply With Quote
Old 21-06-2018, 02:26   #7
Registered User

Join Date: Nov 2015
Location: Wellington, New Zealand
Boat: Whiting 29
Posts: 23
Re: OpenCPN Magnetic Variation Reversed?

Thanks Dirk - I'm trying out the 'nmea-converter' now. Quite a handy plugin!

Also I'm seeing "-1.#IO" in the SOG field of ECRMC sentence generated by OpenCPN. Any idea what this means?

eg.

$ECRMC,211754,A,4117.178,S,17400.463,E,-1.#IO,0.000,200618,22.200,E
gchead is offline   Reply With Quote
Old 21-06-2018, 03:17   #8
Registered User

Join Date: Jun 2015
Posts: 379
Re: OpenCPN Magnetic Variation Reversed?

Quote:
Originally Posted by gchead View Post

Also I'm seeing "-1.#IO" in the SOG field of ECRMC sentence generated by OpenCPN. Any idea what this means?
Likely a bug. How Windows is printing a NaN ?
did-g is offline   Reply With Quote
Old 21-06-2018, 05:18   #9
Registered User

Join Date: Nov 2012
Location: Orust Sweden
Boat: Najad 34
Posts: 4,150
Re: OpenCPN Magnetic Variation Reversed?

did-g..
Yes your right. I get this in Win10 also in 4.99.0


Code:
$ECRMB,A,0.000,L,001,002,5800.031,N,01145.163,E,0.449,17.858,-nan(ind),V*24<0x0D><0x0A>
14:11:58 (UDP:192.168.x.x:10111) $ECRMC,121158,A,5759.604,N,01144.904,E,-nan(ind),-nan(ind),210618,3.615,E*65<0x0D><0x0A>
14:11:58 (UDP:192.168.x.x:10111) $ECAPB,A,A,0.000,L,N,V,V,17.889,T,002,17.858,T,17.858,T*0E<0x0D><0x0A>
Hakan is offline   Reply With Quote
Old 21-06-2018, 05:46   #10
Registered User

Join Date: Nov 2012
Location: Orust Sweden
Boat: Najad 34
Posts: 4,150
Re: OpenCPN Magnetic Variation Reversed?

did-g...
This a rather hypothetical debate since no one will start a "Navigate to" while no GPS is active I suppose??
But if we like we may solve it this way:?
Håkan

Code:
@@ -608,6 +608,9 @@ bool Routeman::DeactivateRoute( bool b_arrival )
 bool Routeman::UpdateAutopilot()
 {
     //Send all known Autopilot messages upstream
+  double r_Sog(0.0), r_Cog(0.0);
+  if (!wxIsNaN(gSog)) r_Sog = gSog;
+  if (!wxIsNaN(gCog)) r_Cog = gCog;

     //RMB
         {
@@ -644,7 +647,7 @@ bool Routeman::UpdateAutopilot()

             m_NMEA0183.Rmb.RangeToDestinationNauticalMiles = CurrentRngToActivePoint;
             m_NMEA0183.Rmb.BearingToDestinationDegreesTrue = CurrentBrgToActivePoint;
-            m_NMEA0183.Rmb.DestinationClosingVelocityKnots = gSog;
+            m_NMEA0183.Rmb.DestinationClosingVelocityKnots = r_Sog;

             if( m_bArrival ) m_NMEA0183.Rmb.IsArrivalCircleEntered = NTrue;
             else
@@ -671,8 +674,8 @@ bool Routeman::UpdateAutopilot()
             else
                 m_NMEA0183.Rmc.Position.Longitude.Set( gLon, _T("E") );

-            m_NMEA0183.Rmc.SpeedOverGroundKnots = gSog;
-            m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue = gCog;
+            m_NMEA0183.Rmc.SpeedOverGroundKnots = r_Sog;
+            m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue = r_Cog;
Hakan is offline   Reply With Quote
Old 22-06-2018, 03:40   #11
Registered User

Join Date: Jun 2015
Posts: 379
Re: OpenCPN Magnetic Variation Reversed?

Hi,

Quote:
Originally Posted by Hakan View Post
did-g...
This a rather hypothetical debate since no one will start a "Navigate to" while no GPS is active I suppose??
But if we like we may solve it this way:?
Yes or maybe NMEA sentence writers could double check their inputs?
The code is duplicated in many plugins though, hard to fix all of them.

Didier
did-g is offline   Reply With Quote
Old 31-07-2018, 06:09   #12
Registered User

Join Date: Jul 2018
Posts: 11
Re: OpenCPN Magnetic Variation Reversed?

I spent a lot of time connecting opencpn to GPS Clipper repeater.
You have an IO error in some of the fields, what the GPS can't cope with.- nan(ind),
-1.#IO



I used a Ship.modul Multiplexer and i had the same issue


There are many possible reasons for a bad connection:
One most probably is an oberflow in the reading buffer at the Multiplexer. It can not process all the data from the opencpn, so the buffer overflows. Once the reading buffer is fine again, it has lost some data.
My multiplexer offers the opportunity to flowcontrol of the serial with hardware control, but opencpn does not support it. Unless opencpn does not provide that, all NMEA ouput to Multiplexers or other listeners have the problem to receive rubbsih and steer rubbish.
In the end i worked around it with USB to HW - postprocessor to overcome all the issues with corrupted data. And there are nore issues with the NMEA sentences, what i meanwhile found out.
kumado77 is offline   Reply With Quote
Old 26-09-2018, 22:48   #13
Registered User

Join Date: Nov 2015
Location: Wellington, New Zealand
Boat: Whiting 29
Posts: 23
Re: OpenCPN Magnetic Variation Reversed?

Good news! I have now been able to identify the cause of this issue and create a temporary work-around.

NMEA version 2 and onwards states that the RMC sentence must include an extra field Nbr 12 "FAA mode indicator" but the ECRMC sentence generated by OpenCPN when navigating to a waypoint does NOT include this field.

The NASA Clipper GPS Repeater (which displays all bearings in magnetic) requires NMEA version 2.0 (or later version) and it appears that if the GPS Repeater doesn't see the extra field it just assumes West variation. (Magnetic variation here in NZ is 22 degrees East).

With the help of Dirk's wonderful NMEAConverter plugin I was able to synthesise an XXRMC sentence from the incoming RMC from the GPS and adding an extra comma and "A" after the Magnetic Variation E or W field. By sending my "synthetic" XXRMC from OpenCPN instead of the ECRMC, the GPS Repeater magically shows the correct magnetic bearing of 338 degrees rather than 22 degrees previously when steering to a course of 0 degrees true.

Example:
$ECRMC,211808.00, A,4117.30837, S,17447.10970, E,0.007, ,310818,22.6,E*23
(RMC sentence generated by OpenCPN - no field after the last "E")

$XXRMC,211808.00, A,4117.30837, S,17447.10970, E,0.007, ,310818,22.6,E,A*23
(Synthesised RMC sentence with extra field after the last "E")

Could we please in the next release of OpenCPN, add the extra field in the ECRMC sentence to make it NMEA Version 2.3 compliant?














Success!
gchead is offline   Reply With Quote
Old 26-09-2018, 23:49   #14
Registered User
 
rooiedirk's Avatar

Join Date: Aug 2010
Location: Netherlands
Boat: Oneoff
Posts: 511
Re: OpenCPN Magnetic Variation Reversed?

Nmea version 2.3 is from march 1998 Would we break something by adding an extra field?
__________________
Navigation is know where you are and what to do to get where you want.
But also: Know where you don't want to be and what to do to don't get there.
rooiedirk is offline   Reply With Quote
Old 27-09-2018, 00:07   #15
Registered User

Join Date: Jun 2015
Posts: 379
Re: OpenCPN Magnetic Variation Reversed?

Quote:
Originally Posted by rooiedirk View Post
Nmea version 2.3 is from march 1998 Would we break something by adding an extra field?
Maybe plugins decoders?
On the other there's a bug report O must ignore extra fields in sentences, seems to be in the norm.
did-g is offline   Reply With Quote
Reply

Tags
enc, opencpn


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Magnetic Variation (WMM) when boat is off the chart TacomaSailor OpenCPN 4 03-08-2015 12:50
Shifter is reversed Mike Vogdes Engines and Propulsion Systems 10 07-07-2014 17:25
Magnetic variation test inquiry Hakan OpenCPN 14 29-03-2014 01:11
Hydraulic-magnetic and Magnetic Overcurrent Circuit Breakers chrysm Electrical: Batteries, Generators & Solar 4 17-03-2014 00:13
Chart Magnetic Variation? PDA1 OpenCPN 3 15-06-2012 10:35

Advertise Here


All times are GMT -7. The time now is 20:05.


Google+
Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Social Knowledge Networks
Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

ShowCase vBulletin Plugins by Drive Thru Online, Inc.