What am I trying to do?
For a long time I've been trying to find time to build some navigation software for sailing. In fact overall I'd like to get around to writing some hull design software as well but that's way off as yet. There's no commercial angle to this I just fancied doing it - partly to keep my hand in programming but also I thought it might actually grow into a useful project. The first stage I guess is to try and outline what it is I'd like to try and make the software do.
OK... Ultimately I'd like the system to a fully featured navigation system capable of dropping into any boat and providing accurate and timely navigation decisions. So the list below is a first stab at some requirements (in no particular order):
- Capture NMEA data streams
- Log data for historic comparison
-
Handle conversion of data between formats e.g.
- Nautical miles and kilometers
- Degrees Centigrade and degrees Fahrenheit
- Deliver NMEA update messages to boat instrumentation
- Explore whether the use of an open standard communication protocol would be better for internal communications
-
Handle route planning
- Display charts
- Upload new charts etc.
- Allow zooming into charts to click on start and end points
- maintain database of key features
-
Optimize routing based upon:
- Wind direction and strength
- Previous performance polar plots
- Tide
- Forward weather prediction
-
Make prevision for accepting data about position in the absence of external sources (e.g. GPS, Loran etc.)
- Based upon last know position suggest targets for manual bearing checks
- Based upon last position suggest celestial bodies for position calculation
- Provide mechanisms for handling manual data and for feeding these into the navigation plots
- Provide the ability to record performance information including sail plan vs win speed etc.
-
Handle emergency situations
- Man Over Board
Ok that's kind of a first stab but probably is good enough.
So far...
I've started knocking together some code and for anyone who is interested the subversion repository can be found at http://subversion.harelane.com/navigation. If you'd like to contribute please feel free to email me and I'll set-up some other user info. - I still can't work out why the blog will not take comments (which is very frustrating...).
I've decided to develop the system in C# which I'm new to but having played a bit seems very good. I have yet to try it out fully under mono but that is my intended target. I'll try and draw up some thoughts on architecture and post those up in due course.
Lastly
If anyone has had similar problems with Drupal blogs not accepting anonymous comments (and yes I have enabled the access for anonymous comments) please get in touch.
Powered by Qumana
