Want to ship a cold beverage from Germany? It'll cost you a penny per beverage.
Have some fresh fish to fillet? Shipping it to Asia and back is cheaper than filleting it locally.
Shipping is a huge industry involving giant robots, gargantuan container ships, pirates, unions, a bandwidth of 17 million containers and trillions upon trillions of dollars. Its an industry where any port downtime can ruin an entire country's economy and oddly enough an industry where only 36% of goods are delivered on time.
Given the latter, when implementing a Terminal Operating Systems it is in everybody's interest to minimize downtime. Learn how Navis is leveraging WebGL and JavaScript to extend the UI and UX functionality of their flagship product while keeping ports up and running.
Joshua Staples is a Senior Software Engineer at Navis, a company which provides software solutions for shipping terminals around the world. He has a background in both Fine Arts and Computer Engineering with 3D experience ranging from Autodesk to NOAA. Currently he finds himself creating next-gen WebGL applications for use with Navis’ flag-ship product, the N4 Terminal Operating System.
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
90% of Everything. WebGL in the Shipping Industry
1. 3D MARINE PORT VIZ & TOOLS
Joshua Staples
joshstaples+slideshare@gmail.co
m
Senior Software
Engineer
Navis, LLC
2. NAVIS WHO?
Founded in 1988
Located in Oakland
Provides a Terminal
Operating System
(TOS)
244 Installed TOSes
Worldwide
54 Countries
~375 employees
3. INTERNET OF THINGS
Containers (Packets)
20’ & 40’, Dry, Tank & Refrigerated
~34.5 million TEU fleet in 2013
Container Ships (The Network)
Crew of ~13 people
Avg ship travels ¾ distance to
moon/year
~5000 Operating Container Ships
(2500-18000 TEU)
4. OCEAN BASED LOGISTICS
Terminals (the Nodes)
The “Nodes”
Interchange points between
carriers & shippers
Ports add value with fast
vessel turnaround, efficient
container handling, & proper
vessel stowage.
TOS provides value.
Shipping Line
The “Backbone”
Provides value via regular
transport between ports
Contributing service frequency,
speed, reliability & coverage
5. 244 TOTAL NAVIS SITES
N4 Live Sites
N4 Implementations
Other Navis TOS
5
11. THE INITIAL IDEA
Visualize a port terminal with a
ubiquitous UI technology
Provide some level of user
interaction
Create platform to explore
additional features
Concerns?
Render Loop (FPS)
UI/UX
Network Communication
Polygon Count
Scene Size
17. BIG PROBLEM – VARIABLE FPS
More objects within frustum means slower
rendering.
Moving frustum results
in a variable frame rate
Require another level of
time/movement dilation
to smoothly translate models within the
scene
22. EMMA MAERSK CROSS SECTION
Built in 2006
Contains about 14000
TEU.
Crew of 13
1300 feet long
25 knots
110 MW (149k HP)
from 6 engines
Image from www.worldslargestship.com
25. BUSINESS USE CASE – POWERSTOW ™
PowerStow(er)!
Load order and
position
Considerations:
Location
Weight
Port of discharge
Contents!
Image from gigazine.net
Images from NOAA
Good afternoon everyone. My name is Joshua Staples and I work in the R&D group of Port a software company here in Oakland. Port provides a software product for shipping terminals around the world. It is considered by many to be the Microsoft of the shipping software industry
Port and Oracle designed a joint 3D demo using JavaFX. Chose to pursue HTML5 because of device ubiquity.Port is the Microsoft of the shipping and rail terminal of the world.
About 1000 ports globally; 10% handle most of the container trafficTop 50 ports located in 30 different countriesShanghai handles about 30 million TEUs annuallyAbout 100 carriers; top 20% control 90% of capacity$4 trillion of merchandise carried annually9 major trade routes2011 UNCTAD data 1.4 billion tons of merchandise cargo$18 trillion valueof all global cargoMore than 150 million TEUs transported
Port and Oracle designed a joint 3D demo using JavaFX. Chose to pursue HTML5 because of device ubiquity.Port is the Microsoft of the shipping and rail terminal of the world.
No real easing functions.Could result in some overshoot of distance in very low frame rate.Extends Object4D class (name play on THREE.js’ Object3D class).Object4D class has basic methods and properties needed to move an object in a variable FPS environment.
For CHE that has hierachical movement (e.g. a RTG or Rubber-Tired Gantry crane), movement is constrained by work orders.Translate gantry crane to correct bay.After 1 has finished, move cab over particular tierLower crane and snag container from particular row.
(calcium hypochlorate)Mentioned Bosch’s help desk in Buenos Aires, Argentina shutting down because of a plum of gasPowerStow is a Navis product.
(calcium hypochlorate)Mentioned Bosch’s help desk in Argentina shutting down because of a plum of gas
Should I mention this?
(calcium hypochlorate)Mentioned Bosch’s help desk in Argentina shutting down because of a plum of gas