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 23-11-2014, 07:10   #1
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,630
Images: 2
Opencpn backup of multiple fixes using Kalman filter

This question came from an ex Sub Captain friend who uses Opencpn on MAC now.
Quote:
"I would like to rig this laptop to enable it to back up the Raymarine. The Raymarine has worked perfectly up to this point, but having a backup is important. During the crossing the GPS (all GPS systems) went off line for about 2-3 minutes during which we all held our breath. This means I should think about getting celestial navigation back on the scene. Inertial navigation systems have a kalman filter algorithm which permits entry of multiple fixes from different sources and times that essentially smooth the output DR position and improve the position accuracy. Something to think about for Opencpn?"
I know with all efforts towards the beta version, this question is a backburner, but it would be interesting to understand this better. - Any possibility? I know Sean was doing some of this in Celestial Nav, and the next step was related to translation of fixes for more accuracy.
rgleason is offline   Reply With Quote
Old 23-11-2014, 07:57   #2
bcn
Registered User

Join Date: May 2011
Location: underway whenever possible
Boat: Rangeboat 39
Posts: 4,739
Re: Opencpn backup of multiple fixes using Kalman filter

Quote:
Originally Posted by rgleason View Post
This question came from an ex Sub Captain friend who uses Opencpn on MAC now.


I know with all efforts towards the beta version, this question is a backburner, but it would be interesting to understand this better. - Any possibility? I know Sean was doing some of this in Celestial Nav, and the next step was related to translation of fixes for more accuracy.
That goes for Dead-Reckoning with predictive positions where the different inputs to determine position from different sensors (GPS, accelerometers, gyros, speed-log, magnetometers) are weighted in relation with the predicted and the measured result, giving a new/next predicted position.
INS (Inertial measurement systems) are working this way. Without sensor input the system can make it's "best estimate" over several cycles. Precision will decrease with time of course.
And yes this is implemented with Kalman filters.

A simple DR might be a first step:
the course predictor has already the three parameters 1. Pos. 2. COG 3. SOG (4. Time since last fix)
At GPS outage this can drop in, with the possibility to edit the parameters manually (having a manual fix, a manual log, a compass...or a handheld GPS not connected to the system.)

Interesting enough there has not been any feature request for DR up to now (at least I've seen any).

Added now as
FS#1584 - Implement Dead Reckoning as fall back at GPS outage
bcn is online now   Reply With Quote
Old 23-11-2014, 08:20   #3
Marine Service Provider

Join Date: May 2013
Location: Norway
Posts: 719
Re: Opencpn backup of multiple fixes using Kalman filter

Quote:
Originally Posted by bcn View Post
That goes for Dead-Reckoning with predictive positions where the different inputs to determine position from different sensors (GPS, accelerometers, gyros, speed-log, magnetometers) are weighted in relation with the predicted and the measured result, giving a new/next predicted position.
INS (Inertial measurement systems) are working this way. Without sensor input the system can make it's "best estimate" over several cycles. Precision will decrease with time of course.
And yes this is implemented with Kalman filters.

A simple DR might be a first step:
the course predictor has already the three parameters 1. Pos. 2. COG 3. SOG (4. Time since last fix)
At GPS outage this can drop in, with the possibility to edit the parameters manually (having a manual fix, a manual log, a compass...or a handheld GPS not connected to the system.)

Interesting enough there has not been any feature request for DR up to now (at least I've seen any).

Added now as
FS#1584 - Implement Dead Reckoning as fall back at GPS outage
Interesting. I was doing a quick search and found that there is small boards that does this in hardware: http://media.digikey.com/pdf/Data%20...RM4000L_DS.pdf that can be connected with the GPS with USB or RS232 talking NMEA0183
petter5 is online now   Reply With Quote
Old 23-11-2014, 08:37   #4
bcn
Registered User

Join Date: May 2011
Location: underway whenever possible
Boat: Rangeboat 39
Posts: 4,739
Re: Opencpn backup of multiple fixes using Kalman filter

Quote:
Originally Posted by petter5 View Post
Interesting. I was doing a quick search and found that there is small boards that does this in hardware: http://media.digikey.com/pdf/Data%20...RM4000L_DS.pdf that can be connected with the GPS with USB or RS232 talking NMEA0183
700$ each
Haven't seen data for output format, output data, precision and most important degradation of output over time.
bcn is online now   Reply With Quote
Old 23-11-2014, 08:48   #5
Marine Service Provider

Join Date: May 2013
Location: Norway
Posts: 719
Re: Opencpn backup of multiple fixes using Kalman filter

Yes, I agree that the cost is high, on the other side you will find this functionality in a wheelmark approved GPS compass witch you will have to pay $ 3000+ for so it could be a cheaper solution to get this functionality for $700,, a software solution for this in OpenCpn would be great, but without the sensors to give input to the system you will never get a useful prediction except in situations where the boat stays on a steady course.
petter5 is online now   Reply With Quote
Old 23-11-2014, 09:32   #6
bcn
Registered User

Join Date: May 2011
Location: underway whenever possible
Boat: Rangeboat 39
Posts: 4,739
Re: Opencpn backup of multiple fixes using Kalman filter

The outlined idea for the DR is really very basic and rough.

In case of of a compass reading this wouldn't be COG in reality but heading, so drift and set would be needed as well.

But to start...
bcn is online now   Reply With Quote
Old 23-11-2014, 10:22   #7
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,630
Images: 2
Re: Opencpn backup of multiple fixes using Kalman filter

Some have been using this

CMPS10 - Tilt Compensated Magnetic Compass

Also I found another very inexpensive sensor and I can't find the post now. I will find it later.
Wouldn't these help with the hardware part?
rgleason is offline   Reply With Quote
Old 23-11-2014, 10:32   #8
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,630
Images: 2
Re: Opencpn backup of multiple fixes using Kalman filter

Well, I found Sean in the middle of it with this post, inertial system & autopilot
http://www.cruisersforum.com/forums/...ml#post1681333

Still can't find that post that I had with a very small device that seemed to do it all, something like 7 sensors.... it was not that long ago. I was amazed at how small it was.
rgleason is offline   Reply With Quote
Old 23-11-2014, 10:35   #9
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,630
Images: 2
Re: Opencpn backup of multiple fixes using Kalman filter

Found it. http://www.cruisersforum.com/forums/...it-135563.html
rgleason is offline   Reply With Quote
Old 23-11-2014, 10:41   #10
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,630
Images: 2
Re: Opencpn backup of multiple fixes using Kalman filter

Some very interesting ideas here. Don't think my friend actually was thinking of an inertial guidance system as on a sub, just a tool for taking fixes from various sources to arrive at a better position when GPS goes down, but it appears the inertial part could be a part of it.
rgleason is offline   Reply With Quote
Old 23-11-2014, 10:54   #11
Obsfucator, Second Class
 
dacust's Avatar

Join Date: Feb 2008
Location: Southeast USA.
Boat: 1982 Sea Ray SRV360
Posts: 1,745
Re: Opencpn backup of multiple fixes using Kalman filter

Quote:
Originally Posted by rgleason View Post
I have this one. Haven't done anything with it, yet. Arduino code is available.

10 DOF Mems IMU Sensor

-dan
dacust is offline   Reply With Quote
Old 23-11-2014, 11:05   #12
bcn
Registered User

Join Date: May 2011
Location: underway whenever possible
Boat: Rangeboat 39
Posts: 4,739
Re: Opencpn backup of multiple fixes using Kalman filter

All this is ok - and the output of this sensors will be a NMEA message with position, COG, SOG and perhaps heading (= you know yaw), pitch and roll.
Or a proprietary message on serial or some other channel like i2c.

The point Rick's friend made (for me) is: and what happens if your NMEA network or main network or navigation systems goes down (and the fancy inertial system with it) but you have your bare OCPN as a backup still running. Can we have then DR?
And that would be interesting indeed.

Hubert
bcn is online now   Reply With Quote
Old 24-11-2014, 01:51   #13
Registered User

Join Date: Feb 2010
Posts: 619
Re: Opencpn backup of multiple fixes using Kalman filter

Quote:
Originally Posted by bcn View Post
what happens if your NMEA network or main network or navigation systems goes down (and the fancy inertial system with it) but you have your bare OCPN as a backup still running. Can we have then DR?
With manual estimate of COG/SOG, if one insists on all other automation in chart handling... a GPS simulator feeding OCPN does just DR. Not easy on a submerged vessel, but so is astro then
Attached Thumbnails
Click image for larger version

Name:	DR_s.jpg
Views:	205
Size:	39.0 KB
ID:	92247  
PjotrC is offline   Reply With Quote
Old 24-11-2014, 03:39   #14
bcn
Registered User

Join Date: May 2011
Location: underway whenever possible
Boat: Rangeboat 39
Posts: 4,739
Re: Opencpn backup of multiple fixes using Kalman filter

PjotrC,

great - this simplified from the simulation requirements as the COM-ports (and without Altitude) might pop-up when the GPS is off and one wants to go DR.

So how to get this in OpenCPN?

Hubert
bcn is online now   Reply With Quote
Old 24-11-2014, 05:16   #15
Registered User
 
rgleason's Avatar

Join Date: Mar 2012
Location: Boston, MA
Boat: 1981 Bristol 32 Sloop
Posts: 17,630
Images: 2
Re: Opencpn backup of multiple fixes using Kalman filter

There are some interesting DR alternatives suggested above.

My friend wanted a backup when and if GPS failed, and made this statement and question
Quote:
Inertial navigation systems have a kalman filter algorithm which permits entry of multiple fixes from different sources and times that essentially smooth the output DR position and improve the position accuracy. Something to think about for Opencpn?"
Bilgin's Blog | Kalman Filter for Dummies
Kalman filter - Wikipedia, the free encyclopedia
http://biorobotics.ri.cmu.edu/papers...man_basics.pdf
Greg Czerniak's Website - Kalman Filters for Undergrads 1
http://www.cl.cam.ac.uk/~rmf25/paper...n%20Filter.pdf

If he is thinking of being able to enter time + position fixes (from known position, calculated DR, celestial sights, etc) a kalman filter calculator might be useful.

The next step might be the ability to add some other estimated unknown like current, wind, waves, etc).

The first step would be totally separate from any "inertial system" information.

The problem is similar to solving multiple fixes in celestial I think.

Maybe I should ask him to clarify his question?
--Actually he is a surface sailor now, but he has a good submariner's DR drill using yards & knots.
rgleason 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
General Info: Lagoon Issues & Fixes POH Lagoon Catamarans 12 22-10-2012 15:23
Plotting Fixes With Navigation Software Bill Shuman Navigation 20 01-02-2011 14:10
Multiple Batteries, Multiple Banks, Single Charger dakno Electrical: Batteries, Generators & Solar 3 06-06-2010 10:45
Sorry, Can't Find the Thread on Stinky Head Fixes FLKokopelli Plumbing Systems and Fixtures 8 07-12-2009 17:45

Advertise Here


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


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.