1 Autosub Mission Control and Mission Programming Dr. Miles Pebody Ocean Engineering Division Southampton Oceanography Centre

Slides:



Advertisements
Similar presentations
Yokogawa Network Solutions Presents:
Advertisements

Campus02.at don't stop thinking about tomorrow DI Anton Scheibelmasser Setubal ICINCO /25 Device integration into automation systems with.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
The Web Warrior Guide to Web Design Technologies
Tool removed during cycle Fault #2 Conditions for setting Tool cocked prox switch goes open during cycle AND force on load cell drops below limit in fault.
Personal Navigation Phone Technical Presentation.
Sherwood Scuba’s Wisdom2 Key Features Large screen with easy to read alpha/numeric characters Air Integrated Dive Computer – Displays air pressure in.
MSOTCS: a new x86/QNX-based control system for the RSAA 2.3m telescope The current control system for the RSAA 2.3 metre telescope is a Digital Equipment.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
1 Chapter 12 Working With Access 2000 on the Internet.
GLAST LAT ProjectISOC CDR, 4 August 2004 Document: LAT-PR-04500Section 3.11 GLAST Large Area Telescope: Instrument Science Operations Center CDR Section.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
GLAST LAT ProjectISOC Peer Review - March 2, 2004 Document: LAT-PR Section 2.1 Requirements 1 Gamma-ray Large Area Space Telescope GLAST Large.
Advanced Tool Management Information Module Advanced Tool Management Information Module.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Using the Visual Basic Editor Visual Basic for Applications 1.
Introduction To Form Builder
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 7: Advanced File System Management.
Simulink ® From Simulink® 7 Getting Started Guide.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
EZ Positioning with SINAMICS S120 Agenda
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Creating a Console Application with Visual Studio
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
16.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 16: Examining Software Update.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 7: Advanced File System Management.
The System: Software/Electronics/Control/Navigation Steve McPhail Miles Pebody, James Perrett l The system is Physically Modular: 15 nodes (sub-systems)
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 12.
Guide to Linux Installation and Administration, 2e 1 Chapter 9 Preparing for Emergencies.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
1 Autosub Mission Planning and Operations Dr. Miles Pebody Ocean Engineering Division Southampton Oceanography Centre
The Project Plan IT Project Management COSC
Using Visual Basic for Applications (VBA) – Project 8.
Informix IDS Administration with the New Server Studio 4.0 By Lester Knutsen My experience with the beta of Server Studio and the new Informix database.
All rights reserved, property and © CAD Computer GmbH & Co.KG 2009 Cover page.
All rights reserved, property and © CAD Computer GmbH & Co.KG 2009 Cover page.
OCC Network Drives  H:\  P:\ 
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
Date: File:PRO1_12E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Troubleshooting.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
1 Autosub Electronics and Data Processing James Perrett Ocean Engineering Division Southampton Oceanography Centre
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Getting Started in Health & Safety. The package is aimed at people who are looking for an introduction to good practice Health & Safety based on UK/EU.
Technical Presentation
1 Getting Started Exercise Part 1. 2 Profiles related to the exercise When starting use archive profile: GettingStarted_Start.zip The fully completed.
Team 6 DOODLE DRIVE Presenter: Jun Pan. PROJECT OVERVIEW  Android application as controller  Robot vehicle with microcontroller  Path will be drawn.
WgScheduler Generic Task Scheduling Application. What Does It Do  Automates any task that may be scripted using VBScript  Triggers task execution (or.
Sensing and Acquisition & MOOS
Server Administration. [vpo_server_admin] 2 Server Administration Section Overview Controlling Management Server processes Controlling Managed Node processes.
Optimizing Windows Vista Performance Lesson 10. Skills Matrix Technology SkillObjective DomainObjective # Introducing ReadyBoostTroubleshoot performance.
S11-1 ADM , Section 11, August 2005 Copyright  2005 MSC.Software Corporation SECTION 11 MACROS: OVERVIEW.
1 Autosub Mission Control Ship Equipment Dr. Miles Pebody Ocean Engineering Division Southampton Oceanography Centre
Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
1 Module: Enviance Glossary Speaking the Same Language.
Oracle10g Developer: PL/SQL Programming1 Objectives Named program units How to identify parameters The CREATE PROCEDURE statement Creating a procedure.
Chapter – 8 Software Tools.
Aquarius Level 0-to-1A Processing Rule #1: save everything from the Level 0 data. Rule #2: never forget Rule #1! The objective is to ensure that the Level.
Microsoft ® Official Course Module 6 Managing Software Distribution and Deployment by Using Packages and Programs.
LonWorks Introduction Hwayoung Chae.
An Overview of Using ESC|StackStudio This presentation is an overview of using the ESC|StackStudio tool in managing your StackVision Configuration.
Simulink Interface Layer (SIL)
SECTION 3 MACROS: OVERVIEW.
Microsoft Access Illustrated
Programmazione I a.a. 2017/2018.
Cover page.
8 6 MySQL Special Topics A Guide to MySQL.
Presentation transcript:

1 Autosub Mission Control and Mission Programming Dr. Miles Pebody Ocean Engineering Division Southampton Oceanography Centre

2 Overview l The Mission Control Node l Mission Script Programming l Other Mission Specific Configuration l Mission management tools l Other Utilities

3 Mission Control Node: Network Interface Mission Control Lonworks Node Motor Rudder - Pos Ctrl Sternplane - Depth/Alt Ctrl Depth GPS/Navigation EmergencyAbort Operator Commands Mission script download

4 Mission Control Node: Software Structure Start Stop Abort Surface Got GPS Fix Got Position Got Depth Dived Surfaced Timeout Event Handlers External Internal Mission Line Execution Mission Script Download Control Modes and Demands

5 Mission Control: Download Mission Script l Events trigger the execution of the next mission line l Up to 820 mission lines l Each line specifies an event and all modes and demands

6 Stop flag Stop/start vehicle Mission Control: Mission Line Format FieldMode/Command Depth Event Timer Index Heading Motor Mission line number Stop, Surface, Abort, Timeout, Got GPS fix, Got Position, Got Depth, Surfaced, Dived Optional timeout value for next event next event Mode: Direct stern-plane, depth, altitude Demand: Degrees / metres Mode: Direct rudder, Heading, Position. Demand: Degrees / N.E. or Lat Long vector Mode: Torque, Power Demand: Amps, Watts

7 Mission Script Programming

8 l When(event),,,; structures define mission lines. l Constant data values may be specified. l Macros with arguments may be defined. l Auxiliary files may be included with constant data and macro definitions. l Comprehensive programming guide provided in mission script compiler help facility. Comprehensive programming guide provided in mission script compiler help facility. Comprehensive programming guide provided in mission script compiler help facility.

9 The When() Event Structure when( Event) Timer ( ), Timer ( demand), Rudder mode ( ), Rudder mode ( demand), Stern-Plane mode ( ), Stern-Plane mode ( demand), Motor mode ( ); Motor mode ( demand); l White space characters include: Carriage return, space, tab. l The when(event) statement provides the basic building block of the Autosub mission script. l Each when structure compiles into a downloadable mission line.

10 The When() Event Structure // When satisfactory GPS fix has been acquired dive and track follow: // Set timeout to 500 seconds. WHEN( GotGPSfix)// When GPS fix acquired ……… Timer( 500),// Set timeout of 500 seconds. Depth( 10),// Set depth mode to 10 metres. MotorPower( 400), // Set motor mode to Power 400 Watts. PositionP( N:56:27.5, W:5:29.4); // Set position mode and demand // Next line, when reached end of the track …… WHEN( GotPosition)// When Got there (OR timeout) …etc… …etc…

11 When Events OnSurface The Autosub has surfaced. EventDescription GotDepth Start TimeOut Dived GotPosition GotGPSFix The Autosub has dived. Indicates that the mission is to start. This event must appear as the first event in all mission scripts and nowhere else. The previous mission line timer setting has expired. The Autosub has reached the depth specified in the previous mission line. The Autosub has reached the waypoint specified in the previous mission line. A GPS fix has been received. Events are logically ORed with the TimeOut event.

12 Mission Script Structure // Define constants at top of file eg. constant_1 = some value constant_2 = another value // Mission script starts with “start_mission” statement start_mission when( Start)// The first event MUST BE “Start” mode( demand) mode( demand); …etc… //The last when event is followed by “end_mission”. end_mission

13 Mission Script Macro Definitions // Define an event level macro start_macro MacroName( argument_list) when( event) mode( demand), mode( demand); when( event) mode( demand), mode( demand);...etc... A_Macro_Call( another_argument_list)// Macros may be nested end_macro

14 Mission Script Macro Definitions // Define a sub-event level macro start_macro MacroName( argument_list) mode( demand), mode( demand); end_macro

15 Modes And Demands: Motor l Polarity of demand value gives motor thrust direction Current (Torque) ControlCurrent (Torque) Control Syntax:MotorCurrent( +/-Amps)// Value +/-0-max current Power ControlPower Control Syntax:MotorPower( +/-Watts)// Value +/-0-max power

16 Modes And Demands: Stern-Plane Altitude ControlAltitude Control Syntax:Altitude( 0-500m) Depth ControlDepth Control Syntax:Depth( m) Reverse Dive ControlReverse Dive Control Syntax: ReverseDive( m) Direct Actuator Angle ControlDirect Actuator Angle Control Syntax:SPlaneAngle( +/-20 degrees)

17 Modes And Demands: Rudder Heading ControlHeading Control Syntax:Heading( degrees) Reverse Heading ControlReverse Heading Control Syntax:RevHeading(0-360 degrees) Position ControlPosition Control Syntax: PositionP( Latitude, Longitude) Syntax: PositionC( X metres, Y metres, Origin Lat, Origin Lon) Track Follow ControlTrack Follow Control Syntax:TrackP( Latitude, Longitude) Syntax:TrackC ( X metres, Y metres, Origin Lat, Origin Lon)

18 Other Mission Specific Configuration l Other Autosub configuration is specified in a “Configuration Script” - a file separate to the mission script. l Examples include: Emergency abort parameters:Emergency abort parameters: l Total mission time l Maximum dive time l Maximum dive depth Depth control parameters:Depth control parameters: l Max depth l Minimum altitude l Max/Min vehicle pitch angles

19 Configuration Script l Script in the format of a M.S. Windows INI File. Comments appear in lines starting with ‘;’ ;// Each Autosub node may have a section, if required. [EMERGENCY ABORT] ; Mission config Mission time: hours, mins nc_mission_confg = 7,0 ; Dive config: max depth, dive time: hours, mins nc_dive_confg = 525,3,00 [DEPTH CONTROL] ; +/- 20 degrees. nci_pitchLimits = , nci_max_depth = 420 nci_min_altitude = 15

20 Mission Programming : Mission Preparation Mission Script Editor ConfigurationEditor Control parameters Sensor parameters Safety limits EAS timers + limits MissionCompilerWarnings Go!Stop MissionCommander + Monitor History File RadioModem Down-loader Mission Simulation

21 Mission management tools

22 Mission Utilities: Mission Compiler

23 Mission Utilities: Mission Downloader

24 Mission Utilities: Autosub Nanny A tool for automatic checking of Autosub node and systems status.

25 Mission Utilities: Excel Spread Sheet Status Display

26 Mission Utilities: Mission Commander Radio telemetry Status monitoring. Commands to stop/start mission. Update navigation. Maintains log and history file of mission times and comms.

27 Other Utilities

28 Other Utilities: Lonworks Interface Configuration

29 Other Utilities: Special Tools For Specific Tasks - Compass Calibration

30 Other Utilities: Lonworks Network Variable Browser

31 Future Developments l There is considerable scope for integrating mission planning, simulation, specification and monitoring into one graphical package based on an electronic chart format. l Pre-mission systems checks and procedures may be made more robust and automated further with the use of a knowledge base and a “Mission Wizard” interfaced directly to the Autosub via Lonworks.

32 The End Dr. Miles Pebody Ocean Engineering Division Southampton Oceanography Centre

33

34 Pre-Mission Planning l Mission Requirements l Mission Navigation l Control Modes l Autosub Safety Issues l The Mission End - Recovery

35 Mission Requirements l Instruments/sensors l Data sampling l Area of operation l Vehicle critical factors Power availabilityPower availability Depth ratingsDepth ratings

36 Mission Navigation Example: track of 110 km mission off Fort Lauderdale. Coast, Florida. l Waypoint selection l Co-ordinate System Cartesian (X/Y metre offset)Cartesian (X/Y metre offset) Polar (latitude/longitude)Polar (latitude/longitude) l Navigation Mode Selection Heading onlyHeading only Heading to positionHeading to position Follow track between two positionsFollow track between two positions

37 Control Modes: Depth/Altitude Control Depth control Altitude control - terrain following

38 Autosub Safety Issues In water obstaclesIn water obstacles Terrain - vehicle pitch controlTerrain - vehicle pitch control Surfacing zonesSurfacing zones Mission depth and altitude limitsMission depth and altitude limits Emergency abort timeoutsEmergency abort timeouts

39 Mission Preparation and Initiation

40 Mission Preparation and Initiation l Mission Script l Configuration Script l Mission Script Checking l Pre-Launch Tasks l Post-Launch / Pre-Start Tasks