To meet the exacting demands of navigating and docking large vessels, the measurement of low speed, precise heading and Rate of Turn is of outmost importance to the Pilot. And when size and weight are almost as important, the 2nd edition of the 100 % wireless ADX XR Concept – the XR2 is now smaller, lighter, more rugged and even more durable.
The XR2 system derives measurements using state-of-the-art GPS/GLONASS/BeiDou and Galileo Real Time Kinematic (RTK) techniques along with extremely accurate RoT sensors.
MORE COMPACT AND STILL WIRELESS
XR2 is a wireless Potable Pilot Unit (PPU) sensor that communicates with the Pilots portable Electronic Chart System via standard wireless technology. The complete system comprises of only three small, light, ruggedized POD units, making it ideal for transportation and operation under various conditions.
UNIQUE INTERPOD UHF NETWORK
XR2 employs robust UHF network communication between the XR2 PODs to boost the signal penetration. By this, any problems with system communication because of interference or challenging ship structures are history.
PUT IT IN YOUR POCKET
We have listened to every Pilot we have met, and everyone says that size and weight do count. We have now reduced the size of nearly 75 % in volume, which means that the size is smaller, the weight is lighter, and the battery life is almost unheard of.
System.Exception: Exception while creating a value. ---> System.IO.IOException: An unexpected network error occurred. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.ReadCore(Byte buffer, Int32 offset, Int32 count) at System.IO.FileStream.Read(Byte array, Int32 offset, Int32 count) at System.IO.BinaryReader.Read(Byte buffer, Int32 index, Int32 count) at Lucene.Net.Store.SimpleFSDirectory.SimpleFSIndexInput.ReadInternal(Byte b, Int32 offset, Int32 len) at Lucene.Net.Store.BufferedIndexInput.Refill() at Lucene.Net.Store.BufferedIndexInput.ReadByte() at Lucene.Net.Store.IndexInput.ReadVInt() at Lucene.Net.Index.TermBuffer.Read(IndexInput input, FieldInfos fieldInfos) at Lucene.Net.Index.SegmentTermEnum.Next() at Lucene.Net.Index.SegmentTermEnum.ScanTo(Term term) at Lucene.Net.Index.TermInfosReader.Get(Term term, Boolean useCache) at Lucene.Net.Index.TermInfosReader.Terms(Term term) at Lucene.Net.Index.SegmentReader.Terms(Term t) at Lucene.Net.Index.DirectoryReader.MultiTermEnum..ctor(IndexReader topReader, IndexReader readers, Int32 starts, Term t) at Lucene.Net.Index.DirectoryReader.Terms(Term term) at Lucene.Net.Search.WildcardTermEnum..ctor(IndexReader reader, Term term) at Lucene.Net.Search.WildcardQuery.GetEnum(IndexReader reader) at Lucene.Net.Search.MultiTermQuery.ConstantScoreAutoRewrite.Rewrite(IndexReader reader, MultiTermQuery query) at Lucene.Net.Search.WildcardQuery.Rewrite(IndexReader reader) at Lucene.Net.Search.BooleanQuery.Rewrite(IndexReader reader) at Lucene.Net.Search.BooleanQuery.Rewrite(IndexReader reader) at Lucene.Net.Search.IndexSearcher.Rewrite(Query original) at Lucene.Net.Search.Query.Weight(Searcher searcher) at Lucene.Net.Search.Searcher.CreateWeight(Query query) at Lucene.Net.Search.Searcher.Search(Query query, Collector results) at Examine.LuceneEngine.SearchResults.DoSearch(Query query, IEnumerable`1 sortField, Int32 maxResults) in C:\projects\examine-qvx04\src\Examine\LuceneEngine\SearchResults.cs:line 110 at Examine.LuceneEngine.Providers.BaseLuceneSearcher.Search(ISearchCriteria searchParams, Int32 maxResults) in C:\projects\examine-qvx04\src\Examine\LuceneEngine\Providers\BaseLuceneSearcher.cs:line 182 at Examine.LuceneEngine.Providers.BaseLuceneSearcher.Search(ISearchCriteria searchParams) in C:\projects\examine-qvx04\src\Examine\LuceneEngine\Providers\BaseLuceneSearcher.cs:line 163 at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMediaCacheValues(Int32 id) at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.<>c__DisplayClass38_0.<GetCacheValues>b__0() at Umbraco.Core.Cache.DictionaryCacheProviderBase.<>c__DisplayClass10_0.<GetSafeLazy>b__0() --- End of inner exception stack trace --- at Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, CacheDependency dependency) at Umbraco.Core.Cache.HttpRuntimeCacheProvider.GetCacheItem(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String dependentFiles) at Umbraco.Core.Cache.DeepCloneRuntimeCacheProvider.GetCacheItem(String cacheKey, Func`1 getCacheItem, Nullable`1 timeout, Boolean isSliding, CacheItemPriority priority, CacheItemRemovedCallback removedCallback, String dependentFiles) at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetCacheValues(Int32 id, Func`2 func) at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetUmbracoMedia(Int32 id) at Umbraco.Web.PublishedCache.XmlPublishedCache.PublishedMediaCache.GetById(UmbracoContext umbracoContext, Boolean preview, Int32 nodeId) at Umbraco.Web.PublishedCache.ContextualPublishedCache`1.GetById(Boolean preview, Int32 contentId) at Umbraco.Web.PublishedContentQuery.DocumentById(Int32 id, ContextualPublishedCache cache, Object ifNotFound) at Umbraco.Web.PublishedContentQuery.Media(Int32 id) at Umbraco.Web.UmbracoHelper.Media(String id) at ASP._Page_app_plugins_adnavigation_views_imagegallery_gallery_cshtml.Execute() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model) at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute()
Just recently our highly skilled engineers have concluded their most difficult project in our history. The challenge was to make the lightweight PPU even lighter. The outcome was the XR2. Just to highlight a few of the feature the size is probably the first thing you see. Only 600 grams and so small you may put it in your Pilot Jacket pocket. Battery time is just out of any league, more than 24 hours on one charge and the possibility to use the sensors as a Pilot Plug or a Dual Mode setup, to a fully independent unit makes it also probably the most versatile PPU on the market. You have three solutions in one. So for a Pilot jumping from one vessel to another he or she is now equipped to tackle any challenge with “Ease of Mind”
For Situational Awareness purposes, you may connect MPU pod to Pilot Plug Connector to display AIS targets along with independent RoT, ship heading and its own AIS position
AIS position originated form the ship is doubtful for decision making processes. You would in this mode employ the POS pod to derive independent positioning in addition to the features for Single Mode. RTK positioning is possible.
In this mode the third pod (HDG) is employed to provide independent heading. By this, the XR2 is fully mobilized to give you 100% ship-independent navigational data with the highest possible quality and reliability on positioning, lateral speeds, SOG, COG heading and RoT
*At 20 m baseline