View Full Version : OpenPilot Version 1 beta has been released
Tim B
07-26-2009, 04:44 AM
I am pleased to announce that OpenPilot v1 beta has been released. I hope to
release the final V1 in January.
At present, we are only releasing source code (with compilation instructions). I will try to do a binary release for Win32 and Debian Linux.
You can get the code from http://sourceforge.net/projects/openpilot/
Cheers,
Tim B.
Lead Developer.
masalai
07-26-2009, 07:01 AM
Thanks Tim, I await the Debian binaries...
marshmat
07-26-2009, 11:26 AM
Awesome, Tim :)
It's days like this that I wish I knew something- anything- about coding so I could help out with the project....
mydauphin
07-26-2009, 04:08 PM
If I gave you guys some specifics to meet, and some cash, could you add stuff to it??? The answer is probably depends on specs and cash...lol..
Tim B
07-26-2009, 06:15 PM
Mydauphin,
Whether cash is required depends on what we're talking about...
But yeah, ask away. If it's a case of bringing forward stuff that's in the roadmap (see the website), that's fine as well (radar and sonar will be really hard so I'm not doing those until next year). I'm going to be talking to some suppliers fairly soon (prob end of next month) to see if I can get UK chart supply sorted, and also some data from more exotic instruments.
Binaries for debian Lenny are attached, though not officially released. ;-)
Cheers,
Tim B.
idpnd
08-04-2009, 10:50 AM
I have downloaded your software; I am very impressed with the documentation youve got going (roadmap / widgets specifically). I am particularly interested in the GRIB file support and the NMEA gauges widget.
radar and sonar will be really hard so I'm not doing those until next year
AFAIK the radar units mostly use proprietary protocols. Sonar, wind gauges and the like have been implemented successfully as part of NavmonPC (http://www.sailvalis.com/NavMon/index.html) (free, but sadly closed source and windows only). The developer does not wish to release the current code due to quality concerns; he is however discussing an open source cross-platform client here (http://tech.groups.yahoo.com/group/NavMonPcDev). Up to date nothing much has happened, apart from a bunch of people turning up recommending MS .NET and MONO frameworks for some reason :D
I'm surprised OpenCPN has not had any mentions here - it's a free of charge, free software navigation system that is under development but apparently fully usable at this stage of development. Features of the most recent version, 1.3.0, include CM93 vector chart, S-57, raster chart (bsb3 .kaps) support, AIS support and runs on Windows, Mac and Linux.
http://sourceforge.net/projects/opencpn - OpenCPN project page at Sourceforge
http://bigdumboat.com/cpnindex.html - Lead developer's homepage
http://www.cruisersforum.com/forums/f121/opencpn-13653.html - Discussion
Perhaps integration or code exchange between the two projects could be feasible?
Best wishes,
Max
Tim B
08-05-2009, 05:50 AM
OpenCPN looks interesting, but the mechanisms used are very different from OpenPilot's (OP being a modular structure). OP also depends heavily on the GDAL libraries for chart format support, whereas it seems that OpenCPN supports this internally.
Don't get confused between the NMEA parser and the gauges widget, they are two distinct blocks of code. If you wanted an instrument panel, you'd need at least three components: a SerialIO widget (to get the data) an NMEA widget (to parse it) and a gauge widget (to display it).
GRIB support is present in v1b but it's crap. It needs a lot more time spent on it, and for the moment it's not going to get much attention from me, as I'm more concerned with getting the main charting finished. However, anyone who wants to pick up the GRIB class is quite welcome.
Incidentally, "Sonar" refers to fish-finder type devices, simple depth readings are supported through the NMEA Parser.
Which bit of the UK are you in Max?
Cheers,
Tim B.
idpnd
08-05-2009, 07:17 AM
Hello Tim,
OpenCPN looks interesting, but the mechanisms used are very different from OpenPilot's (OP being a modular structure). OP also depends heavily on the GDAL libraries for chart format support, whereas it seems that OpenCPN supports this internally.
I gathered as much from your road map. Just wanted to point out there's a parallel & fairly advanced development with of some of the features intended for your core module :)
Don't get confused between the NMEA parser and the gauges widget, they are two distinct blocks of code. If you wanted an instrument panel, you'd need at least three components: a SerialIO widget (to get the data) an NMEA widget (to parse it) and a gauge widget (to display it).
The dual parser/gauges functionality is beautifully implemented (albeit in a closed-source, windows-only fashion) in navmonpc (http://www.navmonpc.com/). I would love to see this functionality on my linuxpc :cool:
Again, from your roadmap it appears you are looking at a similar set of features?
GRIB support is present in v1b but it's crap. It needs a lot more time spent on it, and for the moment it's not going to get much attention from me, as I'm more concerned with getting the main charting finished. However, anyone who wants to pick up the GRIB class is quite welcome.
This would be of interest for sailing route optimisation. I guess one would have to implement time scales depending on projected vessel speed? :eek: This is only implemented in rather expensive proprietary software at the moment. There is an optimisation algorithm for sailing simulation games, which the author may publish (http://www.zezo.org/forum.pl?tid=44). Test it on his site (http://www.zezo.org/charts.html), it works just like the $$$ implementations for racing.
Incidentally, "Sonar" refers to fish-finder type devices, simple depth readings are supported through the NMEA Parser.
I guess this would produce a bit of a data stream in terms of volume (same for radar)? The latter seem to run proprietary formats anyway. The only rader <-> pc interface I could find is made by coden (http://www.si-tex.com/html/koden_radarpc_p-sea.html) and it doesn't look particularly open-protocol.
Which bit of the UK are you in Max?
I am based in Norfolk. Grew up sailing Dutch inland waters. Sailing around Canary Islands again soonish.
Best wishes,
Max
Tim B
08-05-2009, 09:30 AM
Max,
I'm not quite sure what you're driving at with the NavMonPC functionality, as, apart from the rolling road display, everything else is handled. There is no single consolidated GUI yet, as that isn't the point of version 1 (v1 is all about getting the bits working, then we'll put it together). There is also a demux widget (albeit undocumented) which will handle time-domain data and graphing.
Much of the functionality will be very similar between OpenPilot and OpenCPN, as you would expect, and you are right to suggest that we discuss possible interchange of ideas with them (we are an open-source project after all).
Radar and Sonar are both proprietry, so it will be interesting to see how much help I get from manufacturers to implement their systems. NMEA2000 also faces similar issues.
I have considered route-planning with GRIB data and polars, and making it work for round-the-cans or coastal racing, but I don't think it's a particularly simple job. It would be a great feature though. If you would like to work on the existing GRIB class (and please feel free to) just give me a shout and I'll add you to the developers list.
Cheers,
Tim B.
idpnd
08-06-2009, 06:09 AM
Hello Tim
Much of the functionality will be very similar between OpenPilot and OpenCPN, as you would expect, and you are right to suggest that we discuss possible interchange of ideas with them (we are an open-source project after all).
That's the spirit :) The CM93 implementation seems to be of particular interest around the community, as worldwide vector charts are available from jeppersen (boeing subsidiary) and these are also widely "shared" online and amongst cruisers (albeit illegally).
Radar and Sonar are both proprietry, so it will be interesting to see how much help I get from manufacturers to implement their systems. NMEA2000 also faces similar issues.
I fear the manufacturers of boating gear are not particularly interested in their components becoming interchangeable (i.e. commodified) for economic reasons. Nothing quite like selling an "integrated system" at a lovely monopolistic margin. So not much hope for the radar imHo. Same for NMEA2000, where a plethora of connectors seems designed to limit interoperability.
NMEA 0183 on the other hand is by now omnipresent and may permit integration of the sensors/navigation system on commodity (pc) hardware. One could use a NASA (http://www.nasamarine.com/proddetail.php?prod=31_NMEA_Masthead&cat=16) masthead sensor or analogue->digital converters (http://www.actisense.com/HTML/Products/Depth%20Sounders/DST%20Module%202/index.php), thus cutting out the expensive display units etc.
I have considered route-planning with GRIB data and polars, and making it work for round-the-cans or coastal racing, but I don't think it's a particularly simple job. It would be a great feature though. If you would like to work on the existing GRIB class (and please feel free to) just give me a shout and I'll add you to the developers list.
Wouldnt it be nice.. The developer discusses his approach here (http://www.zezo.org/forum.pl?tid=34), and it does sound horribly complicated, although he did say he may contribute the code to an open source project. You can see it implemented as a google maps overlay here (http://pathtrack.appspot.com/). Unfortunately I'm not much of a talent on the programming front myself. I would be glad to provide documentation or translations as & when.
Thanks for your attention, best regards
max
tspeer
08-07-2009, 11:28 PM
...One could use a NASA (http://www.nasamarine.com/proddetail.php?prod=31_NMEA_Masthead&cat=16) masthead sensor or analogue->digital converters (http://www.actisense.com/HTML/Products/Depth%20Sounders/DST%20Module%202/index.php), thus cutting out the expensive display units etc....
This may be heading back a bit toward the integrated system approach, but I found the TackTick instruments to give me pretty much everything I need in a way that can be interfaced to a laptop, and at a reasonable price given that my boat had no existing instrumentation other than a fathometer. Rather than going directly to the laptop from the NMEA interface, I added a Shipmodul NMEA multiplexer with Bluetooth. That way, my system communicates wirelessly with the laptop. With this approach, I only needed to run two 12V DC cables - one to power the transmitter for the triducer and compass, and the other to power the NMEA/GPS interface and multiplexer. No other wiring was required, and I can collect all the data on my laptop from anywhere in the cabin.
For what I'm doing, recording the data was more important than displaying them. And I have the conventional TackTick instruments for normal sailing display.
As for a chart plotter display, the laptop is really only useable inside the cabin. I had planned to use Open Pilot, but just haven't had the time to install it and learn to use it. I was thinking of maybe using a palm-top computer as a cockpit repeater/controller.
Having just navigated down the San Juan channel in fog so thick we couldn't see either side with just the digital readout of COG, I'm starting to think a radar may be in my future, and that may drive me to a matching commercial display unit - ouch!
Johannes
08-08-2009, 10:20 AM
Gongratulations Tim for OpenPilot !
I'need your help to install it on my pc for testing. Perhaps, you can send me a binary for windows ? Do you have tested with S.57 Inlad Ecdis-Charts ?
If'you want I can send you one. Please net me know, if you are intrested.
Thank you very much,
Johannes
Tim B
08-08-2009, 11:05 AM
Johannes,
Easy bits first, OpenPilot has been tested with the NOAA ENC Charts. These are in S-57 format, so any similar charts should work. I can check other charts if you like (as long as you have permission to distribute etc. etc.)
Due to dependant library support I'm not currently (officially) supporting OP on MS Windows, however...
Compiling windows binaries is a little more tricky. Most of the widgets should compile quite simply with QT4 and MinGW. The one that causes problems is the map widget. This is because it relies on the GDAL (GeoData Abstraction Libraries) and these are not well supported under Windows. There is a version of these libraries by Frank Warmerdam which will work on windows. I have compiled OP against these libraries before, so it is possible, but I have not done it recently.
I am not currently at home, so I can't try to build windows binaries immediately. I will try to get something posted on the forum by the end of next weekend though.
If you want to e-mail me a chart I can check it's compatibility easily enough.
Thanks for your interest,
Tim B.
Johannes
08-08-2009, 12:19 PM
Thank you very much for your post. Please send me your e-mail adress, then I'll send you one of the austrian inland waterway maps.
My e-mail adress is groisz@gmx.at
Sincerely,
Johannes
Tim B
08-13-2009, 05:54 PM
Breaking News:
The OpenPilot Map Widget (which depends on the latest GDAL Libs) will compile on Windows! This is good news, as it means I'm getting ever closer to a possible cross-platform solution. However, I have no intention of officially supporting the windows platform at present (until we get a developer who wants to!).
Cheers,
Tim B.
Tim B
08-16-2009, 05:51 PM
Ladies and gentlemen,
Having spent the weekend coding as fast as my fingers, and moreover, my brain, will allow, I have managed to do the impossible. Yes, OpenPilot now has a vaguely consistent viewing app, for the purpose of looking at charts and track logs. What's more, not only does it work under linux, it also works (but I use the term loosely) under Windows.
On the Win32 platform it is extremely slow. I therefore suggest that you use the Linux version. Binaries for both versions with sample data will be posted tomorrow. If anyone wishes to push the development of OP on Win32, then that's great, but I do not want to spend my time supporting a platform that I avoid using as far as possible.
In addition to what is only slightly short of a miracle (that it runs at all on Win32) I have extensively re-written the chart loading routine to support the full list of S-57 geometric objects. The plotting routine has also been re-written and supports the major features of these, but is by no means complete.
Cheers all,
Tim B.
tspeer
08-16-2009, 08:53 PM
That's terrific, Tim! I'm looking forward to checking it out.
idpnd
08-17-2009, 09:29 AM
Sounds exciting. :)
Tim B
08-17-2009, 04:18 PM
It's done!
Unfortunately at 40Mb (zipped) most of which is sample data, it's a bit big to post on the forum. Therefore, I'm hosting it on my site. The link is below.
Cheers,
Tim B.
http://openpilot.engineering.selfip.org/OpenPilotv1b_Viewer.zip
Tim B
09-16-2009, 02:26 PM
Ladies and Gentlemen,
I am slowly progressing towards a V1 release! OpenPilot can now handle GRIB data at a basic level. This means current vectors, atmospheric pressure contours and wind vectors.
I am also looking into CM93-3 chart formats and I will be seeking help with this from my chart supplier next week.
I am also going to start looking at real-time AIS, and hopefully working with a marine electronics supplier to push development for NMEA2000 instruments, but this won't be included in V1.
I hope the beta version has been of interest to a few people.
Cheers All,
Tim B.
Tim B
09-23-2009, 04:28 PM
The OpenPilot site is now linked from
http://www.justmagic.com/RasterChart2BSB.html
I hadn't heard of these guys until I checked my site stats. Looks like a pretty good resource (especially if you speak French!
Thanks!
Tim B.
idpnd
09-23-2009, 06:15 PM
This programme is a library for georeferencing grapical map files, also published with a GUI at barcosoftware..
Tim B
09-25-2009, 05:38 PM
Just to clarify,
You are referring to www.justmagic.com
OpenPilot is not affiliated to any commercial software.
Tim B.
idpnd
09-25-2009, 09:55 PM
I didnt think this was commercial, as it is based on a GNU library..
Tim B
09-26-2009, 03:45 AM
Barco SeaFarer is commercial software, and, from what I can see, based on the libraries at www.justMagic.com .This is quite legitimate, as long as they contribute changes back to the project source-tree and make no IPR claim over the libraries (except for the bits they've written).
Typically, there are discussions and agreements drawn up when this happens. Barco may part-develop the libraries, or may contribute to the project in some way (finance or equipment).
I was just happy to be linked from a site I hadn't heard of before!!
Tim B.
idpnd
10-03-2009, 10:26 AM
http://capcode.sourceforge.net/
capcode is a related free software project seeking to implement VMG from NMEA data, polars, routing etc.; thought this might be of interest to you Tim.
Tim B
10-07-2009, 01:08 PM
Definitely of some interest. I haven't got to the routing stuff for OpenPilot yet, as that will come in V2. I'm just sorting out a an AIS system that is effective across all input formats at the moment.
Tim B.
View Full Version : OpenPilot Version 1 beta has been released