SlideShare a Scribd company logo
1 of 30
3D MARINE PORT VIZ & TOOLS
Joshua Staples
joshstaples+slideshare@gmail.co
m
Senior Software
Engineer
Navis, LLC
NAVIS WHO?


Founded in 1988



Located in Oakland



Provides a Terminal
Operating System
(TOS)



244 Installed TOSes
Worldwide



54 Countries



~375 employees
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)
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


244 TOTAL NAVIS SITES

N4 Live Sites
N4 Implementations
Other Navis TOS

5
PORT OF SINGAPORE
QUAY CRANES
GIANT AUTOMATED ROBOTS

AUTOMATED STACKING CRANES
AUTOMATED GUIDED VEHICLES (AGV)
NAVIS OFFICE @ JACK LONDON SQUARE
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
DEMO SHIPPING TERMINAL


Demo – Big
DEMO SHIPPING TERMINAL


Demo – Small Yard
THE DESIGN


Leverage THREE.js



Resources
3D Models
 Textures
 CSS




HTML



JavaScript



Etc.



CHE Objects







Forklifts
Cranes

Trucks
Rail
Ships
TRUCK CLASS


Port.Che.Truck



Properties:

I’m a truck!



Methods:

 _location
 _speed

 setVector()

 _movementVector

 makeVisible()

 _distanceTraveled



 initRoute()

 resetLocation()

Object4D extends THREE.Object3D
MODELS & MOVEMENT
RTG Movement
Constraints
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
TWEENING
60
FPS

20
FPS

Variable
VARIABLE FPS
Clock Δ

Model Manager
Quay Crane
Manager
RTG Manager

Management
1) Check CHE Status
- Moving?
- Stopped?
- Waiting?

Stacker Manager

2) Assign Vector

Truck Manager

3) Translate based upon
clock Δ and CHE
speed

Ship Manager
OBJECT BREAKDOWN
Actions
- Port.Listeners
- Port.Actions.Quays
- Port.Actions.Rtgs
- Port.Actions.Stackers
- Port.Actions.Triggers
- Port.Actions.Trucks
Gear
- Port.Che.Block
- Port.Che.Quay
- Port.Che.Rtg
- Port.Che.Ship
- Port.Che.Stacker
- Port.Che.Truck

App
- Port.Cameras
- Port.Yard.Gui
- Port.Yard.Scene
Management
- Port.Manager
- Port.Manager.Blocks
- Port.Manager.Quays
- Port.Manager.Rtgs
- Port.Manager.Ships
- Port.Manager.Stacker
- Port.Manager.Trucks

Core
- Port.Core.Object4D
- Port.Core.Container
- Port.Util
- Port.Geometry
- Port.Maths
- Port.Preloader
- Port.Manager.Clock
3rd Party Libraries
- Dat.GUI
- jQuery
- MouseTrap
- OBJMTLLoader
- TrackballControl
- THREE.js
- Kinetic
ANOTHER IDEA
THE IDEA CONTINUED

Image from www.worldslargestship.com
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
SHIP FORMAT – EMMA MAERSK


Demo
WELL… THAT’S GREAT. WHAT’S NEXT?
BUSINESS USE CASE – POWERSTOW ™
PowerStow(er)!
 Load order and
position
 Considerations:


Location
 Weight
 Port of discharge




Contents!

Image from gigazine.net

Images from NOAA
OLD SCHOOL UI/UX

Image from gigazine.net
HOW CAN I MAKE THIS MORE DIFFICULT?
FULL SOFTWARE STACK
WEBGL ENABLED “POWERSTOW”
Demo – N4
 Demo - local

FIN

Questions
?

More Related Content

Similar to 90% of Everything. WebGL in the Shipping Industry

BlueGrowth (Cargo)
BlueGrowth (Cargo)BlueGrowth (Cargo)
BlueGrowth (Cargo)
Nelson Pinho
 
CMA CGM DPW -May 21 2013
CMA CGM DPW -May 21 2013CMA CGM DPW -May 21 2013
CMA CGM DPW -May 21 2013
Vino Kumar
 
Cascade Effects in Container Shipping -Implication for Regional and Feeder Ports
Cascade Effects in Container Shipping -Implication for Regional and Feeder PortsCascade Effects in Container Shipping -Implication for Regional and Feeder Ports
Cascade Effects in Container Shipping -Implication for Regional and Feeder Ports
Portek International Pte Ltd
 
Container ports future
Container ports futureContainer ports future
Container ports future
Samir Alshaar
 
Skywave IoT presentation
Skywave IoT presentationSkywave IoT presentation
Skywave IoT presentation
Ian Skerrett
 

Similar to 90% of Everything. WebGL in the Shipping Industry (20)

BlueGrowth (Cargo)
BlueGrowth (Cargo)BlueGrowth (Cargo)
BlueGrowth (Cargo)
 
Automated Container Terminal Simulation Modeling
Automated Container Terminal Simulation ModelingAutomated Container Terminal Simulation Modeling
Automated Container Terminal Simulation Modeling
 
Logistics Chain Simultators can increase productivity by 25%
Logistics Chain Simultators can increase productivity by 25%Logistics Chain Simultators can increase productivity by 25%
Logistics Chain Simultators can increase productivity by 25%
 
CMA CGM DPW -May 21 2013
CMA CGM DPW -May 21 2013CMA CGM DPW -May 21 2013
CMA CGM DPW -May 21 2013
 
Kubernetes Istio Miami meetup
Kubernetes Istio Miami meetupKubernetes Istio Miami meetup
Kubernetes Istio Miami meetup
 
ABB_PT61_V11
ABB_PT61_V11ABB_PT61_V11
ABB_PT61_V11
 
The Pegasus Mission - The Making of Pegasus II
The Pegasus Mission - The Making of Pegasus IIThe Pegasus Mission - The Making of Pegasus II
The Pegasus Mission - The Making of Pegasus II
 
Cascade Effects in Container Shipping -Implication for Regional and Feeder Ports
Cascade Effects in Container Shipping -Implication for Regional and Feeder PortsCascade Effects in Container Shipping -Implication for Regional and Feeder Ports
Cascade Effects in Container Shipping -Implication for Regional and Feeder Ports
 
Cascade Effects in Container Shipping: Implication for Regional and Feeder Ports
Cascade Effects in Container Shipping: Implication for Regional and Feeder PortsCascade Effects in Container Shipping: Implication for Regional and Feeder Ports
Cascade Effects in Container Shipping: Implication for Regional and Feeder Ports
 
Clc presentation jjb 01.29.2014 fv
Clc presentation jjb 01.29.2014 fvClc presentation jjb 01.29.2014 fv
Clc presentation jjb 01.29.2014 fv
 
Container ports future
Container ports futureContainer ports future
Container ports future
 
Container ports future
Container ports futureContainer ports future
Container ports future
 
Port Automation – Navigating the Underwriting Risks
Port Automation – Navigating the Underwriting RisksPort Automation – Navigating the Underwriting Risks
Port Automation – Navigating the Underwriting Risks
 
Mtnw Wc Presentation June 07 Rev4
Mtnw Wc Presentation   June 07 Rev4Mtnw Wc Presentation   June 07 Rev4
Mtnw Wc Presentation June 07 Rev4
 
Skywave IoT presentation
Skywave IoT presentationSkywave IoT presentation
Skywave IoT presentation
 
Vessel and barge track and monitoring
Vessel and barge   track and monitoringVessel and barge   track and monitoring
Vessel and barge track and monitoring
 
Ciltna pp presentation 18 sept 2013
Ciltna pp presentation 18 sept 2013Ciltna pp presentation 18 sept 2013
Ciltna pp presentation 18 sept 2013
 
Wootton port development
Wootton port developmentWootton port development
Wootton port development
 
EMRN Company Presentation 2018
EMRN Company Presentation 2018EMRN Company Presentation 2018
EMRN Company Presentation 2018
 
eMARINE Global Presentation
eMARINE Global PresentationeMARINE Global Presentation
eMARINE Global Presentation
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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
  • 10. NAVIS OFFICE @ JACK LONDON SQUARE
  • 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
  • 14. THE DESIGN  Leverage THREE.js  Resources 3D Models  Textures  CSS   HTML  JavaScript  Etc.  CHE Objects      Forklifts Cranes Trucks Rail Ships
  • 15. TRUCK CLASS  Port.Che.Truck  Properties: I’m a truck!  Methods:  _location  _speed  setVector()  _movementVector  makeVisible()  _distanceTraveled   initRoute()  resetLocation() Object4D extends THREE.Object3D
  • 16. MODELS & MOVEMENT RTG Movement Constraints
  • 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
  • 19. VARIABLE FPS Clock Δ Model Manager Quay Crane Manager RTG Manager Management 1) Check CHE Status - Moving? - Stopped? - Waiting? Stacker Manager 2) Assign Vector Truck Manager 3) Translate based upon clock Δ and CHE speed Ship Manager
  • 20. OBJECT BREAKDOWN Actions - Port.Listeners - Port.Actions.Quays - Port.Actions.Rtgs - Port.Actions.Stackers - Port.Actions.Triggers - Port.Actions.Trucks Gear - Port.Che.Block - Port.Che.Quay - Port.Che.Rtg - Port.Che.Ship - Port.Che.Stacker - Port.Che.Truck App - Port.Cameras - Port.Yard.Gui - Port.Yard.Scene Management - Port.Manager - Port.Manager.Blocks - Port.Manager.Quays - Port.Manager.Rtgs - Port.Manager.Ships - Port.Manager.Stacker - Port.Manager.Trucks Core - Port.Core.Object4D - Port.Core.Container - Port.Util - Port.Geometry - Port.Maths - Port.Preloader - Port.Manager.Clock 3rd Party Libraries - Dat.GUI - jQuery - MouseTrap - OBJMTLLoader - TrackballControl - THREE.js - Kinetic
  • 21. ANOTHER IDEA THE IDEA CONTINUED Image from www.worldslargestship.com
  • 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
  • 23. SHIP FORMAT – EMMA MAERSK  Demo
  • 24. WELL… THAT’S GREAT. WHAT’S NEXT?
  • 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
  • 26. OLD SCHOOL UI/UX Image from gigazine.net
  • 27. HOW CAN I MAKE THIS MORE DIFFICULT?
  • 29. WEBGL ENABLED “POWERSTOW” Demo – N4  Demo - local 

Editor's Notes

  1. 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
  2. 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.
  3. 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
  4. 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.
  5. 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.
  6. 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.
  7. (calcium hypochlorate)Mentioned Bosch’s help desk in Buenos Aires, Argentina shutting down because of a plum of gasPowerStow is a Navis product.
  8. (calcium hypochlorate)Mentioned Bosch’s help desk in Argentina shutting down because of a plum of gas
  9. Should I mention this?
  10. (calcium hypochlorate)Mentioned Bosch’s help desk in Argentina shutting down because of a plum of gas