COLREGS Based Collision Avoidance of Unmanned Surface Vehicles

Similar documents
Autonomy in the Open <Click Here to Download>

Three Architectures Release 17.7 Michael Benjamin, Henrik Schmidt Thank You!! Three Architectures

Legibility and Predictability of Protocol-Constrained Motion: Evaluating Human-Robot Ship Interactions Under COLREGS Collision Avoidance Requirements

MOOS IvP Helm Based Simulations of Collision Avoidance by an Autonomous Surface Craft Performing Repeat-Transect Oceanographic Surveys

Autonomous COLREGS Modes and Velocity Functions Michael R. Benjamin

Model-based Adaptive Acoustic Sensing and Communication in the Deep Ocean with MOOS-IvP

Collision Avoidance Road Test for COLREGS-Constrained Autonomous Vehicles*

The Evolution of an Autonomous Unmanned Surface Vessel and Software for Hydrographic Survey

Quantifying protocol evaluation for autonomous collision avoidance

Navigation of Unmanned Marine Vehicles in Accordance with the Rules of the Road

Collision in restricted visibility

Quantifying protocol evaluation for autonomous collision avoidance

AutonoVi-Sim: Modular Autonomous Vehicle Simulation Platform Supporting Diverse Vehicle Models, Sensor Configuration, and Traffic Conditions

OPTIMIZATION OF MULTI-STAGE DECISION-MAKING PROCESS AT THE GAME MARINE ENVIRONMENT

A smart navigation and collision avoidance approach for Autonomous Surface Vehicle

Planning and Acting in Partially Observable Stochastic Domains

An experimental validation of a robust controller on the VAIMOS autonomous sailboat. Fabrice LE BARS

NAEST(M) training Course Structure and Session Objectives. Day Introduction and enrolment

COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

Uninformed search methods II.

Intelligent Decision Making Framework for Ship Collision Avoidance based on COLREGs

Using MATLAB with CANoe

Collision Avoidance System using Common Maritime Information Environment.

A Distributed Control System using CAN bus for an AUV

Uninformed search methods II.

Introduction. AI and Searching. Simple Example. Simple Example. Now a Bit Harder. From Hammersmith to King s Cross

G53CLP Constraint Logic Programming

Site Planning and On-Board Collision Avoidance Software to Optimize Autonomous Surface Craft Surveys

Evaluating chaff fire pattern algorithms in a simulation environment. JP du Plessis Institute for Maritime Technology South Africa

Overview. Depth Limited Search. Depth Limited Search. COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

BHATNAGAR. Reducing Delay in V2V-AEB System by Optimizing Messages in the System

MUNIN s Autonomous Bridge

AN AUTONOMOUS DRIVER MODEL FOR THE OVERTAKING MANEUVER FOR USE IN MICROSCOPIC TRAFFIC SIMULATION

Traffic circles. February 9, 2009

IMPLEMENTATION OF TRAFFIC SEPARATION SCHEME FOR PREVENTING ACCIDENTS ON THE SUNDA STRAIT

Problem Solving as Search - I

Spacecraft Simulation Tool. Debbie Clancy JHU/APL

Examples of Carter Corrected DBDB-V Applied to Acoustic Propagation Modeling

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm

Better Search Improved Uninformed Search CIS 32

Maritime Traffic Situations in Bornholmsgat

International regulations and guidelines for maritime spatial planning related to safe distances to multiple offshore structures (e.g.

UNIT Coastal Navigation 1 (Intermediate 1)

Artificial Intelligence for the EChO Mission Scheduler

Virtual Breadboarding. John Vangelov Ford Motor Company

Evolutionary approach to ship s trajectory planning within Traffic Separation Schemes

unsignalized signalized isolated coordinated Intersections roundabouts Highway Capacity Manual level of service control delay

European Defence Agency / SARUMS

TASK-BASED INTERFACES FOR DECENTRALIZED MULTIPLE UNMANNED VEHICLE CONTROL

An effective approach for wide area detailed seabed mapping

Fluid-Structure Interaction Analysis of a Flow Control Device

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Lecturers. Multi-Agent Systems. Exercises: Dates. Lectures. Prof. Dr. Bernhard Nebel Room Dr. Felix Lindner Room

Simulation Model Portability 2 standard support in EuroSim Mk4

The Cooperative Cleaners Case Study: Modelling and Analysis in Real-Time ABS

REGULATORY SCOPING EXERCISE FOR THE USE OF MARITIME AUTONOMOUS SURFACE SHIPS (MASS)

Hydrodynamic analysis of submersible robot

SWARM INTELLIGENCE APPROACH TO SAFE SHIP CONTROL

E Navigation Data Auditing Report

Solving MINLPs with BARON. Mustafa Kılınç & Nick Sahinidis Department of Chemical Engineering Carnegie Mellon University

Application of Bayesian Networks to Shopping Assistance

Pedestrian Dynamics: Models of Pedestrian Behaviour

IDENTIFYING SKILL GAPS IN THE KNOWLEDGE AND TEACHING OF COLREGS

Advanced Applications in Naval Architecture Beyond the Prescriptions in Class Society Rules

BEHAVIOR OF SHIP OFFICERS IN MANEUVERING TO PREVENT A COLLISION

A Numerical Simulation of Fluid-Structure Interaction for Refrigerator Compressors Suction and Exhaust System Performance Analysis

ISOLATION OF NON-HYDROSTATIC REGIONS WITHIN A BASIN

CSE 3401: Intro to AI & LP Uninformed Search II

The Use of Genetic Algorithm for Traffic Light and Pedestrian Crossing Control

Traffic flow optimization at sags by controlling the acceleration of some vehicles

One Dimensional Kinematics Challenge Problems

PropaGator Autonomous Surface Vehicle

MoLE Gas Laws Activities

Robust Task Execution: Procedural and Model-based. Outline. Desiderata: Robust Task-level Execution

6.034 Artificial Intelligence

Olympus Production Contour Plot

CSE 3402: Intro to Artificial Intelligence Uninformed Search II

Trial 3: Interactions Between Autonomous Vehicles and Pedestrians and Cyclists

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

Lecture 1 Temporal constraints: source and characterization

INTERNATIONAL Steering and Sailing Rules

Automating Injection Molding Simulation using Autonomous Optimization

iii) Satisfactory completion of approved training in the following:

CMI QUESTIONNAIRE ON UNMANNED SHIPS

Naval Postgraduate School, Operational Oceanography and Meteorology. Since inputs from UDAS are continuously used in projects at the Naval

Uninformed search methods

NATIONAL INSTRUMENTS AUTONOMOUS ROBOTICS COMPETITION Task and Rules Document

Navigators Behavior in Traffic Separation Schemes

Flight Software Overview

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

Collision in restricted visibility

Manoeuvring Simulation of Multiple Underwater Vehicles in Close Proximity

AIS data analysis for vessel behavior during strong currents and during encounters in the Botlek area in the Port of Rotterdam

7 MAN OVERBOARD PROCEDURES

/435 Artificial Intelligence Fall 2015

COLREGs-Compliant Path Planning for Autonomous Surface Vehicles: A Multiobjective Optimization Approach

Spring Locomotion Concepts. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

OBJECTIFICATION TECHNOLOGY OF PERCEIVED SAFETY & COMFORT DURING ASSISTED DRIVING

Evaluation of Unstructured WAVEWATCH III for Nearshore Application

Transcription:

COLREGS Based Collision Avoidance of Unmanned Surface Vehicles Aug 2nd, 2017 Michael R. Benjamin Kyle Woerner, Michael Novitzky, John Leonard MIT Dept. of Mechanical Engineering Computer Science and Artificial Intelligence Lab mikerb@csail.mit.edu Acknowledgements Office of Naval Research (ONR 333) has sponsors the COLREGS algorithm development. Dr. Robert Brizzolara. Office of Naval Research (ONR 311) has sponsored MOOS-IvP for nearly 10 years. Dr. Don Wagner, Dr. Behzad Kamgar-Parsi, Dr. Wen Masters. Battelle has sponsored, beginning in 2010, MOOS-IvP, MOOS, the development of our autonomy course at MIT, the purchase of the Heron platforms, and the build-out of our Marine Autonomy Bay facilities. Mr. Mike Mellott and Mr. Mike Kuhlman. Thales UK office has sponsored the COLREGS work, beginning in 2016. Faculty collaborators: Prof. Henrik Schmidt MIT MechE Prof. John Leonard MIT MechE/CSAIL Prof. Paul Newman Oxford 1

COLREGS Autonomy Idea: Enable autonomous surface vehicles to obey the Rules of the Road COLREGS. Establish a road test for validating the autonomous collision avoidance. COLREGS Autonomy Funded by: Office of Naval Research (ONR) Idea: Enable autonomous surface vehicles to obey the Rules of the Road COLREGS. Establish a road test for validating the autonomous collision avoidance. Research Focus: Map the protocols written for humans into algorithmic format. Find minimal set of field tests that validate widest set of scenario permutations. Crossing Situation Head-on Situation Technical Approach: Collision avoidance protocols mapped to set of modes, and sub-modes. Modes map to a unique form of objective function. Multi-objective optimization with IvP to solve. Impact: Autonomous long-duration coastal sampling with autonomous platforms. Multi-vehicle/swarm capabilities can be built on COLREGS foundation. 2

Payload UUV Autonomy (3 Architecture Principles) Payload Computer Main Vehicle Computer Payload Computer IvP Helm MOOS Middleware MOOS Applications Behavior-Based Modular HELM Autonomy Research Focus Areas Aquaticus RoboChallenge COLREGS Training/Documentation/V&V MOOS-IvP 3

Overview of the IvP Helm Behavior Output and Action Selection 1 Mail is read in the MOOS OnNewMail() function and applied to a local buffer. 2 The helm mode is determined, and set of running behaviors determined. 3 Behaviors execute posting MOOS variables and an IvP function. 4 Competing behaviors are resolved with the IvP solver. 5 The Helm decision and any behavior postings are published to the MOOSDB. Overview of the IvP Helm Behavior Output and Action Selection Behavior 1 Behavior 2 Behavior 3 f 1 (x 1, x 2,, x n ) f 2 (x 1, x 2,, x n ) f 3 (x 1, x 2,, x n )! x * =! argmax x k 1 i= 0 w i f i (! x ) Action Objective Functions Solver The objective functions are called IvP functions functions of a certain format. The Solver is called the IvP Solver they exploit the IvP function structure. Typical Decision Space: Heading, Speed, Depth 4

IvP Functions The IvP Function vs. Underlying Function An IvP function is a piecewise linear approximation of an objective function, over a discrete decision space (domain). Piecewise Linear Approximation 525 Pieces Underlying Function Interval Programming Solution Algorithms Overview An IvP problem consists of a set of k functions, each with a priority weighting. The solution is given by:! x * =! argmax x k 1 i= 0 w i f i (! x ) f 1 f 2 f 3 The Search Tree: 1 level for each function n k leaf nodes (n pieces per function). The Solution algorithm: Branch and bound Pruning based on intersection lookahead. 5

Overview of the IvP Helm Behavior Output and Action Selection Behavior 1 Behavior 2 Behavior 3 f 1 (x 1, x 2,, x n ) f 2 (x 1, x 2,, x n ) f 3 (x 1, x 2,, x n )! x * =! argmax x k 1 i= 0 w i f i (! x ) Action Objective Functions Solver Example: Waypoint Traversal Behavior Overview of the IvP Helm Behavior Output and Action Selection Behavior 1 Behavior 2 Behavior 3 f 1 (x 1, x 2,, x n ) f 2 (x 1, x 2,, x n ) f 3 (x 1, x 2,, x n )! x * =! argmax x k 1 i= 0 w i f i (! x ) Action Objective Functions Solver Example: Collision Avoidance Behavior 6

Overview of the IvP Helm A Simple Collision Avoidance Example Behavior 1 Behavior 2 Behavior 3 f 1 (x 1, x 2,, x n ) f 2 (x 1, x 2,, x n ) f 3 (x 1, x 2,, x n )! x * =! argmax x k 1 i= 0 w i f i (! x ) Action Objective Functions Solver COLREGS Collision Avoidance (sponsored by ONR, Thales UK) The objective is to avoid collisions with other autonomous and non-autonomous vehicles. COLREGS are the rules of the road for seagoing vessels. They provide a protocol of roles and required actions between vessels. They were written for humans, not autonomous systems. Collision Avoidance WITHOUT COLREGS 7

What s Wrong with Non Protocol Based Collision Avoidance Consider the head-on situation If ownship rates candidate maneuvers based on closest point of approach, a maneuver to port or starboard looks equally good. 0 Ownship 270 90 0.5 m/s 180 What s Wrong with Non Protocol Based Collision Avoidance Consider the head-on situation If ownship rates candidate maneuvers based on closest point of approach, a maneuver to port or starboard looks equally good. And the same is true for the contact, so It s possible one turns to port and the other to starboard, or vice versa. Contact 0 0 Ownship 270 90 0.5 m/s 270 90 0.5 m/s 180 180 8

COLREGS Collision Avoidance The head-on situation is referenced in Rule 14 of the COLREGS. When two power-driven vessels are meeting on a reciprocal or nearly reciprocal courses so as to involve a risk of collision each shall alter her course to the starboard so that each shall pass on the port side of the other The COLREGS IvP Behavior on ownship heavily penalizes the wrong kind of turn. 0 Ownship 270 90 0.5 m/s 180 COLREGS Collision Avoidance The head-on situation is referenced in Rule 14 of the COLREGS. When two power-driven vessels are meeting on a reciprocal or nearly reciprocal courses so as to involve a risk of collision each shall alter her course to the starboard so that each shall pass on the port side of the other The COLREGS IvP Behavior on ownship heavily penalizes the wrong kind of turn. And, of course, so does the contact: Contact 0 0 Ownship 270 90 0.5 m/s 270 90 0.5 m/s 180 180 9

COLREGS Collision Avoidance The give-way (crossing) situation is referenced in Rule 15 of the COLREGS. When two power-driven vessels are crossing so as to involve risk of collision, the vessel which has the other on her own starboard side shall keep out of the way and shall, if the circumstances of the case admit, avoid crossing ahead of the other vessel. The give-way vehicle may cross ahead of the other vessel if it clearly makes more sense. 0 Ownship 2.4 m/s 270 90 1 m/s 4 m/s 180 COLREGS Collision Avoidance (sponsored by ONR) The objective is to avoid collisions with other autonomous and non-autonomous vehicles. COLREGS are the rules of the road for seagoing vessels. They provide a protocol of roles and required actions between vessels. Collision Avoidance WITH COLREGS 10

Testing / Validation Simulation In-Water Tests Testing / Validation 11

Testing / Validation Testing / Validation 12

How do we learn from the data? The Challenge: 12 hours of simulation 4 vehicles 1009 encounters RESULTS 1009 encounters 2 collisions -one 0.95m -one 7.5m 9 near misses (8-12m range) Auto Generated Encounter Plots collision Encounter Plots Part of the alogview tool Open Source Works on any mission log file Developed Nov 15 to present. In next release of MOOS-IvP collision Near miss range clear 13

In-Water Tests Heron M300 (4) Human-operated Mokai 27 In-Water Tests Day mode 28 14

In-Water Tests Day mode 29 In-Water Tests 30 15

COLREGS Collision Avoidance (sponsored by ONR, Thales UK) Open Question: Does COLREGS Scale to larger sets of vehicles, swarms? END 16