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
 
Automated Container Terminal Simulation Modeling
Automated Container Terminal Simulation ModelingAutomated Container Terminal Simulation Modeling
Automated Container Terminal Simulation ModelingVijay Agrawal
 
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%Thivash Moodley
 
CMA CGM DPW -May 21 2013
CMA CGM DPW -May 21 2013CMA CGM DPW -May 21 2013
CMA CGM DPW -May 21 2013Vino Kumar
 
Kubernetes Istio Miami meetup
Kubernetes Istio Miami meetupKubernetes Istio Miami meetup
Kubernetes Istio Miami meetupDustin Humphries
 
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 IIMatt Long
 
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 PortsPortek International Pte Ltd
 
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 PortsPortek International Pte Ltd
 
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 fvjodyalkema
 
Container ports future
Container ports futureContainer ports future
Container ports futureSamir Alshaar
 
Container ports future
Container ports futureContainer ports future
Container ports futureSamir Alshaar
 
Port Automation – Navigating the Underwriting Risks
Port Automation – Navigating the Underwriting RisksPort Automation – Navigating the Underwriting Risks
Port Automation – Navigating the Underwriting RisksGen Re
 
Mtnw Wc Presentation June 07 Rev4
Mtnw Wc Presentation   June 07 Rev4Mtnw Wc Presentation   June 07 Rev4
Mtnw Wc Presentation June 07 Rev4WashingtonChain
 
Skywave IoT presentation
Skywave IoT presentationSkywave IoT presentation
Skywave IoT presentationIan Skerrett
 
Vessel and barge track and monitoring
Vessel and barge   track and monitoringVessel and barge   track and monitoring
Vessel and barge track and monitoringadolfoams2000
 
Ciltna pp presentation 18 sept 2013
Ciltna pp presentation 18 sept 2013Ciltna pp presentation 18 sept 2013
Ciltna pp presentation 18 sept 2013jodyalkema
 

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

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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 textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
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
  • 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