You are on page 1of 278

Intent-Aware Collision Avoidance for Autonomous

Marine Vehicles
by
Joseph William Leavitt
B.S. Electrical Engineering, United States Naval Academy (2008)
Submitted to the Department of Mechanical Engineering and the
Department of Electrical Engineering and Computer Science
in partial fulfillment of the requirements for the degrees of
Naval Engineer
and
Master of Science in Electrical Engineering and Computer Science
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
June 2017
Massachusetts Institute of Technology 2017. All rights reserved.

A uthor ............................ Signature redacted


Department of Mechanical Engineering and the Department of
Electrical Engineering and Computer Science
12 , 2 0 17

Certified by...
Signature
Si n tMay redacted-
(/ Michael R. Benjamin
Research Scientist, Department of Mechanical Engineering
Thesis Supervisor
A~

Certified by..... tiignature reaactea C,


'/7 John J. Leonard
Samuel C. Collins Professor of Mechanical and Ocean Engineering
Thesis Supervisor
Accepted by ......... Signature redacted ...........
/ eWie A. Kolodziejski
Chairman, Department Committee on Graduate Theses
Department of Electrical Fagwiieering and .Computer Science
Accepted by........................ Signature redacted
Roha Abeyaratne
Chairman, Department Committee on Graduate Theses
Department of Mechanical Engineering
ITUTE co)
w
r

LN 21R
LIBRARIES
2
Intent-Aware Collision Avoidance for Autonomous Marine
Vehicles
by
Joseph William Leavitt

Submitted to the Department of Mechanical Engineering and the Department of


Electrical Engineering and Computer Science
on May 12, 2017, in partial fulfillment of the
requirements for the degrees of
Naval Engineer
and
Master of Science in Electrical Engineering and Computer Science

Abstract
Applications of autonomous marine vehicles in dynamic and uncertain environments
continuously grow as research unveils new enabling technology and academic, com-
mercial, and government entities pursue new marine autonomy concepts. The safe
operation of these vehicles in the marine domain, which is currently dominated
by human-operated vehicles, demands compliance with collision avoidance protocol,
namely the International Regulations for Preventing Collisions at Sea (COLREGS).
Strict application of this protocol can lead to a highly constrained motion planning
problem, in which it is difficult for a vehicle to identify a safe and efficient motion
plan.
This thesis proposes a multi-objective optimization-based method for COLREGS-
compliant autonomous surface vehicle collision avoidance in which vehicles use shared
intent information, in addition to vehicle state information, to identify safe and ef-
ficient collision avoidance maneuvers. The proposed method uses intent information
to relax certain COLREGS-specified constraints with the goal of providing sufficient
maneuvering flexibility to enable improvements in safety and efficiency over a non-
intent-aware system. In order to arrive at an intent-aware solution, this thesis ex-
plores the concept of intent, including intent formulations for the marine domain,
intent communications, and the application of intent to the COLREGS-compliant
motion planning problem. Two types of intent information are specifically evaluated:
COLREGS mode intent, in which the give-way vessel in an overtaking or crossing
scenario communicates its intent to maneuver in a certain direction with respect
the stand-on vessel, and discrete trajectory intent in which vehicles communicate
projected future positions. Simulations and on-water experiments demonstrate the
feasibility of the proposed intent-aware method, as well as improvements in perfor-
mance, in terms of both vehicle safety and mission efficiency, over a non-intent-aware,
COLREGS-compliant collision avoidance method.

3
Thesis Supervisor: Michael R. Benjamin
Title: Research Scientist, Department of Mechanical Engineering

Thesis Supervisor: John J. Leonard


Title: Samuel C. Collins Professor of Mechanical and Ocean Engineering

4
Acknowledgments

The most important words in this document are those I leave here. I am forever
grateful to all of the people in my life, my friends, my family, my peers, and my
mentors, who have supported me, guided me, and rode along with me through this

and many other adventures.

To Mike Benjamin, your guidance, support, and encouragement are the reason I

was able to do all that I have done this past year. I am incredibly lucky to have had

the opportunity to work with you and I hope that we can continue our pursuit of fun

new ideas in the world of autonomy.

To John Leonard, thank you for believing in me and giving me the opportunity
to pursue this work in such a broad, interesting, and fast moving area of research. It

has been an honor to work with you; you exemplify the spirit of MIT and all that we

hope to achieve when we come here.

To Misha Novitzky, from our days together in Duckietown to our early mornings

wrangling robots on the water, you have made it possible for me to accomplish every-
thing that I've accomplished. It's been a real adventure and I can never thank you

enough for your support and your friendship.

To Kyle Woerner, Paul Robinette, Hugh Dougherty, and everyone else in the lab

who has supported me somewhere along the way, through your expertise, guidance,

robot wizardry, and nautical skills, you were absolutely instrumental to my success.

It was so much fun to be part of such a great group.

To my classmates, not only have you been there to prop me up along the way,

but your friendship is something that I will value for the rest of my days. I owe a

very special thank you to Tom Finley, whose hard work, dedication, leadership, and
friendship enabled me to get absolutely everything I could out of my time at MIT.

To my family and friends who have supported me and been patient with me as I

have pursued this education, you are a constant source of strength in my life and I

look forward to nothing more than making up for lost time together.

To my parents, who have given me the world and the belief that, with a little hard

5
work, I can be anything in it, your endless love and support through all the years

have made it possible for me to go after my dreams. You inspire everyone around you

through your example as parents and as simply wonderful people. The whole world

should be so lucky to have parents like you.

Finally, and without words to express my gratitude, to my wife Jessie, who has

been there through every early morning and every late night to lift me up and keep

me going through it all. It would be enough in a lifetime to have given me what you

have over these last three years, but it comes at the tail end of a decade in which you

have carried us through far more than that. You are the key to everything in my life

and there's no telling where I would be without you. While I will not miss time spent

working instead of time spent together, I will definitely miss all of our spontaneous
adventures in this great city, especially hanging out together at our baseball home. I

am so proud of all that you have accomplished and I look forward now to the next

amazing chapter together.

6
Contents

1 Introduction 23
1.1 Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

1.1.1 Intent in the Marine Domain. . . . . . . . . . . . . . . . . . . 28

1.1.2 Intent-Aware Collision Avoidance with Multi-Objective Opti-

mization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

1.1.3 Evaluation Against a Non-Intent-Aware System . . . . . . . . 30

1.2 Formal Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . 32

1.3 Scope and Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . 33

1.4 O verview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

2 Literature Review 39

2.1 Motion Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39


2.1.1 Global vs. Local Motion Planning . . . . . . . . . . . . . . . . 40

2.1.2 Motion Planning Challenges . . . . . . . . . . . . . . . . . . . 43


2.1.3 Trajectory Prediction in Motion Planning . . . . . . . . . . . 43

2.1.4 Motion Planning in the Mobile Robotic System . . . . . . . . 44


2.2 Motion Planning for Marine Vehicles . . . . . . . . . . . . . . . . . . 45

2.2.1 COLREGS Compliance . . . . . . . . . . . . . . . . . . . . . . 46


2.2.2 Assessing Risk of Collision . . . . . . . . . . . . . . . . . . . . 48
2.2.3 Means of Assessing Risk of Collision . . . . . . . . . . . . . . 49
2.2.4 Determination of Applicable COLREGS Rules . . . . . . . . . 50
2.2.5 Motion Planning with COLREGS Constraints . . . . . . . . . 51
2.3 Intent in Motion Planning . . . . . . . . . . . . . . . . . . . . . . . . 51

7
2.3.1 Background of Intent in Motion Planning . . . . . . . 52

.
2.3.2 Intent Formulations . . . . . . . . . . . . . . . . . . . 55

.
2.3.3 Intent Inference . . . . . . . . . . . . . . . . . . . . 62

.
2.3.4 Intent Communication . . . . . . . . . . . . . . . . 62

.
2.4 Intent-Aware Motion Planning . . . . . . . . . . . . . . . . 66

.
2.4.1 Intent-Aware Motion Planning Frameworks . . . . . 66

.
2.4.2 Intent-Based, COLREGS-Compliant Motion Planning 68
2.5 Summary of Literature Review . . . . . . . . . . . . . . . 69

.
3 Intent Formulation 71
3.1 Intent Formalization . . . . . . . . . . . . . . . . . . . . . 71

.
3.2 From Intent to Vehicle Motion . . . . . . . . . . . . . . . . 73

.
3.3 From Contact Intent to Motion Planning . . . . . . . . . . 74

.
3.4 Vehicle Trajectory . . . . . . . . . . . . . . . . . . . . . . . 75

.
3.5 Vehicle Intent in the Marine Domain . . . . . . . . . . . . 75

.
3.5.1 Marine Domain Intent Abstractions . . . . . . . . . 76

.
3.5.2 Selected Marine Domain Intent Formulations . . . . 80

.
4 COLREGS-Compliant Motion Planning 85
4.1 COLREGS Collision Avoidance Scenarios . . . . . 85
.

4.1.1 Overtaking . . . . . . . . . . . . . . . . . 89
.

4.1.2 Head-On . . . . . . . . . . . . . . . . . . . 91
.

4.1.3 Crossing . . . . . . . . . . . . . . . . . . . 92
.

4.2 Assessing Risk of Collision . . . . . . . . . . . . . . . . . . . . . . 93


.

4.3 A Multi-Objective Optimization Approach to Local Motion Planning 96


4.3.1 Specifying Objective Functions . . . . . . 99
.

4.3.2 Collision Avoidance Behavior . . . . . . . 100


.

4.3.3 Waypoint Following Behavior . . . . . . . 103


.

4.4 COLREGS Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . 105


.

4.4.1 Setting the Collision Avoidance Mode . . . . . . . . . . . . . 106


.

4.4.2 Building COLREGS Objective Functions . . . . . . . . . . . 110


.

8
4.5 Summary of COLREGS-Compliant Motion Planning ... . . . . . . 113

5 Intent-Aware COLREGS-Compliant Collision Avoidance 115


5.1 An Intent-Aware System ................... . . . . . . 118
5.2 COLREGS Intent Parameter Definition .............. . . . . . . 119
5.2.1 COLREGS Mode Intent ... ............... . . . . . . 119
5.2.2 Trajectory Intent ................... . . . . . . 119
5.3 Intent-Aware COLREGS Mode Determination ........ . . . . . . 121
5.3.1 Mode Determination using COLREGS Mode Intent . . . . . . 122
5.3.2 Mode Determination using Trajectory Intent . . . . . . . . . 124

.
5.4 Intent-Aware COLREGS Constraints . . . . . . . . . . . . . . . . . 128

.
5.4.1 Constraints for COLREGS Mode Intent . . . . . . . . . . . 128

.
5.4.2 Constraints for Trajectory Intent . . . . . . . . . . . . . . . 131

.
5.5 Intent-Aware COLREGS Behavior . . . . . . . . . . . . . . . . . . . 133

.
5.5.1 Processing Intent Data . . . . . . . . . . . . . . . . . . . . . 134

.
5.5.2 Intent-Aware Mode Checking Algorithm . . . . . . . . . . . 138

.
5.5.3 Intent-Aware Objective Functions . . . . . . . . . . . . . . . 141
.
5.6 Intent Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
.

5.7 Intent-Aware Behavior Summary . . . . . . . . . . . . . . . . . . . 149


.

6 Experimental Evaluation 153


6.1 Experimental Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
.

6.1.1 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153


.

6.1.2 Simulation Specifics . . . . . . . . . . . . . . . . . . . . . . . 154


.

6.1.3 Kinematic Trajectory Intent Generation . . . . . . . . . . . 154


.

6.1.4 On-Water Experiments . . . . . . . . . . . . . . . . . . . . . 155


.

6.2 Experimental Variables . . . . . . . . . . . . . . . . . . . . . . . . . 155


.

6.2.1 Independent Variables . . . . . . . . . . . . . . . . . . . . . 155


.

6.2.2 Fixed Parameters . . . . . . . . . . . . . . . . . . . . . . . . 157


.

6.2.3 Metrics/Response Variables . . . . . . . . . . . . . . . . . . 158


.

6.2.4 Description of Plots . . . . . . . . . . . . . . . . . . . . . . . 162


.

9
6.3 Canonical COLREGS Scenario Assessment . . . . . . 163
6.3.1 Overtaking Scenario . . . . . . . . . . . . . 166

.
6.3.2 Crossing Scenario . . . . . . . . . . . . . . . 181

.
6.3.3 Head-On Scenario . . . . . . . . . . . . . . . 199

.
6.4 Multi-Vehicle Evaluation . . . . . . . . . . . . . . . 215

.
6.4.1 Traffic Pattern Simulations . . . . . . . . . . 215

.
6.4.2 On-Water Validation . . . . . . . . . . . . . 221

.
6.5 General Results . . . . . . . . . . . . . . . . . . . . 229

.
6.6 Evaluation Summary . . . . . . . . . . . . . . . . . 233

.
7 Conclusions 235
7.1 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

.
7.2 Recommendations for Future Work . . . . . . . . . . . . . . . . . 237

.
A Intent-Aware Software System 241
A.1 Payload Autonomy . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

A.1.1 Payload Autonomy using Middleware . . . . . . . . . . . . . . 242

A.2 Intent-Aware System Applications . . . . . . . . . . . . . . . . . . . . 243


A.2.1 Intent-Aware COLREGS Collision Avoidance Behavior . . . . 243
A.2.2 Intent Processing Application . . . . . . . . . . . . . . . . . . 246
A.2.3 Intent Communication Application . . . . . . . . . . . . . . . 247

A.3 Supporting Applications . . . . . . . . . . . . . . . . . . . . . . . . . 250

A.3.1 pHelmIvP Configuration . . . . . . . . . . . . . . . . . . . . . 250


A.3.2 BHVWaypoint Configuration . . . . . . . . . . . . . . . . . 251
A.3.3 pMarinePID Configuration . . . . . . . . . . . . . . . . . . . . 251
A.3.4 pNodeReporter Configuration . . . . . . . . . . . . . . . . . . 251

A.3.5 Fixed Parameters in Supporting Applications . . . . . . . . . 252

B Supplemental Figures 253


B.1 Overtaking Scenario Simulations . . . . . . . . . . . . . . . . . . . 253
.

B.2 Crossing Scenario Simulations . . . . . . . . . . . . . . . . . . . . 256


.

10
B.3 Head-on Scenario Simulations . . . . . . . . . . . . . . . . . . . . . . 259
B.4 Traffic Pattern Simulations . . . . . . . . . . . . . . . . . . . . . . . . 262

C Supplemental COLREGS Algorithms 265

D Notation 267

11
12
List of Figures

1-1 A canonical COLREGS crossing encounter. . . . . . . . . . . . . . . . 24

1-2 A crossing scenario resulting in an inefficient stand-on vessel maneuver. 25

1-3 A crossing scenario resulting in an unsafe and inefficient stand-on vessel


maneuver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

2-1 Basic robotic system paradigm. . . . . . . . . . . . . . . . . . . . . . 45

2-2 Behavior-based robotic system paradigm. . . . . . . . . . . . . . . . . 46

3-1 A general mobile robotic system model. . . . . . . . . . . . . . . . . . 72

3-2 Intent as a complete trajectory. . . . . . . . . . . . . . . . . . . . . . 77

3-3 Intent as a set of waypoints. . . . . . . . . . . . . . . . . . . . . . . . 78

3-4 Intent as a feature-referenced maneuver. . . . . . . . . . . . . . . . . 80

3-5 Discrete trajectory intent. . . . . . . . . . . . . . . . . . . . . . . . . 81

3-6 Collision avoidance mode and submode intent. . . . . . . . . . . . . . 83

4-1 Surface vessel geometric references. . . . . . . . . . . . . . . . . . . . 88

4-2 Geometric encounter parameters as given in Table 4.1, based on Ben-

jam in's figure in [171. . . . . . . . . . . . . . . . . . . . . . . . . . . . 88


4-3 Canonical COLREGS scenarios. . . . . . . . . . . . . . . . . . . . . . 89
4-4 A basic objective function expressing a constraint that actions a E

(180, 360) are disallowed. Blue represents actions of low utility and

red represents actions of high utility. . . . . . . . . . . . . . . . . . . 98

4-5 A model for a behavior-based, multi-objective optimization local plan-


ning system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

13
4-6 Collision avoidance objective function. . . . . . . . . . . . . . . . . . 102

4-7 A waypoint following objective function. . . . . . . . . . . . . . . . . 104

4-8 A behavior model for producing a multi-objective optimization objec-

tive function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

4-9 A heading objective function. . . . . . . . . . . . . . . . . . . . . . . 112

4-10 A speed objective function . . . . . . . . . . . . . . . . . . . . . . . . 112

4-11 A stand-on vehicle objective function. . . . . . . . . . . . . . . . . . . 113

5-1 A general intent-aware, COLREGS-compliant system. . . . . . . . . . 120

5-2 Example of non-kinematic and kinematic discrete trajectory intent. . 122

5-3 Intent-only verses state-only risk of collision. . . . . . . . . . . . . . . 126

5-4 Maneuvering region for an overtaking vessel with intent to maneuver

to the port of the stand-on vessel. . . . . . . . . . . . . . . . . . . . . 130

5-5 A behavior model for producing a multi-objective optimization objec-

tive function that accounts for intent in addition to vehicle states. . . 133

5-6 A notional heading objective function for the CommunicatedPortsub-

m ode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

5-7 Overall objective function for the CommunicatedPortsubmode. . . . 143

5-8 Modified overall objective function for the CommunicatedPortsubmode. 144

5-9 A notional speed objective function for the CommunicatedSternsubmode. 146

5-10 A notional speed objective function for the CommunicatedBow submode. 147

5-11 A trajectory-based objective function . . . . . . . . . . . . . . . . . . 148

5-12 Example of updated mode intent application in an overtaking encounter. 150

5-13 Example of mode intent application in a crossing encounter. . . . . . 151


5-14 Example encounter discussed in Figure 5-15. . . . . . . . . . . . . . . 151

5-15 Example of intent-aware behavior execution with trajectory intent. . . 152

6-1 Figure from [89] showing a distribution plot. . . . . . . . . . . . . . . 163

6-2 Figure from [89] showing an ANOM plot. . . . . . . . . . . . . . . . . 164


6-3 Randomized overtaking scenario in which the stand-on vessel has an

intended maneuver to port. . . . . . . . . . . . . . . . . . . . . . . . 165

14
6-4 Overtaking scenario - range at CPA (rcpa) distributions by intent type. 167

6-5 Overtaking scenario - distance efficiency (rid) distributions by intent

type. ......... .................................... 167

6-6 Overtaking scenario - time efficiency (?It) distributions by intent type. 168

6-7 Overtaking scenario - ANOM comparison of means between none and


m ode intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
6-8 Overtaking scenario - ANOM comparison of means between none and

non-kinematic trajectory intent. . . . . . . . . . . . . . . . . . . . . . 169

6-9 Overtaking scenario - fpa violation rate by intent type. . . . . . . . . 170

6-10 Overtaking scenario - sequence leading to collision using mode intent. 171

6-11 Overtaking scenario - sequence leading to collision using non-kinematic


trajectory intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

6-12 Overtaking scenario - inefficient overtaking encounter without use of

intent information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

6-13 Overtaking scenario - improved efficiency due to shared mode intent. . 176

6-14 Overtaking scenario - improved efficiency due to shared non-kinematic

trajectory intent with state and trajectory-based risk of collision. . . . 177

6-15 Overtaking scenario - improved efficiency due to shared non-kinematic

trajectory intent with state-only risk of collision. . . . . . . . . . . . . 178

6-16 Overtaking scenario - on-water efficiencies and ra in comparison to


simulated encounters. . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

6-17 Overtaking scenario - range at CPA (ra) distributions by intent type


showing comparison with updated mode intent objective function sim-

ulations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

6-18 Overtaking scenario - ANOM comparison of means between none and

updated mode intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

6-19 Overtaking scenario - fpa violation rate by intent type with updated mode

intent objective functions. . . . . . . . . . . . . . . . . . . . . . . . . 181

6-20 Overtaking scenario - encounter with updated mode intent stand-on


objective function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

15
6-21 Overtaking scenario - range at CPA (rpa) distributions by intent type
showing comparison with kinematic trajectory intent. . . . . . . . . . 183

6-22 Overtaking scenario - ANOM comparison of means between none and

kinematic trajectory intent. . . . . . . . . . . . . . . . . . . . . . . . 183

6-23 Overtaking scenario - cpa violation rate by intent type with kinematic

trajectory intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

6-24 Randomized crossing scenario in which the stand-on vessel has an in-

tended maneuver to starboard . . . . . . . . . . . . . . . . . . . . . . 185

6-25 Crossing scenario - range at CPA (rca) distributions by intent type. . 186

6-26 Crossing scenario - distance efficiency (rd) distributions by intent type. 187

6-27 Crossing scenario - time efficiency (rqt) distributions by intent type. . 187

6-28 Crossing scenario - ANOM comparison of means between none and

m ode intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

6-29 Crossing scenario - ANOM comparison of means between none and

non-kinematic trajectory intent. . . . . . . . . . . . . . . . . . . . . . 188

6-30 Crossing scenario - fpa violation rate by intent type. . . . . . . . . . 190

6-31 Crossing scenario - unsafe encounter with none or mode intent. ..... 191

6-32 Crossing scenario - unsafe encounter with none or mode intent. ..... 192

6-33 Crossing scenario - encounter with use of shared non-kinematic trajec-


tory intent involving state-only risk of collision. . . . . . . . . . . . . 193

6-34 Crossing scenario - unsafe encounter with non-kinematic trajectory in-

tent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

6-35 Crossing scenario - inefficient encounter without use of intent information. 196

6-36 Crossing scenario - on-water efficiencies and rpa in comparison to sim-

ulated encounters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

6-37 Crossing scenario - range at CPA (rpa) distributions by intent type


showing comparison with kinematic trajectory intent. . . . . . . . . . 197

6-38 Crossing scenario - ANOM comparison of means between none and

kinematic trajectory intent. . . . . . . . . . . . . . . . . . . . . . . . 198

16
6-39 Crossing scenario - fipa violation rate by intent type with kinematic

trajectory intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

6-40 Randomized head-on scenario in which the east-bound vehicle has an

intended maneuver to port. . . . . . . . . . . . . . . . . . . . . . . . 199

6-41 Head-on scenario - range at CPA (rpa) distributions by intent type. . 200

6-42 Head-on scenario - distance efficiency (rd) distributions by intent type. 201

6-43 Head-on scenario - time efficiency (rt) distributions by intent type. . . 201

6-44 Head-on scenario - ANOM comparison of means between none and

m ode intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

6-45 Head-on scenario - ANOM comparison of means between none and


non-kinematic trajectory intent. . . . . . . . . . . . . . . . . . . . . . 202

6-46 Head-on scenario - fcp violation rate by intent type. . . . . . . . . . 204

6-47 Head-on scenario - unsafe encounter with no intent use. . . . . . . . . 205

6-48 Head-on scenario - unsafe encounter with non-kinematic trajectoryintent. 208

6-49 Head-on scenario - unsafe encounter with non-kinematic trajectoryintent. 209

6-50 Head-on scenario - inefficient encounter with no intent use. . . . . . . 211

6-51 Head-on scenario - efficient encounter with non-kinematic trajectory

intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

6-52 Head-on scenario - on-water efficiencies and rpa in comparison to sim-

ulated encounters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

6-53 Head-on scenario - range at CPA (rqpa) distributions by intent type

showing comparison with kinematic trajectory intent. . . . . . . . . . 213

6-54 Head-on scenario - ANOM comparison of means between none and

kinematic trajectory intent. . . . . . . . . . . . . . . . . . . . . . . . 214

6-55 Head-on scenario - fcp, violation rate by intent with kinematic trajec-

tory intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

6-56 Evaluated multi-vehicle traffic pattern. . . . . . . . . . . . . . . . . . 216

6-57 Traffic pattern - range at CPA (rca) distributions by intent type. . . 217

6-58 Traffic pattern - trajectory efficiency (r) distributions by intent type. 218

17
6-59 Traffic pattern - ANOM comparison of means between none and mode
intent for 2-contact encounters. . . . . . . . . . . . . . . . . . . . . . 218
6-60 Traffic pattern - ANOM comparison of means between none and non-
kinematic trajectory intent for 2-contact encounters. . . . . . . . . . . 219
6-61 Traffic pattern - fpa violation rate by intent type and contact count. 220
6-62 Traffic pattern - three-vehicle encounter without intent use resulting
in a collision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
6-63 Traffic pattern - three-vehicle encounter with mode intent resulting in
a collision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
6-64 Traffic pattern - three-vehicle encounter with non-kinematic trajectory
intent resulting in a collision. . . . . . . . . . . . . . . . . . . . . . . 224
6-65 Traffic pattern - three-vehicle encounter with improved efficiency due
to non-kinematic trajectory intent. . . . . . . . . . . . . . . . . . . . 225
6-66 Traffic pattern - three-vehicle encounter with improved efficiency due
to non-kinematic trajectory intent use. . . . . . . . . . . . . . . . . . 226
6-67 Traffic pattern - ANOM comparison of means between none and updated mode
intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
6-68 Traffic pattern - fpa violation rate by intent type with updated mode
intent objective functions. . . . . . . . . . . . . . . . . . . . . . . . . 227
6-69 Traffic pattern - ANOM comparison of means between none and kine-
matic trajectory intent. . . . . . . . . . . . . . . . . . . . . . . . . . . 228
6-70 Traffic pattern - fpa violation rate by intent type with kinematic tra-
jectory intent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
6-71 Traffic pattern - on-water efficiency and rcpa in comparison to simulated
encounters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

A-i Payload autonomy concept, as derived from [20]. . . . . . . . . . . . . 242


A-2 The MOOS-IvP autonomy system used for intent-aware system evalu-
ation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

B-i Overtaking scenario - encounter totals by experiment. . . . . . . . . . 253

18
B-2 Overtaking scenario - range at CPA (rcpa) mean and standard deviation
by experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
B-3 Overtaking scenario - distance efficiency (1d) mean and standard devi-
ation by experiment. . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

B-4 Overtaking scenario - time efficiency (qt) mean and standard deviation

by experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

B-5 Overtaking scenario - ipa violation rate by experiment. . . . . . . . . 255

B-6 Crossing scenario - encounter totals by experiment. . . . . . . . . . . 256

B-7 Crossing scenario - range at CPA (rqa) mean and standard deviation

by experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

B-8 Crossing scenario - distance efficiency (ad) mean and standard devia-

tion by experiment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

B-9 Crossing scenario - time efficiency (qt) mean and standard deviation

by experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

B-10 Crossing scenario - pa violation rate by experiment. . . . . . . . . . 258

B-11 Head-on scenario - encounter totals by experiment. . . . . . . . . . . 259

B-12 Head-on scenario - range at CPA (rpa) mean and standard deviation

by experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

B-13 Head-on scenario - distance efficiency (rd) mean and standard deviation

by experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260


B-14 Head-on scenario - time efficiency (qt) mean and standard deviation

by experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

B-15 Head-on scenario - fi2 violation rate by experiment. . . . . . . . . . 261

B-16 Traffic pattern - encounter totals by experiment. . . . . . . . . . . . . 262

B-17 Traffic pattern - range at CPA (rca) mean and standard deviation by

experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

B-18 Traffic pattern - trajectory efficiency (Yq) mean and standard deviation

by experim ent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

B-19 Traffic pattern - fpa violation rate by experiment. . . . . . . . . . . . 264

19
20
List of Tables

6.1 Parameter Values for Canonical COLREGS Scenario Simulations 157

6.2 Parameter Values for On-Water Encounters . . . . . . . . . . . . . . 157

6.3 Fixed Parameters Associated with Mode Intent . . . . . . . . . . . . 158

6.4 Fixed Parameters Associated with Trajectory Intent . . . . . . . . . . 158

6.5 Efficiency Standardization Factors . . . . . . . . . . . . . . . . . . . . 160


6.6 Safety Violation Thresholds . . . . . . . . . . . . . . . . . . . . . . . 161

6.7 Summary Statistics for Random Encounter Experiments . . . . . . . 161

6.8 Summary of Overtaking Scenario Simulations . . . . . . . . . . . . . 168


6.9 Summary of Crossing Scenario Simulations . . . . . . . . . . . . . . . 187

6.10 Summary of Head-on Scenario Simulations . . . . . . . . . . . . . . . 201

6.11 Summary of Traffic Pattern Simulations . . . . . . . . . . . . . . . . 217


6.12 Summary of Canonical Encounter Results in Comparison To Non-

Intent-Aware Method . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

6.13 Summary of Two-Contact Encounter Results in Comparison To Non-

Intent-Aware Method . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

A.1 Fixed Collision Avoidance Parameters . . . . . . . . . . . . . . . . . . 245

A.1 Fixed Collision Avoidance Parameters . . . . . . . . . . . . . . . . . . 246

A.2 Fixed Parameters in Supporting Applications . . . . . . . . . . . . . 252

21
22
Chapter 1

Introduction

Autonomous ships are on the horizon, both literally [30] and figuratively [29, 68],

in a marine domain still dominated by human-operated vehicles. Integration of

autonomously-operated and human-operated vehicles demands trust, both social and

institutional, that autonomous vehicles will adhere to the rules of the nautical road,

which promote the safety of all vehicles. In the marine domain, this means vehi-

cle compliance with the International Regulations for Preventing Collisions at Sea

(COLREGS) [54].
COLREGS is a protocol consisting of rules that are intended to facilitate colli-

sion avoidance' between surface vehicles interacting at sea. When two vehicles are

interacting such that a "risk of collision" 2 exists, COLREGS requires the application

of certain scenario-dependent constraints to the motion of both vehicles. These con-

straints give some assurance to both vehicles that the actions taken by each to avoid

a collision will in fact do so, and not result in some more dangerous situation. For

example, when two vehicles are crossing, as shown in Figure 1-1, COLREGS dictates

that vehicle 1, as the vehicle to the left, or port, of the other, is the "give-way" vessel

and should maneuver around vehicle 2, while vehicle 2 is the "stand-on" vessel and

'The term collision avoidance is used to specifically refer to avoidance of other surface vehicles
and excludes avoidance of static obstacles or dynamic obstacles that are not autonomously or human-
controlled.
2
While the literature suggests various means of defining risk of collision, this thesis defines risk
of collision based on the expected range, or distance between two vehicles, at their closest point of
approach (CPA): rcpa.

23
Vehicle 1

t4
CD) Vehicle 1, Giveway Vessel
Vehicle 2, Stand-on Vessel
Giveway Planned Path
- Giveway Passage Ahead
Giveway Passage Astern
Stand-on Passage

Vehicle 2

Figure 1-1: A canonical COLREGS crossing encounter. Vehicle 1 is the give-way


vessel and must maneuver to avoid vehicle 2, the stand-on vessel. COLREGS dictates
that vehicle 1 maneuver ahead or astern of vehicle 1, with preference for astern, while
vehicle 2 maintains course and speed.

should maintain course and speed [541.


In the absence of additional vehicle objectives, such as the need to avoid other
vehicles or obstacles or a mission requirement to maneuver in another manner, the
constraints imposed by COLREGS can be applied without further consideration,
thereby safely achieving COLREGS-compliant collision avoidance. Many solutions to
the COLREGS-compliant collision avoidance problem for autonomous surface vehicles
have demonstrated this capability [26,94].
In the presence of other objectives, including the need to comply with other COL-
REGS constraints imposed by interactions with more than one vehicle, however, the
COLREGS constraints limit the maneuvering actions available to the vehicle and
thereby limit its ability to plan an optimally safe and efficient path. Approaches to
this problem to date, aside from strict application of all constraints, include prioriti-
zation and weighting of constraints applicable to the scenario. Even with constraint
prioritization or weighting, however, the COLREGS constraints still apply and should
be considered in the motion planning process.

24
Desired path
Path due to1
*...
maintaining course
and speed through
encounter -------
Give-way S

2
Stand-on

Figure 1-2: A crossing scenario resulting in an inefficient stand-on vessel maneuver.


The stand-on vessel plans to maneuver to the east and immediate execution of the
planned maneuver is prevented by strict adherence to the COLREGS constraint to
maintain course and speed.

Consider the scenario depicted in Figure 1-2. This is another basic crossing sce-

nario in which vehicle 1 is the give-way vessel and vehicle 2 is the stand-on vessel,

except in this case vehicle 2 has a plan to make an immediate maneuver to the east.

By strictly applying the constraint to maintain course and speed, vehicle 2 drives

past its intended turning point and finally turns once vehicle 1 has traveled further to

the southeast. The resulting maneuver is inefficient with respect to vehicle 2's origi-

nal plan and could be considered unnecessary given information about the intent of

vehicle 1, such as if vehicle 1 intends to continue to the southeast and not maneuver

anywhere near vehicle 2's originally planned path.

Furthermore, consider the scenario depicted in Figure 1-3, which adds a third

vehicle to the scenario in Figure 1-2. Now vehicle 2 is in a crossing scenario with

vehicle 3 as the give-way vessel in addition to being the stand-on vessel in the crossing

scenario with vehicle 1. In addition to causing inefficiency, strict adherence to the

stand-on constraints with respect to vehicle 1 may now result in an unsafe encounter

with vehicle 3 as it could delay vehicle 2's ability to execute an appropriate give-

way maneuver. One could continue to add vehicles to this scenario until vehicle 2 is

constrained to the point that there are no feasible maneuvering actions.

It is recognized, as discussed by Cockcroft and Lameijer in [28], that the require-

25
3

Stand-on
------ Desired path (ii"O"" t.

------ Path due to


maintaining course
and speed through
encounter .....-------
Give-way

S2
Stand-on AND Give-way

Figure 1-3: A crossing scenario resulting in an unsafe and inefficient stand-on vessel
maneuver. The stand-on vessel plans to maneuver to the east and immediate execu-
tion of the planned maneuver and an appropriate collision avoidance maneuver are
prevented by strict adherence to the COLREGS constraint to maintain course and
speed.

ment for vehicle 2 to maintain course and speed with respect to vehicle 1 does not

imply the need to maintain exact course and speed in light of other navigational

constraints, such as the need to maneuver around vehicle 3. This flexibility of in-

terpretation is based on COLREGS case law [28], which establishes an expectation

for the give-way vessel to account for the intent of the stand-on vessel when consid-

ering collision avoidance maneuvers. In order to meet this expectation, autonomous

vehicles must have some manner of reasoning about intent.

In the above scenario, we call the plan of vehicle 1 to pass ahead or astern of vehicle

2 a representation of vehicle l's intent. The plan of vehicle 2 to maneuver to the east
to meet some objective, likewise, is a representation of vehicle 2's intent. Whether or

not and when vehicle 2 can maneuver to the east, so as to meet this objective, is a

matter of if and how the associated COLREGS constraints are applied.

This thesis explores the concept of using vehicle motion intent information to

better inform the process of risk of collision assessment and COLREGS constraint

application so as to achieve safe and efficient COLREGS-compliant motion planning

and execution.

26
1.1 Approach

The goal of this thesis is to demonstrate that the application of certain types of

vehicle motion intent information to the COLREGS-compliant collision avoidance

problem can improve the safety3 and efficiency 4 of vehicle encounters5 . There is no

known work to date in autonomous COLREGS-compliant collision avoidance that


explores the use of shared intent information beyond the assumption of vehicle goal

states and vehicle motion models for trajectory prediction. In order to arrive at an

intent-aware, COLREGS-compliant collision avoidance solution, this thesis takes the

following approach:

" Development of the concept of intent through exploration of related work (Chap-

ters 2 and 3).

* Identification of particular types of intent information relevant to the marine

domain and COLREGS-compliant collision avoidance (Chapter 3).

" Establishment of a baseline non-intent-aware approach to autonomous COLREGS-

compliant collision avoidance, including a detailed exploration of applicable

COLREGS rules (Chapter 4).

" Development of a method to apply selected types of intent information to

COLREGS-compliant collision avoidance (Chapter 5).

" Identification of autonomy system design considerations for executing intent-

aware, COLREGS-compliant collision avoidance (Chapter 5).

" Evaluation of the proposed intent-aware collision avoidance method through

analysis of both simulated and on-water vehicle encounters (Chapter 6).


3Safety is measured in terms of range at CPA, rcpa, where lower values of rcpa are considered less
safe than higher values. Specific measures of safety are provided in Section 6.2.3.
4
Efficiency is measured with respect to both distance and time of travel in each encounter. Specific
measures of efficiency are provided in Section 6.2.3.
5
An encounter is defined by the time interval [tencounter, tcomplete], where tencounter is the time
at which a risk of collision is first considered to exist and tcomplete is the time at which risk is no
longer considered to exist. The concept of an encounter is discussed further in Section 4.1.

27
1.1.1 Intent in the Marine Domain

Humans use shared motion intent information every day to navigate sidewalks, roads,

and waterways. Sometimes this use of intent information is as simple as avoiding a

particular area on the road due to observation of a car with an active turn blinker
or stepping in a certain direction on the sidewalk because another pedestrian used a

hand gesture to tell you she plans to stop and let you go ahead. Sometimes human

reasoning of intent information can be more complex, such as inferring the trajectory

of a marine vessel based on a conversation over bridge-to-bridge radio. In general,

humans use this intent information to better inform the process of predicting future

states of other humans and vehicles in order to avoid collisions.

In the marine domain, the provisions of COLREGS are designed to eliminate

ambiguity in assessing vehicle intentions, so long as all interacting vehicles are com-

plying with the rules. However, inherent flexibility in rule interpretation and options

for vehicles to take certain actions according to the rules, such as a crossing vessel

passing ahead or astern, beg the question of whether or not knowledge of this in-
tent can be applied to achieve safer and more efficient collision avoidance. Several

projects have already demonstrated the safety and efficiency benefits of exchanging

intent information between human-operated vessels at sea [23,70,81].


This thesis identifies several different types of intent information that might be

applied to perform collision avoidance in the marine domain based on information that

is typically available, or can be made available, to autonomous marine systems. As an

initial exploration into communicated intent for autonomous COLREGS-compliant

motion planning, two specific types of intent information are selected for development

and evaluation:

COLREGS Mode Intent: The COLREGS rule by which a vehicle intends to ex-
ecute collision avoidance and any other information associated with executing

that rule, such as the direction of passage.

Discrete Trajectory Intent: A discrete set of positions and the times at which the

vehicle intends to be at those positions.

28
Application of this intent information is considered in the case where vehicles
establish their own intent and then share it via broadcast to other vehicles. In the

case of discrete trajectory intent, vehicles establish a collision avoidance priority and
"negotiate" this priority to establish which vehicle has responsibility to take collision

avoidance actions. This act of negotiation is similar to humans negotiating passage


over bridge-to-bridge radio and is required in order to ensure that vehicles either agree

to maneuver in some manner or do not agree and simply apply the basic COLREGS

constraints.

1.1.2 Intent-Aware Collision Avoidance with Multi-Objective


Optimization

Given the COLREGS protocol and intent information that might be used to execute

this protocol, autonomous marine vehicles must employ a motion planning and execu-

tion method to achieve COLREGS-compliant collision avoidance. This work develops

general autonomy system design considerations for the use of shared-intent informa-

tion in the motion planning process and then proposes specific algorithms for using

COLREGS mode intent and discrete trajectory intent in a multi-objective optimiza-


tion motion planning system. Selection of the multi-objective optimization approach

is based on previous work by Benjamin [14,15,16,17,18,20 and Woerner [110,111] that

demonstrates safe COLREGS-compliant collision avoidance using a sample-based,

multi-objective optimization approach. This previous work also serves as a non-

intent-aware baseline by which to assess the proposed intent-aware algorithms.

The multi-objective optimization method is a local motion planning method that

solves for the optimal vehicle maneuvering action based on a linear combination of

weighted objective functions representing any number of vehicle objectives, including

collision avoidance and mission objectives. Collision avoidance is affected through


appropriate objective function definition, including application of collision avoidance

constraints. Using inputs such as vehicle state information or intent, a multi-objective

29
optimization "behavior"6 employs algorithms specific to the objective to develop ob-

jective functions.

This thesis proposes algorithms for a COLREGS-compliant, intent-aware col-

lision avoidance behavior based on fundamental characteristics of intent and the

COLREGS-compliant collision avoidance problem. The proposed algorithms employ

intent information in addition to vehicle state information to determine the appro-

priate COLREGS scenario and to then apply relaxations to associated COLREGS

constraints. Algorithm development involves investigation of the appropriate intent-

aware COLREGS constraint relaxations and collision avoidance objective functions.

1.1.3 Evaluation Against a Non-Intent-Aware System

For the purposes of evaluation, the behavior discussed in the previous section is

employed in a simple intent-aware autonomy system, where intent information is

obtained through inter-vehicle communications. The behavior is evaluated against

the baseline, non-intent aware system through simulations and on-water experiments

consisting of selected COLREGS-governed scenarios and random multi-vehicle en-

counters.

Using specified measures of safety and efficiency, it was found that application

of intent information to the COLREGS-compliant collision avoidance problem gener-


ally improves or maintains the safety and efficiency of the collision avoidance system

over the non-intent-aware baseline. These findings come with the recognition that

additional research should be conducted in which the assumptions made in this work

are more thoroughly investigated. Additionally, analysis revealed significant oppor-

tunities for future work in developing intent representations, intent communications,

intent inference, intent-based COLREGS constraints, and other related areas such as

human-robot interaction.

The application of COLREGS mode intent either improved or maintained safety


6
The term behavior is used in the context of behavior-based robotics, in which a particular robot
behavior produces a robot action given some sensory input. In algorithmic terms and in the context
of multi-objective optimization, a behavior is a procedure with set of inputs (x1 , ... , x,) and an
output consisting of an objective function fi.

30
and efficiency over the non-intent-aware system. These improvements are associated

with the added flexibility provided by the proposed constraint relaxations. Significant
findings include the need to address the case in which the give-way vessel changes

or does not execute the originally communicated intent and the potential benefit of

exploring more robust mathematical representations of that intent for application to

constraint relaxations.

The application of discrete trajectory intent showed significant improvements in

efficiency in all cases and improvements in safety in some, but not all, cases. The most

significant improvements in both safety and efficiency are achieved through the appli-

cation of trajectory intent generated with the use of a vehicle motion model. Improve-

ments in efficiency are based on the proposed system of collision avoidance priority

negotiation, in which vehicles only take collision avoidance action if a trajectory-

based risk of collision exists and are assigned a "give-way" priority in the negotiation

process. Specific shortcomings of this work, which result in some observed degrada-

tions of safety, include the need for a more robust method of assigning and planning
collision avoidance maneuvering priority when more than two vehicles are involved

in an encounter, such that non-conflicting 7 actions are executed by any vehicle with

collision avoidance responsibility. Additionally, since the multi-objective optimiza-

tion approach only plans the next maneuvering action, it cannot be used to develop

a planned trajectory and the trajectories communicated based on a nominal path

may not represent actual future vehicle motion due to deviations for collision avoid-

ance. Future work towards true planned trajectory negotiation, as investigated in

the aviation intent literature [12,37,45,47, 80,95, 106,109], should investigate plan-

ning methods that produce intended vehicle trajectories that account for collision

avoidance maneuvers.

7
1n the context of collision avoidance, a conflicting action, or maneuver, is defined as an action
that results in an unsafe encounter with respect to the actions of another vehicle, such as if one
vehicle turns right and the other turns left when meeting head-on.

31
1.2 Formal Problem Statement

Let x = (x, y, 6, v) be the four-dimensional vehicle state where (x, y) E R2 and 6 E

[0, 360) are position and heading in the Earth-fixed reference frame and v E R is speed.

Let I be a state vector representation of vehicle intent, as suggested by Reynolds

and Hansman in 183]. The subscript "os" is used to indicate a variable associated

with ownship8 and the subscript "cn" is used to indicate a variable associated with a

contact9 where an index may also be used to describe a particular contact in a group

of contacts under consideration. Let a = (A, Vd) E [0, 360) x R be a potential ownship

maneuvering action, where 6 d and Vd are desired heading and speed, respectively.

Given ownship state x0,, contact states xn,i, and some ownship or contact intents

I, and Ii, the problem is to establish the utility of potential maneuvering actions

a = (Od, Vd) for all motion objectives such that execution of the globally optimal

action a* results in COLREGS-compliant motion of ownship about the contact that

improves upon the safety and efficiency of the resulting motion with respect to the

case in which vehicle intent is not applied.

This thesis hypothesizes that the use of intent information in COLREGS-compliant

motion planning will result in the improvement of vehicle safety and efficiency in
COLREGS-governed vehicle encounters through intent-based application of COL-

REGS constraints.

Furthermore, in development of an intent-aware, COLREGS-compliant collision

avoidance system, this thesis seeks to identify appropriate formulations of the intent

I for use in the marine domain and associated procedures to process and apply intent

in the COLREGS-compliant motion planning problem.

8
The
term ownship is used to refer to the vehicle that is being controlled.
9
The term contact is used to refer to a vehicle not under control, about which ownship may need
to reason for the purposes of motion planning.

32
1.3 Scope and Assumptions

As an initial exploration into the concept of applying shared intent information to the

COLREGS-compliant collision avoidance problem, the scope of this thesis is limited


to particular areas of interest and makes several simplifying assumptions to facili-

tate development and analysis. The following list defines the scope and assumptions

applied in this thesis:

" COLREGS Rules for Power-Driven Vessels: This thesis examines the applica-

tion of COLREGs rules for collision avoidance between power-driven vessels [54].

Other rules, or considerations thereof, are discussed as they may illuminate the
discussion of intent, however these rules are not specifically addressed or eval-
uated in the proposed intent-aware algorithms. In the event of a COLREGS

encounter between vessels of different types, such as a power-driven vessel and

a sailing vessel, COLREGS provides priority rules that dictate vehicle respon-

sibility for collision avoidance. This work could be extended to incorporate

these rules through some method of vehicle classification, the resulting priority

determination, and application of this priority to the motion planning process.

" Homogeneous Autonomy: All vehicle COLREGS encounters are between au-

tonomous vehicles executing the same COLREGS collision avoidance behavior.

Based on this initial exploration of shared intent for autonomous COLREGS-

compliant collision avoidance, a shared framework for communication and col-

lision avoidance protocol execution is employed to assess the impact of intent

information on the safety and efficiency of collision avoidance. Future work

examining the application of intent in encounters with non-cooperative vehi-

cles or with human and autonomous vehicles would provide more information

on the general usefulness of intent information and its ability to support the

integration of human-operated and autonomous systems in the marine domain.

" Intent Communicated, Not Inferred: The use of inferred intent information is

explored in the context of a general intent-aware, COLREGS-compliant col-

33
lision avoidance system, however intent inference is not specifically developed

or evaluated. This this explores the explicit communication of intent between

autonomous vehicles, where different formulations for the communicated intent

are considered.

" Assumed Vehicle Motion Model: This thesis employs the concept of a vehicle

model for the development of intent-aware concepts and trajectory-based intent

information. The development of specific vehicle kinematic or dynamic models

through system identification is considered a separate problem. A basic kine-

matic vehicle model for simulation and development of trajectory-based intent

information is applied, where simulation results are validated through on-water

experimentation.

" Holonomic Action Selection: When evaluating candidate ownship maneuvers

through the multi-objective optimization approach, ownship is assumed to be

holonomic. This assumption has not prevented the ability to execute safe
COLREGS-compliant collision avoidance in most vehicle encounters as seen

in [18,110, 111] and this thesis. However, certain cases do arise where this as-

sumption does result in unsafe vehicle encounters. A key area for future work is

to add kinematic or differential constraints to ownship motion when assessing

candidate maneuvers within the multi-objective optimization framework.

" No State Uncertainty: Ownship and contact states, in terms of position (x, y),

heading 6, and speed v are known such that any state uncertainty is considered

negligible in computing collision avoidance actions. This assumption is used

throughout motion planning and collision avoidance literature, where sensors

and state estimation algorithms are considered to provide state estimates that

are sufficiently accurate to apply to collision-free motion planning. This assump-

tion is applied to vehicle states in both simulated and on-water experiments,

where on-water state information is obtained via GPS.

" All Contact State and Intent Information is Available to Ownship: State and

34
any generated intent information of all contacts is available to ownship through

simulated Automatic Identification System (AIS) 10 communications. The pro-

cess of contact state estimation is abstracted into this use of AIS data, such

that contact state estimation is separated from the collision avoidance problem.

" Communicated Intent is a True Representation of the Executed Motion: Any

communicated contact intent information received by ownship is assumed to

represent actual vehicle intentions, such that the contact will not perform ma-

neuvering actions inconsistent with the communicated intent. This same as-

sumptions is applied in early work in aviation intent-aware collision avoidance.


The case where a vehicle changes its intent after initial communication based
on its motion objectives is not specifically prohibited, such that potential short-

comings of the proposed algorithms can be assessed for these instances.

" No Faulty Communications: 100% of communications transmitted are received

by intended recipients and the received communication is unaltered from the


transmitted form. This assumptions is also applied in early work in aviation

intent-aware collision avoidance. The case where communications are dropped

is an area for future investigation.

* Current COLREGS Version: The applicable protocol is the current instantiation

of COLREGs [541, though potential for expansion or alteration of COLREGS

may be explored or discussed to account for considerations specific to intent or

autonomous vehicles in general.

" Conservative Approximation of Vehicle Geometry: Minimum acceptable col-

lision avoidance distances are such that vehicle geometry may be considered

circular with radius of the minimum distance centered at the body-fixed locus

of position estimation. Safety is evaluated from the perspective of minimum

distances between vehicles during a particular encounter, such that safety vio-

10AIS is a standard marine communication system that broadcasts vessel information such as
position, heading, and speed, and can include many other types of information such as vessel iden-
tification and destination [52].

35
lations or severe safety violations are considered to occur if the distance between
vehicle positions is, at any point, less than a defined threshold distance.

1.4 Overview

Chapter 2 provides a review of literature relevant to intent-aware collision avoidance


in the marine domain, including application of intent to motion planning in other
domains such as aviation and ground vehicle navigation, and the current state of
autonomous COLREGS-compliant collision avoidance research.
Chapter 3 defines and develops the notion of intent, including specific consider-
ations for the use of motion intent in the marine domain, intent abstractions that
could be applied in the marine domain, and identification of intent parameters for
initial evaluation.
Chapter 4 provides a detailed exploration of COLREGS-compliant motion plan-
ning, including specific information on COLREGS rules, determination of rules ap-
plicable to certain scenarios, and a local multi-objective optimization approach to
executing COLREGS-compliant collision avoidance. The objective of this chapter
is to develop the necessary background to apply intent to the COLREGS-compliant
motion planning problem and does so by relying heavily on previous work by Ben-
jamin [14, 15, 16, 17, 18, 201 and Woerner [110, 1111.
Chapter 5 combines the concepts developed in Chapters 3 and 4 to develop al-
gorithms that facilitate intent-aware COLREGS-compliant collision avoidance for se-
lected types of intent information. This includes the development of an intent-aware
COLREGS behavior in terms of specific algorithms for intent-aware COLREGS mode
determination and intent-aware multi-objective optimization objective functions, as
well as a general intent-aware system for use of communicated or inferred intent
information.
Chapter 6 provides the experimental design under which the proposed algorithms
and system were tested, including both simulations and on-water experiments, as well
as analysis of experimental results.

36
Finally, Chapter 7 provides overall thesis conclusions and recommendations for
future work in the area of intent-aware autonomous marine vehicle collision avoidance.

Appendix A provides a specific software instantiation of the algorithms and gen-

eral system requirements identified in Chapter 5 with the purpose of identifying the

characteristics of the evaluated system. Appendix B contains supplemental figures to

support the results presented in Chapter 6. Appendix C provides supporting algo-

rithms for the proposed intent-aware behavior. Appendix D identifies notation used

throughout this thesis along with the section in which the notation is defined.

37
38
Chapter 2

Literature Review

The concept of intent-aware collision avoidance in the marine domain incorporates

a broad spectrum of supporting research areas, including motion planning, motion

intent, and COLREGS compliance. This chapter begins with a broad overview of mo-

tion planning, as the overarching concept behind the process of collision avoidance,
and then more closely examines related work in COLREGS-compliant motion plan-

ning and the use of intent in motion planning. The chapter concludes with a discussion

of work to date that employs the concept of intent in COLREGS-compliant motion

planning. As the focus of this thesis is the marine domain and COLREGS-compliance,

review of related work in this area was performed in detail, while contributions from

research in other fields is explored to the extent that it illuminates general concepts

and considerations for intent-aware, protocol-compliant collision avoidance.

2.1 Motion Planning

The field of motion planning is an incredibly rich field of study reaching across the

fields of artificial intelligence, robotics, and computer science, with applications in

virtually every physical domain imaginable, including land vehicles, air vehicles, space

vehicles, robotic manipulators, and humanoid or bio-inspired robots. While many

solutions to the motion-planning problem exist, there still remain many interesting

challenges related to the improvement of techniques, development of new techniques

39
using algorithmic or computational advances, and exploration of problems specific to

the domain of application [6,49,65,87].


The motion planning problem for an autonomous agent can be described using

the following set of specifications [65,87]:

* The agent's state space: X

" An initial state: xo E X

* A set of available actions, or action space: A

* A state transition model, which represents the result of applying an action

a E A in a state x E X.

" A set of criteria by which the goal is to be achieved, e.g. optimality in terms of
some metric or feasibility in terms of obstacle avoidance.

" A goal region Xg C X

The goal of a motion planning algorithm is then to determine the series of actions

that will allow the agent to move from the initial state to a state in the goal region

while satisfying the criteria set. The resulting motion plan typically consists of a

path r : [to, tf] -+ X, such that T(to) = xo and r(tf) = xf E X where xf is the

final state in the path, for some to E R and tf E R defined by the planner such that

t o 5 tf [65]. In the case where a planning algorithm associates a time with each r(t)
for all t E [to, tf], r is then referred to as a trajectory. There are a broad range of

approaches to motion planning, each of which may use different formulations of and

assumptions on the above problem components.

2.1.1 Global vs. Local Motion Planning

Motion planning algorithms may be classified as either global, local, or a hybrid of the

two [41,48]. With some subtle differences, the literature sometimes refers to global

path planning algorithms as deliberative and local algorithms as reactive [6]. This

40
thesis will use the terms global and local unless otherwise more appropriate to use

the terms deliberative and reactive, in which case any differences will be explained.

Global Motion Planning

Global motion planning algorithms establish a desired vehicle path or trajectory from

the initial state to the goal region using all available knowledge of the environment and

some assumptions or inference on how the environment will evolve up to the planning

horizon [48]. These methods provide the advantages of allowing the agent to account

for global objectives as well as incorporating, and sometimes adapting, to future

environmental variations. These advantages come at the expense of generally higher

computational cost and the need to acquire more complete environmental knowledge

than local methods. This consideration is especially important in dynamic, congested,

or noisy environments in which the rate of replanning required may be precluded


by the computational complexity of the algorithm and the capacity to update the

environmental model [6].

Local Motion Planning

Local motion planning algorithms, in contrast to global methods, only use knowledge

of obstacles in the vicinity of the vehicle to develop a motion plan that applies to a

short planning horizon or nearby goal region [48], which is generally not the same as

the global goal region. These methods are generally used for local obstacle avoidance

and do not plan paths or trajectories beyond the results of a single action from the

current state; in other words, local methods typically use instantaneous environmental

state information to select only the next action. Due to generally lower computational

complexity than global methods, local methods provide the advantage of allowing

continuous and rapid re-planning as the local environment evolves. This capability

is highly advantageous in uncertain, dynamic, and congested environments in which

the vehicle must continuously react to new information, including new obstacles.

The main disadvantage is that local methods cannot, on their own, account for global

objectives and may fail to account for all available and relevant environmental data.

41
For this reason, there is generally no guarantee of path optimality when using a local

planner [48].

Due to the limited scope of local motion planning, the literature sometimes sep-

arates local planning methods from global methods by referring to local methods as

collision or obstacle avoidance techniques, while reserving the term of path planning

for global motion planning methods [61,94]. This thesis will use the term local to

refer to the planning method and the term collision avoidance to refer to the general

act of planning with respect to dynamic obstacles, since collision avoidance may be

performed using a global method.

Hybrid Motion Planning

As Kunchev observes in [61], a vehicle that only applies a global planning method that

does not account for a dynamic environment runs the risk of colliding with unknown

or dynamic obstacles and a vehicle that only applies a local planning method may

never reach its goal. One solution might be to use a global method that supports
rapid replanning, such as incremental planning [58,93], or that attempts to predict

and account for future states of dynamic obstacles [11, 91], but these methods may

still suffer from the disadvantages discussed above, namely computational complexity

and environmental uncertainty. Another solution is to establish a hybrid approach

in which a global method is used to establish a path from the initial state to the

goal region and a local method is used for collision avoidance. The local planner
may be employed either in conjunction with the global planner to guide the vehicle

along the nominal trajectory and plan deviations as necessary to avoid dynamic or
unforeseen obstacles or independently to guide the vehicle when triggered by newly

sensed information [48]. In this manner, hybrid methods attempt to draw from the

advantages of both global and local planning methods.

42
2.1.2 Motion Planning Challenges

In the world of the simple motion planning problem, in which the robot is the only

moving object, all obstacles are static, the robot is holonomic and can move without

regard for kinematic and dynamic properties, and there is no uncertainty in robot

state, planned motion, or environmental conditions, the motion planning problem

relatively easy. However, in the real world, none of these conditions are typically
satisfied, resulting in the following widely recognized complications to the motion

planning problem [48,64,651:

" The presence of dynamic, or moving obstacles, whose own motion patterns are

subject to the below considerations.

" The kinematic and dynamic properties of the robotic platform.

" Uncertainty in every aspect of the problem, including observations and asso-

ciated state estimation, kinematic and dynamic models, and all aspects of the

environment with which the robot is interacting.

This thesis is directly concerned with the issue of managing dynamic obstacles

in the form of other marine vehicles. While this problem is not decoupled from the

other issues, namely kinematics, dynamics, and uncertainty, these issues are handled

or evaluated as discussed in Section 1.3 and Chapter 6.

2.1.3 Trajectory Prediction in Motion Planning

As discussed in the previous sections, one of the major difficulties in robotic mo-

tion planning is uncertainty in the future motion of dynamic obstacles. In order to

achieve collision free motion, an agent must be able to predict the future states of

dynamic obstacles with sufficient accuracy such that the developed plan will actually

be collision free or must replan at a sufficient rate to account for deviations of the

dynamic obstacle from its expected motion [48]. Techniques to predict dynamic ob-
stacle motion include both deterministic trajectory prediction methods [36,67] and

43
probabilistic methods [7,11, 57,92,104], such as Markov Decision Processes (MDPs)
and Gaussian processes. Both deterministic or probabilistic methods may incorpo-
rate assumed or learned vehicle models and motion planning patterns to apply to the
trajectory prediction process.
In [67], Lef6vre proposes a classification of trajectory prediction based on the level
of vehicle intent for which the prediction accounts. The three proposed classifications,
starting with the lowest level of motion abstraction, are:

" Physics-based prediction: projects vehicle motion based on some vehicle model;
this is the simplest prediction technique but is typically only accurate for a very
short time horizon.

" Maneuver-based prediction: accounts for potential vehicle maneuvers indepen-


dent of interaction with other vehicles.

" Interaction-based prediction: accounts for potential vehicle maneuvers including


interaction with other vehicles.

Each level of prediction provides a greater degree of future vehicle state prediction
accuracy with an associated increase in complexity of the prediction problem.

2.1.4 Motion Planning in the Mobile Robotic System

Since the goal of motion planning is ultimately to plan motion that a mobile robot
will execute, due consideration must be given to the interface of the motion planning
process with other robot functions and the environment. The boundaries of this in-
terface may even be dependent on the particular approach, however, in general, one
can consider the problem as shown in Figure 2-1 where the robot uses sensed infor-
mation to update a model of the real world, that model is used to plan actions, and
actions are executed through which the robot interacts with the world [87]. One can
consider hierarchical verses behavioral or subsumption architectures [8], or a hybrid
of the two, however the general idea of taking information from the environment and
applying it towards selecting actions is maintained.

44
World

sense act

Model
plan

Figure 2-1: Benjamin's original figure from [15], a basic robotic system paradigm in
which the robot uses sensed information to update a model of the real world, that
model is used to plan actions, and actions are executed through which the robot
interacts with the world.

Figure 2-2, from [15], is a behavior-based alternative to Figure 2-1 where individual

robot behaviors that represent different robot objectives are used to process sensed

information and provide outputs that are combined to select actions.

2.2 Motion Planning for Marine Vehicles

While many solutions have been successfully applied to motion planning problems in
general, the problem of COLREGS-compliant motion planning is particularly difficult

due to the need to apply protocol-based constraints to the planning problem, where

the agent must first decide, in-situ, what constraints to apply [26,94]. As an added

layer of complexity, COLREGS is designed for interpretation by a human decision-

maker, wherein it provides flexibility to rule interpretation based on all of the potential

situational variables that a human can observe and reason about given experience and

knowledge about the specific environment. As recognized in the majority of COL-


REGS literature, and evidenced by the numerous incidents where human interpreta-

tion of the rules has been called into question [28,81], this is not a trivial task. This

section reviews related work in formulating and solving the COLREGS-compliant

motion planning problem, including development of the supporting concepts of risk

45
__World * --

senseat

-- +( Behavior
- (Behavior) ato
Behavior_ selection

Figure 2-2: Benjamin's original figure From [15], a behavior-based robotic system
paradigm in which sensed information is passed to individual behaviors, the output
of which is used to select robot actions.

of collision assessment and COLREGS rule determination.

2.2.1 COLREGS Compliance

COLREGS is the internationally recognized protocol by which marine vessels must


operate when in collision avoidance scenarios [54]. COLREGS defines the collision

avoidance scenarios as well as the required actions for each vessel in the scenario, so

as to maximize the probability that vessels will maneuver safely with respect to one
another.

While COLREGS requirements are applicable "to all vessels upon the high seas

and in all waters connected therewith navigable by seagoing vessels," [54] individual

governments may enact additional or alternative rules for inland waterways, as in the

Inland Rules promulgated by the U.S. Coast Guard [96]. Where the application of

international rules may differ from that of inland rules as it pertains to the collision

avoidance discussions herein, a note will be made of the differences and appropriate

consideration thereof.

While many marine vehicle motion planning approaches claim to be COLREGS-

compliant, this is often an ambiguous and unqualified claim, as observed in [111],

due to the fact that many investigations, including this one, only address a portion

46
of COLREGS. Additionally, no universally accepted definition or test exists for au-

tonomous vehicle COLREGS compliance. Since this work pertains to compliance


with collision avoidance rules for power-driven vessels, the review of associated lit-

erature focuses on work aimed at COLREGS compliance in this same area. Other

areas of COLREGS compliance, such as the interpretation of visual and sound signals
through visual and audio sensors or the visual differentiation between different types
of vessels, are related to collision avoidance, but may be considered distinct problems.

COLREGS Rules 2, 7, 8, and 13 through 17 have direct application to power

driven vessel collision avoidance. Rule 2 places general responsibility on all individual

vessels to comply with the rules and to depart from the rules in the case that it is

required to avoid immediate danger. Rule 7 places requirements on assessing risk


of collision. Rule 8 defines the general requirements for actions to avoid collision,
including that any change in course or speed to avoid collision be "large enough and

readily apparent" to the other vessel involved in the maneuver [54]. Rules 13 through

17 specify actions required by vessels in the cases where risk of collision does exist.

As observed by Campbell in a review of autonomous marine vehicle collision avoid-

ance research, COLREGS-compliant motion planning is generally broken down into

the following steps [26], which follow from the COLREGS requirements in Rule 7 to

assess risk of collision, followed by application of the appropriate rules or constraints

from Rules 2, 8, and 13 through 17:

1. Estimate ownship and contact states.

2. Assess whether or not a risk of collision exists.

3. If no risk of collision exists, continue to observe the contact but take no maneu-

vering action with respect to it.

4. If a risk of collision exists:

(a) Use own and contact state data (position, heading, and speed) to determine

the applicable COLREGS rule.

47
(b) Apply the constraints associated with the applicable COLREGS rule to
the motion planning algorithm.

It is observed that step 1 is a state estimation problem, steps 2 through 4.(a)

pertain to the application and resolution of the COLREGS protocol, and step 4. (b) is

input to a motion planning problem that must incorporate information or constraints

from steps 2 through 4. (a). The following sections, therefore, focus on work related to

steps 2 through 4 in addition to the motion planning approaches taken for COLREGS-

compliant collision avoidance.

2.2.2 Assessing Risk of Collision

Of fundamental importance to COLREGS compliance is the timely and accurate

assessment of the "risk of collision" [54]. Given the existence of a risk of collision,

COLREGS demands that the vehicles at risk take certain actions in accordance with

particular rules. Therefore the ability to assess risk of collision is an essential capa-

bility of any vessel, manned or unmanned, operating at sea.

Many approaches in the literature use the ownship-contact closest point of ap-

proach (CPA) technique to evaluate risk of collision 5,62,63,72,90,91,101,110]. CPA


consists of both a CPA range, rcPA, which is the minimum anticipated range be-
tween the vehicles given some assumption on future vehicle states, and a time until
CPA, tCPA. A threshold may then be applied to either or both of these quantities

to evaluate risk of collision. If rcPA is below some threshold, then it may be deemed
that the contact will approach ownship within an unsafe distance and risk of collision

therefore exists. If tCPA or rcPA are above some threshold, it may be deemed that the

contact is too far away or may change its planned trajectory some time before it closes

ownship within an unacceptable range and therefore does not pose an immediate risk

of collision.

Other approaches take additional factors into account including vehicle dimen-
sions and geometry or other attributes of the interaction geometry, where it may be

considered that certain arrangements between ownship and the contact may represent

48
greater risk despite having similar r'CPA and tCPA 1941.

2.2.3 Means of Assessing Risk of Collision

Accurately assessing risk of collision through the use of CPA or other geometrical

means requires accurate prediction of future vehicle states or assumptions on future


vehicle states that lead to a sufficiently accurate risk assessment such that appropriate

collision avoidance maneuvers are triggered in time to avoid collision. This is an

instance of the problem of trajectory or future state prediction encountered in the


general motion planning problem.

In the marine domain, per COLREGS, "Every vessel shall use all available means

appropriate to the prevailing circumstances and conditions to determine if risk of

collision exists" and "If there is any doubt such risk shall be deemed to exist" [54].

In the context of human-executed COLREGS, available means to assess risk of colli-

sion include visual observations, visual cues (including lights and day shapes), sound

signals, radio communications, and radar information. While COLREGS explicitly

specifies requirements for the use of visual cues and sound signals, it does not con-

tain explicit guidance on the use of general communications, such as bridge-to-bridge

radio, for the assessment of risk of collision. The inland rules for the U.S. permit

the use of bridge-to-bridge radio to arrange passage in an overtaking, head-on, and


crossing scenario in place of the use of sound signals [96].

Means that might be available to an autonomous marine vehicle for state estima-

tion may include, but are not limited to, the following [35]:

" Visual/Electro-optic/Infrared systems (including cameras and LIDAR).

" Radar.

" GPS and AIS.

" Sound sensors.

" Other radio communications.

49
The COLREGS-compliant motion planning literature generally takes one of the

following approaches when applying one or more of the above data sources to contact
future state estimation for risk of collision assessment and motion planning:

" Assume contact will maintain current velocity, and project future states using

this velocity [5,18, 62, 63, 72, 1101. In most cases, this means constant linear

velocity and zero rotational velocity.

" Apply a learned or assumed stochastic or deterministic motion model to the

contact and use the model to infer future contact states based on current and

past states [90, 91, 101].

There are no known methods that attempt to use inter-vehicle communications

to establish a notion of vehicle intent that can subsequently be used to evaluate risk

of collision and to determine appropriate maneuvering actions while still maintaining

COLREGS compliance.
All methods that infer a vehicle trajectory do so based on an assumed motion
goal and use a predictive motion model that captures some deterministic or stochas-

tic contact behavior [90, 91]. The motion model is used in a forward simulation of

the current vehicle state to produce a predicted future state, set of future sets, or

distribution over potential future states. So far, these methods only account for fu-

ture contact maneuvers based on collision avoidance and do not account for potential
maneuvers based on objectives other than the goal [90,91]. This concept is discussed
further in Section 2.4.2.

2.2.4 Determination of Applicable COLREGS Rules

Perhaps one of the more difficult aspects of COLREGS compliance, as previously

stated, is the determination and application of applicable COLREGS rules. The


literature widely recognizes this difficulty, citing the inherent flexibility of the COL-

REGS rules and their design for use by a human mariner [26,94].
The prevailing technique for COLREGS rule determination is a rule-based system

that directly applies geometrical definitions in COLREGS Rules 14 through 16 to

50
knowledge of ownship and contact states, associated geometrical relationships, and

linear velocity projections [5, 18, 62, 63, 72, 90, 91, 101, 110]. Greater detail on the

mathematical relationships applied in a rule-based system is provided in Section 4.1.

Other rule determination methods include the use of fuzzy set theory and neural

networks [46,66,71].

2.2.5 Motion Planning with COLREGS Constraints

The COLREGS-compliant motion planning literature contains applications of many

general motion planning techniques with varying assumptions and consideration for
the motion planning challenges discussed in Section 2.1.2. Like general motion plan-
ning approaches, the COLREGS-compliant approaches may be examined as global,

local, and hybrid approaches.

Global approaches, including use of state-space search over grid or lattice struc-

tures, are employed in [5,90,91]. Local approaches, including the use of velocity obsta-

cles and CPA-based sampling methods, are employed in [18,62,63,110,1111. Hybrid

methods, including the combination of RRTs with Dynamic Windows and lattice-

based state space search with a velocity obstacle extension, are explored in [72,101].

2.3 Intent in Motion Planning

Section 2.1 illustrated challenges in predicting or inferring the future state of dynamic
obstacles in a stochastic environment in the context of establishing a collision-free

trajectory. In the case of any autonomous agent equipped with some capacity of

reasoning and interaction with the environment, including humans, future states can
be considered a manifestation of the agent's intent. Dictionary definitions of intent

relevant to the context of this thesis include:

* A "usually clearly formulated or planned intention," where intention is defined

as a "determination to act in a certain way" [77].

* "An aim or plan" [32].

51
0 "Something that is intended; purpose; design; intention" [33].

Using these definitions, it could be concluded that motion intent can be used to
infer a motion plan. Given an appropriate mathematical formulation of a dynamic
obstacle's motion intent, as some representation of how the obstacle plans to move, the
general goal of intent-aware motion planning techniques is to improve the prediction
of the obstacle's motion, and therefore plan its own motion with more certainty in
the safety or mission utility that will be achieved.

2.3.1 Background of Intent in Motion Planning

Intent in Aviation

In the 1990's, the aviation community began a substantial and ongoing effort to re-
search, develop, and employ Air Traffic Management (ATM) technology that leverages
the concept of aircraft intent [1,3,9, 12,44,85,99]. The following sections include an
exploration of aviation research and development projects that are relevant to the ap-
plication of intent to motion planning in the marine domain. Specific attention is paid
to early efforts in the development of intent-based aviation concepts, since there has
been limited exploration into these concepts for marine vehicles. Additionally, while
many results of the aviation efforts can be directly applied to marine applications, the
early efforts shed light on certain domain-specific considerations for an intent-aware
marine vehicle, such as the need for exploration of new COLREGS requirements.
While the aviation research literature is a useful resource for any exploration into
the concept of intent, when considering the application of aviation research-derived
concepts to the marine domain, the following differences must be noted:

* Aircraft are generally required to file flight plans prior to departure and these
flight plans are available to central, ground-based air traffic controllers (ATC).
Certain, but not all, marine vessels are required to develop navigation plans
prior to departure, but a substantial infrastructure to share these navigation
plans is still under development [50].

52
" Currently, in general, aircraft trajectory conflict detection and resolution is the

responsibility of ATC, and is therefore a central process; only in certain cir-


cumstances are the aircraft themselves responsible for determining a collision

avoidance maneuver. The rules for power-driven vessels under COLREGS are

most similar to aviation right-of-way rules, which require aircraft of the same

type at the same altitude to maneuver in the same manner as marine surface

vessels under Rules 13 through 15 [2]. Much of the aviation research explores

concepts for delegating conflict detection and resolution to the aircraft in an

effort to increase airspace capacity by reducing controller workload. A new set


of aviation rules, Autonomous Flight Rules (AFR), has been proposed as a sep-

arate set of rules in which qualifying aircraft in certain airspace are individually
responsible for collision avoidance and do so using many of the intent-based

concepts discussed in this thesis [109]. In the marine domain, all responsibility
for collision avoidance is with the mariner under one set of rules that applies to

all vessels and there are very limited instances of central control and communi-

cation nodes [98].

" Much of the aviation research is performed in the context of developing au-

tomation tools to assist human operators, not necessarily to support fully au-

tonomous aircraft or controllers, however some early aircraft intent research

does acknowledge the prospect of autonomous aircraft. Also, autopilot systems

could be considered to possess some level of autonomy. While this thesis ex-

plores intent use cases for fully autonomous marine vehicles, research in human
interactions with intent-aware autonomy could be vital in bridging the gap be-

tween a marine environment with all human operators to one where human

operated vehicles interact with autonomous vehicles.

" Aircraft may affect collision avoidance through the use of vertical separation

(operation in three dimensions), while marine surface vehicles are restricted to

the two-dimensional Earth plane for the purposes of collision avoidance.

53
Intent in Autonomous Ground Vehicles and Cars

One area of particular interest to the autonomous car research community is the use
of pedestrian motion intent to predict pedestrian motion such that autonomous cars

can avoid hitting pedestrians. Work in this area has resulted in the development
of considerable insight into mathematical formulations of intent, including the use

probabilistic models for intent inference and application to motion planning [10,11,57].

Intent in the Marine Domain

Similar to the aviation research community, the maritime research community has

begun to undertake projects that investigate the benefits of exchanging intent in-

formation between human-operated vehicles. Underneath the general e-Navigation

concept overseen by the International Maritime Organization (IMO) and the Interna-
tional Association of Marine Aids to Navigation and Lighthouse Authorities (IALA),

several projects have explored or are exploring the communication of intended vehicle

routes or waypoints between vehicles to provide operators with a greater degree of

situational awareness [50,53]. While currently in earlier stages of development than

related aviation concepts, these projects in the marine domain are already demon-

strating the benefits of shared vehicle intent in the safe and efficient navigation of

vessels at sea [23, 70, 81, 821. These and other e-Navigation projects include inves-
tigations into the use of shore-based services, which could provide functionality or

communication relays similar to ground-based aviation services [25,84]. By exposing

the benefits of intent communication between human-operated vehicles, these projects


support the idea that autonomous vehicle intent communication could help facilitate
the real-world integration of human and autonomously operated vehicles.

Intent in Autonomous Marine Vehicles

As previously discussed, there have been limited applications of vehicle intent to au-

tonomous motion planning in the marine domain. Intent exploration to date consists

of both using intent to predict a target vehicle's motion with the goal of tracking the

54
vehicle [5, 101] and the use of assumed contact goals and motion models to predict
contact motion for COLREGS-compliant collision avoidance [90, 91, 101]. The use

of intent for COLREGS-compliant collision avoidance is discussed further in Section

2.4.2.

2.3.2 Intent Formulations

The literature contains various formulations of the notion of intent as it relates to

motion planning. These formulations range from high level abstract definitions, as

in the previously discussed dictionary definitions, to lower level abstractions or cate-

gories, down to precise formal, mathematical definitions, that may be used to resolve
a set of possible or exact motion plans. In an effort to arrive at appropriate formu-

lations of intent for the marine domain, each of these three levels of abstraction are

explored, understanding that these levels are notional and the degrees of abstraction

could potentially be explored across a continuum of possibilities.

Definitions of Intent

Definitions of motion intent in the literature vary broadly, but all tend to define it in

terms related to the motion planning problem, including goals, action selection, and

planned paths or trajectories.

In 2000, a meeting was held between the U.S. and European aviation authorities,

along with representatives of industry and academia, with the purpose of establishing

a unique definition of aircraft intent and developing a common vision for the devel-

opment of intent-based ATM decision support tools [85]. The conference concluded

that two separate definitions of intent were required, one with respect to the aircraft,

which can express precise aircraft motion with account for aircraft dynamics, and one

with respect to the flight, which expresses the plan of the pilot or ATC [85]:

Aircraft intent is "information on the planned future aircraft behaviour that can
be obtained from the aircraft systems (avionics), implying both:

55
" aircraft trajectory data e.g. way-point, route of flight, [top of descent],
[top of climb], and constraints such as weather and terrain, or

" aircraft control data e.g. heading, speed, flight level/altitude and con-

straints such as ceiling altitude and maximum Mach number."

Flight intent is "the future aircraft trajectory expressed as a 4-D [three dimensional
position and time] profile until destination, calculated and "owned" by the air-

craft FMS agreed by the pilot communicated to ground and air systems,

" constrained by aircraft performance, weather and terrain

" constrained by ground systems, including aircraft operators, airports, airspace

management, traffic flow management, and air traffic control."

In the context of autonomous vehicles, the flight intent could be thought of as a

path planned using a global planning method and the aircraft intent could be thought
of as the precise aircraft trajectory as computed using vehicle and environmental
models.

In the context of the overall notion of intent as a plan or purpose, these definitions

frame motion intent as an explicit physical representation of motion in space and

time. While these definitions are useful for the purpose of mathematically modeling
intent, they fail, as basic definitions, to capture the possibility that intent may be

described in some more abstract form, such as a plan to turn right, from which these

forms of intent must be inferred or derived. This may not be a problem in the case

where intent is only computed and exchanged in an unambiguous environment that

doesn't require or support abstractions, which may be the case in aviation with the

strict standardization of flight plans and avionic system specifications, but would be
a problem in an environment, such as the marine domain as it stands today, that

permits the exchange of intent through modes such as sound signals or general radio

communications.

There are also several examples in the literature in which intent is represented

strictly in terms of vehicle states, including those that use a series of positions or

56
waypoints and several that simply characterize intent as a goal state, given which
other aspects of vehicle motion must be known or inferred [10,11, 91].

In other cases intent is described as a policy or behavior. In [83], Reynolds and

Hansman present vehicle intent as a "representation of planned future behavior" of


the vehicle. In [73], Lopez frames intent, in the context of trajectory prediction, as

the manner in which the vehicle will be guided during the time interval over which

a trajectory is predicted. In [57], Karasev formalizes intent in terms of a policy by

which an agent selects an action given current state and a goal state.

While these cases in the literature appear to demonstrate a varying notion of

intent, they are actually consistent with one another if examined in the context of

motion planning and considered as various levels of intent resolution. If an intent


represents a motion plan or behavior, then an intent that has been fully resolved in

light of vehicle state, vehicle dynamics, and environmental state is in fact the vehicle's

trajectory. Therefore, the trajectory, or its predecessors in the planning process,


represent or capture some or all of the vehicle intent. This leaves the question of

where intent fits into the process of the trajectory formulation. Since, in order to

plan a path or a trajectory, a vehicle must have both a planned goal and a means

of selecting actions to achieve the goal, as captured by the above formulations, it is

reasonable to define intent in terms of the following two components:

" A goal state or set of goal conditions, and

" A policy describing how the vehicle plans to achieve a particular goal.

Additionally, these notions of intent are captured by Zhao's definition of intent as a

set of motion-related parameters, which when communicated to another agent, can be

used with current vehicle state to predict the most likely vehicle trajectory over some

specified time interval [112]. The concept of intent parameters is discussed further

in Section 2.3.2, but the overarching principle is that intent may be described using

spatial and temporal attributes of current and future vehicle motion, such as planned

waypoints, as well as parameters that describe the manner in which, or behavior with

57
which, the vehicle will execute its plan, such as an objective to minimize distance
traveled.

Categories of Intent

Early aircraft intent research breaks intent down into categories that provide a struc-
ture to the spectrum of intent formulations discussed in the previous section, where
intent can be expressed with varying degrees of resolution to the trajectory produced
by exercising the intent [44,45,85,112]. While in some cases authors break intent down
by specific instances of intent representations [44,45], such as control inputs and way-
points, Zhao provides the following set of general categories to classify groups of intent
parameters [112]:

Motive intent: used to describe immediate motion plans, including changes in di-
rection and speed.

Objective intent: used to specify information about a target state, including target
heading or speed. This differs from motive intent in that motive intent may
specify a trend in motion that may result in any number of final states, while
an objective intent, by giving information about the final state, could be used
to arrive at a more precise trajectory through interpolation from the current
state.

Trajectory intent: used to describe more complicated motion plans by specifying a


series of vehicle positions at a series of time points, which may be interpolated
to represent a complete vehicle trajectory.

Cost intent: used to describe the utility and constraints with which a vehicle com-
putes an optimal motion plan.

In this breakdown, trajectory intent provides a greater resolution than objective


intent, which, in turn, provides greater resolution than motive intent, any of which
could be used to describe an agent's motion plan based on the resolution of the
agent's underlying intent. For example, an agent may intend to turn right around

58
an obstacle, but may not have any specific objective for its speed or final direction,
therefore it could express a motive intent, but not necessarily objective or trajectory
intent without further resolving the motive intent through planning and modeling of
its own future motion.
Additionally, the above intent parameter categories fit into the broader intent
definition where any of the intent categories may be used to express the planned
motion behavior and objective or trajectory intent may be used to express the motion
goal.
The literature also classifies intent in terms of the time horizon over which it
applies [85,113], generally in terms of short term, or tactical, intent and longer term,
or strategic, intent. Zhao suggests the idea of specifying tactical intents over finite
time intervals and then specifying a strategic intent as a series of tactical intents,
where the composition of the strategic intent may change over time as different tactical
intents are selected to meet the strategic objective [113]. Additional levels of temporal
breakdown are possible, as in [85], where short, medium, and long term classifications
are used, with each category being assigned a specific time interval, i.e. 0 to 3 minutes
for short term.

Mathematical Formulations of Intent

Mathematical formulations of intent in the literature vary in conjunction with the


associated general definitions discussed in the previous section. The pedestrian mo-
tion planning literature provides an intent formalization that is consistent with the
general motion planning problem [10, 11, 57], and is therefore useful for integrating
the concept of intent in any motion planning problem. Bandyopadhyay specifically
defines the components of the Intent Aware Motion Planning (IAMP) problem, which
include, in addition to the components of the standard motion planning problem, the
contact initial state xcn, the state transition model for the contact, a contact intent
I, and an action selection policy 7r.
Under this formulation, the contact has some intent I from which a contact action
policy 7r(xos, xen, I) can be computed. For a given ownship state x,,,contact state xen,

59
and contact intent I, 7r gives the expected contact action, which can then be applied
to the contact transition model and successive states to resolve the predicted contact
trajectory. The pedestrian motion prediction literature assumes that the form of 7r
is known given I even when I may only represent some portion of the contact intent,
such as its goal state. This would mean that some portion of the vehicle intent, such
as the underlying motion planning optimality criterion, is assumed and accounted for
in ir. While it may be possible to assume and incorporate intent information into the
policy definition in certain applications, applying the general definition of intent to I,
which in turn influences 7r, allows one to apply this formulation more generally with
varying levels of intent information, as characterized by the intent categories in the
previous section.

The intent I, which represents any set of relevant intent information, then requires
some mathematical definition such that it can be applied to the computation of 7r, or
some other means of arriving at predicted contact motion. Reynolds and Hansman
introduce a state vector representation of intent in [831, in which vehicle intent is
considered as a state along with spatial and temporal state information. Such a
representation is given by Equation (2.1), where X.,, is a general ownship state vector,
inclusive of physical state and intent information.

XO (t)=) (2.1)
G(t)

Equation (2.1) gives I as a function of time, where I(t) may be any abstract repre-
sentation of intent, including some set of intent parameters. Reynolds and Hansman
suggest that I(t) consists of current target states and the subsequent planned trajec-
tory [83], but this would restrict the ability to express intent in terms of all possible
abstractions. Additionally, they separate goal information into G(t), which may be
done as a matter of convenience and doesn't impact the relationship of goal informa-
tion to overall intent information, so long as I accounts for both I(t) and G(t). By

60
constructing I(t) with appropriate intent parameters, the state vector representation

can be incorporated into a general intent-aware problem formulation, such as the


IAMP formulation.

The advantage of the state vector representation is the ability to view intent

as a time varying quantity, which, just as other vehicle state information, may be

associated with some amount of uncertainty, can be compared to other state vectors,
and can be predicted at times in the future.

The intent vector consists of intent information represented by state variables. One

possibility for defining the state variables is through the use of intent parameters. The

aviation intent literature thoroughly examines the concept of intent parameters, pro-

viding many examples, analysis, and application of specific parameters. Conceivably,

intent parameters could be formulated as any variable that captures intent informa-

tion. Examples appearing in the literature, according to the previously introduced


intent categories, include [11,85, 881:

" Motive intent: mode of navigation (e.g. intent to cooperate with COLREGS),

minimum or maximum values of state variables or their derivatives, turn or

speed change indication (in implicit terms, e.g. "right," or explicit terms, e.g.

"+2 degrees per second")

" Objective intent: commanded heading, commanded speed, goal state, start

and/or end time or position of a planned change in heading or speed

" Trajectory intent: vehicle trajectory (time indexed positions), trajectory change

points (TCP's, points in a trajectory at which heading and/or speed change,

essentially a discrete trajectory, also referred to as waypoints), position at some


number of future waypoints (trajectory information with a time horizon)

" Cost intent: performance index (e.g. minimize distance)

In the context of motion planning, an agent might use any of the above parameters

as inferred or communicated from another agent to inform the process of predicting


that agent's future motion and thereby inform the process of its own motion planning.

61
2.3.3 Intent Inference

In the absence of communications with a contact, an agent, in order to obtain the


contact's intent, must possess some manner of inferring intent using observations
obtained through its sensors or some set of assumptions on contact intent. As pointed
out by Bandyopadhyay in [11], there is no such thing as an "intention sensor."

Since the ultimate goal of intent inference in motion planning is to obtain some
estimate of the future contact states, one approach is to assume the vehicle intent
and apply it to the problem of trajectory prediction, as presented in [67]. An ex-
ample is the assumption that the vehicle will maintain its current course and speed,
with account for environmental conditions, and therefore future states are simply an
extrapolation of the current state. Intent application where there is no online intent
determination is simply the case of non-intent aware motion planning, or intent-aware
motion planning with fixed intent.

The problem of intent inference is generally a problem for probabilistic techniques


as explored in the pedestrian motion prediction literature [10,11,57].

2.3.4 Intent Communication

The concept of intent communication has been broadly explored in the aviation intent
literature, since many potential instances of intent parameters are readily available
in digital form within existing aviation systems and, thus, may be readily commu-
nicated. The same is true of marine navigation systems, especially those onboard
autonomous vehicles, which generally possess some numerical representation of their
planned motion. Challenges associated with intent communication include the ability
of all agents involved to exchange, understand, and authenticate the communicated
intent. These challenges are addressed, respectively, through the establishment of
appropriate communication modes, content, and protocols, each of which is explored
in the context of motion intent by the literature.

62
Intent Communication Content

In order to overcome the issue of mutual understanding of intent, the literature gener-

ally establishes some formal specification for the content of an intent communication,

as derived from a particular set of intent parameters. The aviation literature takes

this specification a step further by exploring the definition and use of formal intent

description languages [22,39,43,73,74,75,100].

The most fully developed aircraft intent description language is the Aircraft Intent
Description Language (AIDL), which is introduced in [74,75,1001 and further devel-

oped in [22,39,75], along with the Intent Composite Description Language (ICDL) and

the Flight Intent Description Language (FIDL). Together, AIDL, ICDL, and FIDL,
each consisting of an alphabet and a grammar, form a hierarchy that permits the ex-

pression of intent over particular time horizons and different levels of abstraction. In

simple terms, AIDL provides an unambiguous description of aircraft intent through


flight instructions, such as a plan to hold course and speed; ICDL is used to represent

a composite of AIDL instructions which may be used to represent more complex flight

behaviors and may not translate directly into a specific trajectory, such as a plan to

achieve a particular speed without precise definition of the control actions to achieve

the speed; and FIDL is the highest-level language which is used to represent overall

flight requirements, including constraints, objectives, or explicit behaviors through

use of ICDL and AIDL instructions [39]. It is observed that this language definition

is consistent with the idea that intent may be represented through varying degrees

of resolution of the trajectory resulting from exercise of the intent. Additionally, the

language hierarchy accounts for both spatial-temporal and behavioral expressions of

intent, with which one could express any of the previously discussed intent categories.

Use of AIDL, ICDL, and FIDL to communicate aircraft intent and then predict
aircraft trajectory within acceptable degrees of accuracy is demonstrated in [40,59,

60,80, 95].

Development of such a language for the marine domain is outside the scope of this

thesis, however, application of intent communications in the marine domain would

63
require some standardization of communications as identified in [88]. The format of
waypoint exchange proposed in [88] has been adopted for the marine Electronic Chart
Display and Information System by the IEC [50]. Intent communication content in
addition to waypoint exchange is a potential area for future work. This thesis attempts
to establish the level of communication standardization necessary to test the proposed
intent-aware motion planning system.

Intent Communication Modes

While, in a test or research environment, it is possible to establish an arbitrary mode


of communication between agents, application of intent communication to a real-world
scenario must consider available modes of communication.
The aviation intent literature, in most cases, assumes the availability of Auto-
matic Dependent Surveillance-Broadcast (ADS-B) communication technology [12,13,
47,69,78,80,85,95,103]. An enabling component of the FAA NextGen and EURO-
CONTROL SESAR concepts [1,3], ADS-B consists of two communication concepts:
ADS-B Out by which an aircraft can broadcast its state and intent information, and
ADS-B In by which an aircraft can receive state and intent information from other
aircraft, among other data including weather information [4]. The ADS-B Out spec-
ification supports the transmission of two different intent parameters: a target state
(TS), which is the state the aircraft is currently maneuvering to, and trajectory change
(TC) points, which, in general, are one or more waypoints at which the aircraft plans
to maneuver to the specified course and speed [69]. Despite ADS-B specification of
these intent parameters, the FAA mandate to implement ADS-B by 2020 for aircraft
operating in certain airspace does not require the broadcast of intent information,
making TS broadcast optional and specifying no requirements for TC broadcast [31].
Additionally, the law only requires installation of ADS-B Out and not ADS-B In [4].
The marine Automatic Identification System (AIS) is similar to ADS-B in that
it allows marine vessels to broadcast and receive information on ship states, among
other data, as automatically collected from shipboard systems [521. The AIS spec-
ification in [52] does provide for intent communication in terms of destination port

64
and estimated time of arrival, however, like ADS-B, AIS guidelines do not require
the broadcast of this information [55, 97], and there is no further explicit provision
for intent communication. AIS does have a provision for Application-Specific Mes-
sages (ASMs), which are specially tailored messages for certain applications [51], but
these messages must be specifically defined and authorized by international and local
authorities as in [56] and [97]. While not used for the purposes of motion intent
communication, it is noted that [50,56] do provide for a route messages and waypoint
advice messages, which contain waypoints as data fields. Also like ADS-B, which
is only required in certain airspace, AIS is only required to be installed on ships of
300 gross tonnage or more engaged on international voyages, cargo ships of 500 gross
tonnage or more not engaged on international voyages, and passenger ships under
any circumstances [76].

Additional considerations for intent communication include availability of point-


to-point communication methods such as ADS-C or AIS Addressed Messages [52].
There has also been extensive research in the area of inter-vehicle communication
networks for ground and marine applications [25, 84, 105] and application of these
networks within collision avoidance systems [241.

Other, more general, methods of communication include sound signals, light sig-
nals, and voice communications, which require some added layer of processing to
arrive at an intent formulation that could be applied in an intent-aware motion plan-
ning algorithm.

Vehicle Communication Protocols

With the development of inter-vehicle communication networks, there has also been
significant exploration into the communication protocols required to execute com-
munication with respect to the type of communication, including communication in
support of collision avoidance [1051. One example of protocol application is [42] in
which a "handshake" procedure is established to achieve vehicle agreement on actions
to avoid collision at an intersection.

65
2.4 Intent-Aware Motion Planning

The motion intent literature, whether considering intent as specific spatial informa-
tion, behavioral information, or some combination of the two, in all cases focuses
on the prediction of contact motion given the intent information. Intent-aware mo-
tion planning seeks to use contact intent information to inform contact trajectory
prediction in the process of planning ownship motion. Examples of general intent-
aware motion planning frameworks are explored, followed by exploration of intent
applications in COLREGS-compliant motion planning.

2.4.1 Intent-Aware Motion Planning Frameworks

Aviation Intent-Based Motion Planning Framework

Use of intent in aviation research is often done so in the context of Conflict Detection
and Resolution (CDR), where a conflict between aircraft is synonymous to the exis-
tence of a risk of collision in the marine domain. Frameworks in the aviation intent
literature incorporate the following mechanisms or considerations for the application
of intent to the aircraft collision avoidance problem [12,37,45,47,80,95,106,109]:

" Communication of intent information via broadcast over a standard communi-


cation circuit (such as ADS-B).

* Contact trajectory prediction using available intent information.

" Conflict, or risk of collision, determination using predicted trajectories.

" Collision avoidance responsibility determination through assumptions on coop-


eration and/or application of a protocol.

" Distinction between tactical and strategic conflict detection and resolution [34,
107], where tactical conflicts represent near-term, immediate risk of collision,
and strategic conflicts represent less immediate risk, and different techniques
may be employed to handle each.

66
Similarities can be drawn between the above considerations and requirements for
COLREGS-compliant collision avoidance, where risk of collision determination and
rule determination are of fundamental concern.

Investigation into the above framework components reveals several additional con-
siderations for intent communication frameworks, including: appropriate amount of

intent information to share including time horizons of shared intent [45, 106]; the

need for special protocol rules, including specification of collision avoidance respon-
sibility or priority [12,45,106]; the use of priority verses cooperation in protocol rule

specification [37]; the possibility that communicated intent or protocol rules are not

followed [106]; and potential need to confirm intent and/or responsibility through
negotiation [45].

The reviewed studies on the use of intent in human-executed collision avoidance

in the aviation domain found that, in general, use of intent information resulted in

significant improvements in efficiency measures with varying results on safety im-

provements in terms of physical aircraft separation [45,86,106]. In no reviewed case

was it determined that use of intent information negatively impacted safety.

Probabilistic Pedestrian Intent-Based Motion Planning Framework

The pedestrian motion prediction and avoidance literature, such as the IAMP pre-

sented in Section 2.3.2, has predominantly approached the problem of intent-aware

motion planning through the application of probabilistic models, such as Markov De-
cision Processes. These models are used to estimate intent, associated contact motion,

and the resulting optimal sequence of maneuvering actions [10, 11, 57]. Limitations

of these approaches include an ability to only predict short-term motion patterns,

limited account for actions taken by pedestrians to avoid one another or in response

to other environmental factors, and assumptions in the pedestrian motion models.

67
2.4.2 Intent-Based, COLREGS-Compliant Motion Planning

As discussed in Section 2.3.1, investigation is currently underway into the exploration


of exchanging intent information between human-operated vehicles [23,50,70,81,82],
where improvements in safety and efficiency have been achieved through inter-vehicle
communication of planned waypoints.

The use of vehicle intent for the purposes of COLREGs-compliant collision avoid-
ance has been explored by Shah and $vec in [90,91, 101].

In [101], Svec employs a predictive motion model that computes the worst-case
contact maneuvering action given an assumed contact goal state. Potential maneu-
vering actions are then identified by forward simulating ownship motion using a model
of ownship dynamics and identifying the actions that do not result in collision with
known contacts. The planner then determines whether or not a COLREGS-defined
encounter exists with any contact. If in a COLREGS encounter, actions are that
are non-COLREGS compliant are penalized in the computation of an optimal ma-
neuvering action towards the next ownship waypoint. Svec demonstrates COLREGS
compliance in two-vehicle encounters for each of the basic COLREGS encounters
while executing a target-following mission.

In [90], Shah proposes an intention model that also assumes knowledge of contact
goal state, either through some other estimation process or through radio communi-
cations. The model includes a classification function that estimates whether or not a
vehicle intends to comply with COLREGS based on history of observed states of the
contact and other contacts. Future contact motion is predicted by forward simulating
contact motion using an assumed model that accounts for the COLREGS-compliance
classification. The result is a deterministic trajectory, which Shah transforms into
a distribution over future vehicle states by assuming variance in vessel position as
a function of distance from the contact current and goal locations, where the mean
position is on the deterministic trajectory. These state distributions are then applied
to risk-of-collision and COLREGS scenario determination in cost-function definition
for a state-space search over dynamically feasible ownship motion primitives. At

68
each state expansion in the state-space search, the planner evaluates all candidate
maneuvers for COLREGS-compliance with respect to all contacts.

Due to computational complexity of Shah's approach, the replanning frequency

using the proposed algorithm is sufficiently limited such that Shah employs a veloc-

ity obstacle-based local motion planner to follow the nominal trajectory generated

via state-space search. Shah demonstrates a reduction in collision frequency over a


velocity obstacle-only approach, where it is recognized that this reduction is a result

of accounting for vehicle dynamics, use of more environmental information than the

local velocity obstacle method, and specification of contingency maneuvers at each

step in the motion plan. The proposed method does result in lower efficiency, in
terms of time and distance, than the velocity obstacle method due to limited replan-
ning capability and the need to return to the state-space search defined path upon

completion of a velocity-obstacle driven collision avoidance maneuver.

2.5 Summary of Literature Review

Overall, literature related to the concept of intent-aware collision avoidance in the

marine domain offers the following supporting concepts to this thesis:

" Formulations of intent, including general definitions, abstract intent represen-

tations, and formal mathematical descriptions.

" Methods of performing COLREGS-compliant collision avoidance, including risk

of collision assessment, determination of applicable COLREGS rules, and ap-

plication of those rules to the motion planning problem.

* Frameworks within which to consider the application of intent to the motion

planning problem, including considerations for the use of intent information

that is communicated between vehicles.

In general, the literature recognizes the value of applying intent information to

the motion planning problem, including findings that use of intent information im-

proves the ability of an autonomous vehicle to safely and efficiently execute collision

69
avoidance. Additionally, it is observed that the use of motion intent by autonomous
vehicles in the marine domain has been explored in the form of local vehicle goal
locations and assessment of intent to comply with COLREGS, but there is no known
work that explores other forms of intent and the explicit communication of this intent
information.

70
Chapter 3

Intent Formulation

For the purposes of this thesis, motion intent, referred to simply as intent, is defined
as follows, as derived from the literature review presented in Section 2.3.2:

Intent A complete or partial description of an agent's:

" goal state or set of goal conditions, and/or

" planned behavior to achieve a particular goal.

As in the case of aircraft intent discussed in Section 2.3.2, in the marine domain

it may be convenient or necessary to describe a vehicle's intent in abstract terms that

do not directly specify vehicle intent as a goal or planned behavior, but give some

information as to what its goal or planned behavior might be. These abstract intent

descriptions may or may not be enough to resolve some or all of the vehicle's planned

motion, but can be used to inform the motion planning process. The intent categories

in Section 2.3.2 are adopted to describe different intent abstractions for the marine

domain.

3.1 Intent Formalization


Intent is formalized as an intent vector I = (1, ... , I,) consisting of individual param-
eters Ii that express some intent information [112], where I, refers to ownship intent

71
Perception/ raw sensor data
state Sens
Esdmaon

Environment

moioControuer
PManner a E - + Actuatorm
q Vehicle-
T

Mistion
PlanCeng

Figure 3-1: A general mobile robotic system model, where vehicle intent I,, is de-
veloped through some mission planning process and motion is executed through a
motion planner that uses intent and information in an onboard world model XE to
determine an action a that leads to actuator commands u, generalized forces q, and
ultimate evolution of vehicle state in the form of a trajectory r.

72
and I, refers to the intent of some contact under consideration. Intent I is captured
in the mobile robotic system as shown in Figure 3-1, where XE represents an onboard
environmental model that may include ownship state x,,, contact states x,,j, and
contact intents Ini, for n contacts such that i E {1, ...

,
Similar to physical states, intent of other agents may be observable or non-
observable, and as such may be processed using some state estimation or inference
method [11]. While there has been considerable work in the area of intent inference,
the intent of other agents is generally not observable. However, intent can be made
observable through direct communications from one agent to another. Intent is first
considered from the perspective of applying an agent's own intent to its motion plan-
ning process and then from the perspective of applying another agent's intent to the
motion planning process.

3.2 From Intent to Vehicle Motion

Considering the system represented by Figure 3-1, as an expansion of the model pre-
sented in Section 2.1.4, some mission planning process is used to develop ownship
intent I, which consists of any information required by the motion planner to es-
tablish motion goals and desired behavior for motion execution. The motion planner,
using some planning method that accounts for I, and some or all of the information
contained in the environmental model XE determines the next maneuvering action
a E A to be issued to the controller. The controller applies some control law that
maps an action a E A and feedback information contained in XE to a set of actuator
commands u E U, where U is the vehicle's actuator command space. The actuators
and environment produce a vector of generalized forces q that act on the robot such
that xos = fveh (x0s, q), where fveh is a dynamic model of the vehicle. Vehicle state
then evolves according to c, as the motion plan is executed, resulting in a vehi-
cle trajectory T. Through this process a vehicle intent is transformed into a vehicle
trajectory.
In a completely deterministic setting, the above relationships might be used to

73
predict a unique vehicle trajectory [67]. In general, many of aspects of the system

are not deterministic in real-world environments where vehicle and environmental

states must be estimated from noisy sensors, actuator and vehicle models may not
perfectly represent actual dynamics, and disturbance forces perturb actuator and ve-

hicle motions. However, by making and applying appropriate assumptions, adequate

estimates of system behavior may be achieved to execute safe and efficient motion
planning.

3.3 From Contact Intent to Motion Planning

In the robotic system discussed in the previous section, the environmental model

XE = (xi, ... , Xn), consists of individual states xi, each of which consists of variables

xj that capture information about the environment. Some of these xi represent the

state of moving obstacles, or contacts, consisting of both the contact's physical state

xo,i and intent I.,. Given some knowledge of x.,i, Ici, and other relevant infor-

mation in XE some estimate of the contact trajectory, either as a unique trajectory,


set of trajectories, or distribution over trajecories can be obtained through knowl-

edge, inference, or assumptions on the processes depicted in Figure 3-1. As in the


deterministic trajectory prediction case discussed in the previous section, a unique

contact trajectory could be predicted with a perfect vehicle model, vehicle state, and

current and future environmental state information. This predicted trajectory could

be applied to the motion planning process, where predicted contact motion would
also need to account for reaction to ownship planned motion.

In the absence of perfect information on contact state, contact intent, contact

motion models, and other environmental variables, including the case of incomplete

intent information, some mechanism must be applied to estimate future contact mo-

tion such that it can be applied to ownship motion planning. In light of these consid-
erations, intent-aware motion planning is explored through the need to relate contact

intent information to future contact motion, or trajectory.

74
3.4 Vehicle Trajectory

This thesis considers the use of discrete trajectories. Where a continuous trajectory,

deterministic trajectory r : [to, t1 ] -+ X maps a time t E [to, tf] C R to a state x E X,


a discrete trajectory ri : N -+ X x [to, tf] maps an index i E N to a state x E X

and a time t E [to, t1 ] [65]. The time period over which the trajectory is defined

begins at t = to and ends at t = t1 . In a discrete trajectory of length n: -ri = (xi, ti),

TO = (xo, to), rn = (xn, tf), ti+1 > ti Vi E {, 1, ... , n}, and length is defined as the
number of states represented by the trajectory.

States in the discrete trajectory between ti and ti+1 can be estimated through
the use of an interpolation function. In the case of linear interpolation, estimation
by which will suffice in most instances where the interval from ti to tj is sufficiently

small in relation to the dynamics of the system in question, intermediate states are

given by Equation (3.1), where ri = (xi, ti) and -r = (x3 , tj):

t - ti
x(t) = xi + (x3 - x) -- - (3.1)

Note, that in the general case, Equation 3.1 can be used to interpolate the state

x for any value of t, however to maintain the ordering, accuracy, and validity of the

estimated trajectory, the following should hold: tj > ti and t E [ti, t].

In the context of vehicle motion planning and intent, a planned or communicated

vehicle trajectory may terminate at some time horizon, tf, at which vehicle motion

may continue with some known velocity, but unknown future changes in velocity. In

this case, future states (t > tf) can be projected or inferred as a function of xn.

3.5 Vehicle Intent in the Marine Domain

While all vehicles in the marine domain may possess a fully defined intent, including

a goal state and planned behavior for achieving that state, certain partial intent

information is readily generated by a vehicle based on methods of marine navigation


and COLREGS-compliance. These forms of intent are identified and designated in

75
terms of the intent categories defined in Section 2.3.2. The identified forms of intent
are not intended to be an exhaustive list of all forms of intent information in the

marine domain, but rather an initial exploration of possible forms that might be

applied to the problem of COLREGS-compliant motion planning.

3.5.1 Marine Domain Intent Abstractions

The following paragraphs identify potential marine domain intent abstractions, which

implicitly capture vehicle motion intent information. These abstractions are proposed

on the basis of information typically available through the course of motion planning

and execution in the marine domain.

Complete Trajectory - A Form of Trajectory Intent

A complete trajectory meets the definition of trajectory in the Section 3.4 and is

illustrated in Figure 3-2. It represents the complete vehicle motion plan, including

some account for the dynamics over the time interval covered by the trajectory for-

mulated for the current state and environmental conditions. This information may

be available to a marine vehicle based on its mission or navigation plan, its current

motion plan, and a model that captures the system depicted in Figure 3-1.

Since the underlying intent is used to formulate the trajectory but is not explicitly
expressed in the trajectory, the complete trajectory, without additional inference, can

only be used to express what the intent was at the time the trajectory was formulated.

In the case where future actions are updated by the underlying intent due to change
in state, goal, or the environment, an intent expressed as a complete trajectory must

also be updated.

Intermediate Goals or Waypoints - A Form of Trajectory Intent

Short of a complete trajectory, a vehicle may express intent as a series of intermediate

goals or waypoints, which, at the very least consist of an ordered set of positions

(x, y) E R 2 . This information may be available to a marine vehicle based on its mission

76
CD) Ownship
CJD Contact
Ownship Trajectory
State Vector

T(tf)

Figure 3-2: Intent as a complete trajectory, where the underlying vehicle intent is
used to generate a predicted trajectory r that gives future vehicle states for all times
t E [to, tj.

or navigation plan, where it may not be possible to develop a complete trajectory due
to incomplete or insufficient system modeling to support trajectory generation.

The waypoint concept is illustrated in Figure 3-3. The waypoint specification


may or may not include additional information regarding the vehicle's motion plans,

including planned times for each waypoint, from which speed can be inferred. Like the

complete trajectory, if the waypoints change due to an underlying change in intent or

intent-specified actions, then the waypoint specification must be updated. However,

since the waypoint specification essentially provides intermediate vehicle goals and

allows estimation of vehicle action selection and execution through the interpolation

process, intent specification as waypoints is less volatile through the course of vehicle

motion than a complete trajectory. At the same time, a greater degree of inference or

prediction must be performed in order translate waypoints into future vehicle states.

77
-4

Ownship

C&Z Contact

-*Connected Waypoints
-- + State Vector

Figure 3-3: Intent as a set of waypoints, where the underlying vehicle intent is used
to generate a series of planned positions (xi, yi) beginning at (xo, yo) and ending at
(xf,Yf).

Collision Avoidance Mode - A Form of Motive Intent

Collision avoidance mode intent indicates the behavior with which a vehicle intends
to avoid other vehicles. This information is readily available to a vehicle based on
decisions made with respect to execution of collision avoidance. For a vehicle that
plans to cooperate with COLREGS, this intent might be expressed as the COLREGS
scenario that the vehicle assesses that it is in with another vehicle and therefore
what COLREGS constraints it intends to apply to its motion. This intent might also
express that the vehicle does not intend to cooperate with COLREGS.

Directional Specifications - A Form of Motive Intent

Directional intent specifications give some indication as to the immediate motion


plans of a vehicle in general terms of a direction in relation to its current state or that
of other vehicles. One can liken directional specifications to the use of car blinkers,
or, in the case of COLREGS, the use of a ship's sound signals. The two cases of

78
specification in relation to ownship state and contact state are described as follows:

" In relation to ownship: a declaration that ownship is taking some maneuvering

action, as in a car signaling a turn at an intersection using turn blinkers or

signaling a reduction in speed using break lights.

" In relation to a contact: a declaration of how ownship plans to maneuver around

the contact, as in a ship using a sound signal to indicate that it plans to pass
another on its port side.

While directional specifications cannot be resolved to a specific vehicle trajectory,

they can be used to understand what portions of the physical state space may or

may not be occupied by the signaling vehicle during the encounter, in terms of some

subset of the state space or some distribution over states or trajectories.

Feature References - A Form of Trajectory Intent

Feature references are similar to directional specifications except that instead of sig-
naling an immediate plan, they signal an intent to maneuver with respect to some

feature in the environment. Examples include a ship planning to turn to some head-

ing once past a particular buoy or a car that will be turning at some upcoming
intersection.

Use of feature references to communicate intent between vehicles requires a com-

mon understanding of what the feature is and where it is located. To ensure this
common understanding, the vehicle communicating the intended maneuver could also

specify the location of the maneuver, in which case the feature referenced intent be-

comes like a waypoint specification with an approximate waypoint location and the

direction of the follow-on waypoint.

The idea of a feature referenced intent is illustrated in Figure 3-4 for a planned
turn to starboard around a buoy.

79
CDOwnship
Contact
Potential Trajectory

State Vector

Buoy

.NOW Notional Maneuvering Region foi


Turn to South

Figure 3-4: Intent as a feature-referenced maneuver, where the underlying intent


leads to a planned ownship maneuver to starboard on past the buoy. The dashed line
shows a possible trajectory within the notional region for maneuvering to starboard
once past the buoy.

Other Forms of Intent for the Marine Domain

Other potential marine domain intent abstractions include a destination or goal loca-
tion, a near-term target state, current controller input and any other intent-derived
information that can be applied to some model accounting for the processes in Figure
3-1 in order to reason about future vehicle motion [85].

3.5.2 Selected Marine Domain Intent Formulations

Considering the intent abstractions presented in the previous section, the basic nature
of trajectories, and the importance COLREGS scenario determination within the
COLREGS-compliant motion planning problem, the following intent formulations are
proposed for initial exploration of surface vehicle intent communication and intent use
in COLREGS-compliant motion planning. The components of each formulation can
be considered as instances of intent parameters, as discussed in Section 2.3.2.

80
To

Ownship
Contact
* Interpolated Discete Trajactory
-+w State Vector

Figure 3-5: Discrete trajectory intent, where the underlying vehicle intent is expressed
as a series of vehicle state and time pairs, between which other states may be inferred
or interpolated.

Discrete Trajectory: an instance of the trajectory abstraction meeting the defini-


tion of the discrete trajectory given in Section 3.4 where it is intended that the
vehicle will maintain the heading in the direction from the position at ri to the
position at i+1 at a constant speed dictated by the time and distance between
ri and rai. Discrete trajectory intent Itaj is given by Equation (3.2) and is
illustrated in Figure 3-5.

Itraj = (ro, ... , r) (3.2)

COLREGS Collision Avoidance Mode and Submode: a combination of the col-


lision avoidance mode intent and directional abstractions, that gives the assessed
COLREGS mode for a particular COLREGS-governed two-vehicle interaction,
Imode and any additional information on the intended method of executing ma-

81
neuvers associated with the mode in terms of a submode, Isubmode. COLREGS
mode and submode are discussed further in Chapter 4. For the give-way vessel,
submode may give the planned direction of passage, namely, port or starboard
for overtaking or head-on, and ahead or astern for crossing. Collision avoidance
mode and submode intent Iavoid is given by Equation (3.3).

Iavoid = (Imode, Isaubmode) (3.3)

Figure 3-6 shows a COLREGS-defined crossing scenario where the give-way vessel
recognizes the crossing scenario and intends to pass astern of the stand-on vessel, such
that it may follow any trajectory that causes it to pass behind the stand-on vessel.
This action is selected under the assumption that the stand-on vessel will follow
COLREGS and maintain its current course and speed. In the case of the give-way
vessel, therefore, the collision avoidance mode intent is compliance with a COLREGS
crossing scenario and the directional intent is passage astern of the stand-on vessel.
Application of these intent parameters to the COLREGS-compliant motion plan-
ning problem is discussed in Chapter 5 and elaboration on COLREGS modes and
constraints is provided in Chapter 4.

82
I

C>) Ownship - Give-Way Vessel


Contact -Stand-On Vessel

Maneuvering Region for Astern


Passage
0--+ State Vector

Figure 3-6: Collision avoidance mode and submode intent, where the underlying vehi-
cle intent is expressed through an intented method of collision avoidance and direction
of passage; this figure shows a COLREGS-defined crossing scenario in which the give-
way vessel intends to comply with COLREGS and pass astern of a stand-on vessel.
The stand-on vessel is expected to maintain heading and speed. The maneuvering
region for astern passage is notional based on current vehicle states.

83
84
Chapter 4

COLREGS-Compliant Motion
Planning

This chapter establishes the basic theoretical framework in which the COLREGS-

compliant collision avoidance problem is considered. Additionally, a baseline non-


intent aware multi-objective optimization approach to COLREGS-compliant colli-

sion avoidance is identified for evaluation and comparison against an intent-aware

approach. The concepts in this chapter rely heavily upon previous work by Ben-

jamin [14,15,16,17,18,20] and Woerner [110,111].

4.1 COLREGS Collision Avoidance Scenarios

In all COLREGs encounters we consider interactions between two vehicles where one

vehicle has the responsibility to give-way, per [54] Rule 16, and the other vehicle the

responsibility to stand-on, per [54] Rule 17, or both vehicles must give-way, where
give-way and stand-on are defined as follows:

" Give-way vessel: vehicle required to keep out of the way of another vehicle and

must take "early and substantial" action to do so.

" Stand-on vessel: vehicle about which a give-way vessel is maneuvering; this

vehicle shall keep course and speed unless it becomes apparent that the other

85
vehicle is not taking sufficient action to avoid collision, in which case it may
and shall take action to avoid collision.

Additionally, each encounter is considered from the perspective of ownship, where

a single contact is the other vessel in the encounter and each has a state x = (x, y, 6, v)

in a simplified state space consisting of a position (x, y) E R2 , heading 0 E [0, 360),

and speed v E R. The subscript "os" is used for ownship and the subscript "cn" is

used for a contact, i.e. ownship and contact states are x0 , and x., respectively.

For the purposes of describing and analyzing COLREGS encounters, it is con-

venient to define several variables, as presented in [171, that describe the encounter

geometry based on vehicle states. Figure 4-1 depicts geometric references that are
used in computing these variables. The variables used in this thesis are given in

Table 4.1. Equations for each variable are provided in [17] and select variables are

illustrated in Figure 4-2. Additionally, equation (4.1), as given in [17], is defined for
convenience.

-+180)
>0360
0 '
[0]180 -- [60
-

6+ |-0180 -360 otherwise

Symbol Description

ro Range between ownship and contact.

7- Range rate 2 between ownship and contact.

bngo Absolute bearing3 from ownship to contact.

/3 Relative bearing4 from ownship to contact.

bngcn Absolute bearing from contact to ownship.


'The term range is defined as the Euclidean distance between two positions in R 2
2
Range rate is the rate of change of the range, i.e. how quickly the vehicles are moving towards or
away from one another, where positive values indicate increasing range and negative values indicate
decreasing, or closing, range
3
Absolute bearing is the angle in [0, 360) measured relative to true north, such that the absolute
bearing of an object directly north of the reference point is zero.
4
Relative bearing is the angle in [0, 360) measured relative to the heading of a vehicle, such that
the relative bearing of an object directly in front of the reference vehicle is zero.

86
Symbol Description

a: Relative bearing from contact to ownship.


pass Boolean variable indicating that one vehicle will cross the other's

beam if evaluated contact and ownship headings and speeds are

maintained. A superscript indicates the vehicle that is passing and

a subscript indicates the vehicle being passed. Additionally, a "p" or


"s") may be added to the subscript to indicate whether the vehicle is

being passed on the port or starboard side, respectively; i.e. pass'n

means ownship will pass the contact on the contact's port side.

cross Boolean variable indicating that one vehicle will cross the other's
centerline if evaluated contact and ownship headings and speeds are

maintained. A superscript indicates the vehicle that is crossing and

subscript indicates the vehicle being crossed. Additionally, a "b" or


"s" may be added to the subscript to indicate whether the vehicle

is being crossed ahead of the bow or behind the stern, respectively;

i.e. cross' means ownship will cross behind the stern of the

contact.

COLREGS encounters are defined in terms of current ownship and contact states,

where the encounter begins at time tencolnteT and ends at time tcomplete. This thesis

defines the time tencunte, as the time at which r' becomes less than an encounter
threshold range rencounter, and tcomplete as the time at which r" becomes greater than

rcomplete and - > 0 (ownship and contact are opening range).

COLREGS compliance is defined as the task of selecting and executing the ac-

tions a = (Od, Vd) consisting of desired heading Od and desired speed Vd that lead to
relative motion of the two vehicles that adheres to the constraints for the particular

COLREGS encounter over the interval [tencounter, tcomplete].


Each of the three basic COLREGS scenarios for power-driven vessels is shown
in Figure 4-3, including identification of the give-way and stand-on vessels. Each

87
Iport I starbo

bow
beam beam

stern

astern

centerline

Figure 4-1: Surface vessel geometric references.

North

North

bng contt
contact

ownhip
ownship
a'

Figure 4-2: Geometric encounter parameters as given in Table 4.1, based on Ben-
jamin's figure in [171.

88
Give-way Vessel
0
Stand-on Vessel

State Vector

Overtaking Head-on Crossing


Figure 4-3: Canonical COLREGS scenarios.

scenario is described in the following sections.

4.1.1 Overtaking

Per [54], Rule 13, a vessel is overtaking another if it is approaching the other vessel
from a direction more than 22.5 degrees abaft' of its beam, and if there is any doubt as
to whether or not this is the case it shall be assumed so. The overtaking vessel is the
give-way vehicle and the vessel being overtaken is the stand-on vessel in this scenario.
Additionally, [54] directs that the give-way vehicle maintains give-way responsibility
until "finally past and clear" of the other vehicle. Once in an overtaking scenario any
alteration of bearing between the vehicles cannot change the scenario to a crossing
scenario.

Overtaking - Give-way

Entry into the overtaking scenario as the give-way vessel is defined mathematically,
as shown in [17], by the following conditions:

" a > 112.5, and

" a < 247.5, and


5Abaft of the beam refers to a E (90,270), therefore a E (112.5,247.5) for a contact 22.5 degrees
abaft of ownship beam.

89
. pass" = true

Constraints for the give-way vessel in an overtaking scenario can be expressed as

follows, where the value of passos and pass", are evaluated at each time t and it is

recognized that the give-way vessel may decide to change the side of passage:

* pass'a = true for all t in which ownship plans to pass to port

* pass' 8 = true for all t in which ownship plans to pass to starboard

" ro > rcpa,min Vt E [tencounter, tcomplete] for some minimum safe range repa,min that

may be particular to the scenario or the vehicles

Overtaking - Stand-on

Entry into the overtaking scenario as the stand-on vessel is defined mathematically,

as shown in [17], by the following conditions:

* /3> 112.5, and

* 3 < 247.5, and

* pass' = true

Constraints for the stand-on vessel in an overtaking scenario can be expressed as


follows, where the functions 0,,(t) and v,,(t) give the values of ownship heading and
speed, respectively, at time t:

608(t) =0"(to) E0 Vt E [to,0 tf] for some variation in heading eo that is very
small relative to ,, (to)

* v 08 (t) = vo8 (to) ,Ev Vt E [to, t1 ] for some variation in speed e, that is very small
relative to v0s(to)

* rg > rc1 a,min Vt E [to, tf] for some minimum safe range rqpa,min that may be
particular to the scenario or the vehicles (specification of this constraint is in

90
recognition of the fact that the stand-on vehicle is responsible for taking action
to avoid collision in the event that the overtaking vessel does not take sufficient

action to avoid collision).

4.1.2 Head-On

Per [54], Rule 14, a vessel is in a head-on scenario with another if it is meeting
the other vessel on a reciprocal or "nearly" reciprocal course so as to involve risk-of-

collision, and if there is any doubt as to whether or not this is the case it shall be

assumed so. Both vehicles are give-way vessels in this scenario.

In the international rules, the vehicles are required to alter course to starboard so
as to achieve a "port-to-port" passage to avoid collision in all cases, while in the U.S.

inland rules the vehicles vehicles are required to alter course to starboard unless they

mutually agree upon some other action [96].

Entry into the head-on scenario is defined mathematically, as shown in [17], by

the following conditions, where kheadon is used to define a nearly reciprocal course:

* I [C]18"0I 5 (head.o

S|[0]1801 Oheadon

Constraints for either vehicle in a head-on scenario can can be expressed as follows,

where the value of pass'" and pass" 8 are evaluated at each time t and it is recognized

that the give-way vessel may decide to change the side of passage:

* pass,, = false for all t if port-to-port passage is required or it is not and

vehicles agree on port-to-port passage

" passnp = false for all t if port-to-port passage is not required and vehicles

agree on stbd-to-stbd passage

" ro > rcpa,min Vt E [to, tf ] for some minimum safe range rpa,min that may be
particular to the scenario or the vehicles

91
4.1.3 Crossing

Per [54], Rule 15, a vessel is in a crossing scenario when meeting another vessel in such

a way that their courses intersect, they are not in an overtaking or head-on scenario,

and a risk-of-collision exists. The vessel with the other on its starboard side is the

give-way vessel and the other is the stand-on vessel. Additionally, [54] directs that

the give-way vessel should avoid crossing in front of the stand-on vessel. [54] Rule 17

gives the special provision for a stand-on vessel in a crossing scenario that it should

not alter course to port in the event that it must maneuver to avoid a collision.

Crossing - Give-Way

Entry into the crossing scenario as a give-way vessel is defined mathematically, as

shown in [17], by the following conditions:

a > 247.5, and

* # < 112.5, and

e not satisfying the conditions for a head-on or overtaking scenario

Constraints for the give-way vessel in an overtaking scenario can be expressed as


follows, where the value of cross;, and cross"e, are evaluated at each time t and

it is recognized that the give-way vessel may decide to change the side of passage:

" cross cb = true for all t in which ownship plans to pass ahead of the contact

* cross;" = true for all t in which ownship plans to pass astern of the contact

r > ropa,min Vt E [to, tf] for some minimum safe range rqpa,min that may be

particular to the scenario or the vehicles

Crossing - Stand-On

Entry into the crossing scenario as a stand-on vessel is defined mathematically, as

shown in [17], by the following conditions:

92
e ce < 112.5, and

* 3 > 247.5, and

* not satisfying the conditions for a head-on or overtaking scenario

Constraints for the stand-on vessel in a crossing scenario can be expressed in the
same manner as those for a stand-on vessel in an overtaking scenario given in Section
4.1.1.

4.2 Assessing Risk of Collision


As discussed in Chapter 2, assessing risk of collision requires assessing the likelihood
that ownship will make physical contact with another vehicle. In general, risk of col-
lision is some function of the environment, or portions thereof, including ownship and
contact states x,, and xe,. A simple risk of collision measure is the contact's closest
point of approach (CPA) range, rca, which is the minimum anticipated Euclidean dis-
tance between ownship and the contact. In general, repa over the time interval [to, tf]
is a function of ownship and contact trajectories, r, and -re, respectively, where sim-

plified two-dimensional trajectories are applied such that -rs(t) = (xos (t), yos (t)) E R 2

and -re(t)= (xen(t), ycn(t)) E R 2 allowing expression of rcpa using Equation 4.2.

rqPa(Tos,7Tetoit) = min Tros(t) - rn(t)I (4.2)


tE [totf]

If it is assumed that ownship and the contact will maintain constant course and
speed, i.e. 0 ,,(t) = 64,(O) = 9OS, vOS(t) = vos(O) = vo, Ocn(t) = Ocn(O) = Ocn, and
ven(t) = ven(O) = vn, where t = 0 represents the current time, and the vehicle
has zero lateral velocity, then the forms of Ts(t) and Tr.(t) are linear, as given by
Equations (4.3) and (4.4). This makes the form of the squared Euclidean norm in
Equation (4.2) quadratic such that one may compute rcPa by solving for the time tea
and range rc~a at which -rcpa = 0, as given by Equations (4.5) through (4.7) [17,201.
In Equations (4.3) through (4.7), the positions (xOS, YOS) and (xn, ycn) are ownship

93
and contact positions, respectively, at time to. Equation (4.6) recognizes that, for a

range rate r > 0, the vehicles will become no closer and rcPa = rm.

(t) = x,, + v,, sin( 0S)t (4.3)


Yos + vo0 cos(60 8 )t

Tn(t ) = x, + ve sin(Oen)t (44)


ycn + Vcn cos(Oen)t

rcPa = k2tcpa + kitcpa + ko (4.5)

tcpa = {~
0 1>0
i (4.6)

k2 = cos2 (90 8 )v28 - 2 cos(O,)v, cos(Oc)ven + sin2 (6 0 )v2-

2 sin(60 s)v0 s sin(6m)ven + sin2 ()

k1 = 2 cos( 08 )v0 Sy 0 S - 2 cos(60 8 )voycn - 2yos cos(Oc6)ven + 2 cos(Ocn)venyn+

2 sin( 0 8 )vOxO - 2 sin( 0 8 )vosxen - 2x0 s sin(Ocn)vm + 2 sin(Ocn)venxen

ko = y2, - 2yosycn + y2 + X2 - 2x x + X2

(4.7)

In the general case, where r0 (t) and ren(t) are non-linear and not continuously

differentiable, it is possible to estimate repa using a discrete approximation of ros and

ren, where ros,i = ros(to,,) and rcn,i = -re(tcn,i). If discrete trajectories are available

but are not equally sampled such that t,,, = ten,i Vi E {0, 1, ... , n} or the trajectories

do not have the same length n, then interpolation as described in Section 3.4 can be

used to re-sample the trajectories at equal intervals over the overall interval of [to, tf].

Given the equally spaced, discrete representations one may apply Equation 4.2 and

the assumption of constant course and speed between each time ti and ti+1 to obtain

94
CPA range over ownship and contact trajectories, repa,,, as given by Equation (4.8),
where ros,i = (xos,i, yos,i) and -re,i = (xc ,i, e,,). The functions ro,i(t) and -rc,i(t)
are given by Equations (4.11) and (4.12), respectively, where the values of 0,,,i and
0e,,i are given by Equation (4.9), v.,,i and ven,i are given by Equation (4.10). The

function bng((xi, yi), (x 2 , Y2)), as defined in [17], gives the absolute bearing in the
interval [0, 360) from the position (x 1 , Yi) to the position (x 2 , y2).

rej= min repa(ros, , rn,i, ti, ti+ 1) (4.8)


iE{1,2,...,n-1}

S= bng(ri, Ti+ 1 ) (4.9)

_ I1i+1 - rill
=
-
ti+1 - ti (4.10)

rOS'i M)= sin(6 08 S,)t


x 0 s,i + vos,i (4.11)
L Yos,i + vOSi cos(6 0 S,i)t J

Xc_,i + ven,i sin(Ocn,i)t (4.12)


Ycn,i + Ven,i cos(Oc,i)t

Given a CPA, or other risk measure, a threshold value may be applied to determine

whether or not a risk of collision exists. Furthermore, if the current range is the CPA

range, meaning that vehicles will become no closer and the current range does not

represent any risk, then it is possible to conclude that a risk of collision does not

exist. Equation (4.13) defines a Boolean evaluation of risk of collision based on re~a

using a value rca,min as a threshold above which it is evaluated that risk of collision

is not significant. Additionally, conditions may be imposed on r" or tea to CPA, as

discussed in [28], such that risk is not considered to exist if these values are so great

there is no real immediate danger to ownship or the contact. In the behavior-based

approach introduced in the following sections, such assessment is accomplished by

only activating a collision avoidance behavior in the case that r' is below a defined

95
threshold.

riskepr(rcpa) true rpa < repa,min (4.13)


false otherwise

When evaluating risk of collision over two trajectories, it is recognized that multi-

ple local minima may exist in the evaluation of rpa over the legs of the two trajectories
such that each minimum is less than the risk threshold. Equation (4.8) assigns the

global minimum to repa,r since the existence of any risk of collision based on this

measure should trigger collision avoidance actions. These actions will be determined

either through local or global planning methods that account for the complete contact

trajectory and therefore resolve all minima that represent a risk of collision.

4.3 A Multi-Objective Optimization Approach to Lo-

cal Motion Planning

Given the basic COLREGS scenarios listed in Section 4.1, the goal of a COLREGs-

compliant motion planning system is to apply the constraints associated with those

scenarios in order to avoid collisions with other vehicles, while simultaneously meet-
ing mission objectives, such as transit to a goal location with minimum time or

distance. In general, a mobile robot has a set of potentially competing objectives

to meet mission requirements and to avoid collisions with static and dynamic obsta-
cles. A multi-objective optimization approach, such as the IvP method introduced by

Benjamin in [21] and developed further for application ot marine autonomy in [20],

provides for tradeoff between these objectives by determining the optimal maneu-

vering action a* E A over a linear combination of objective functions, fi(a). Each

objective function fi represents the utility of action a for a particular vehicle objective
i. Each objective function fi is weighted by some scalar function wi, which establishes

the relative importance of the objective i with respect to other objectives. Objective

functions and associated weights may be defined in terms of any number of variables

96
relevant to the particular objective. In the sense that the multi-objective optimization

approach computes only the next maneuvering action, it is a local motion planning

method, however it is easily incorporated in a hybrid system by employing appro-

priate objective functions, such as with the waypoint behavior described in Section

4.3.3.

n
a* =argmax wifi(a) (4.14)
aEA

In the context of action selection optimization, it is possible to express motion

constraints by setting the utility of actions a E A, C A, where A, is the portion

of the action space A that violates motion constraints, to some appropriately low

number, or zero, such that these actions will never be selected over allowable actions,

a E A \ A, [171. These allowable actions will generally have some higher, non-zero

utility. Formally, if for a single objective f, f(a,) < f(a) V a, E A, and a E A \ Ac,
and A \ A -L 0, optimization of f over A per Equation 4.15 will result in a* E A\ A.

a* = arg max f(a) (4.15)


aEA

Expressing constraints in the above manner may be achieved by defining f ac-

cording to Equation 4.16, where the function g(a) gives the utility of action a and the

function h(a) E [0, 1] applies an effective discount to the utility value [17]. Motion

constraints can be enforced by defining h(a) such that it gives low values for actions

that violate constraints.

f (a) = g(a) - h(a) (4.16)

An example of the above constraint formulation is shown in Figure 4-4. The


6
figure shows a polar heat map of the action space A with heading d on the angular
axis and speed vd on the radial axis. Red corresponds to actions of high utility and

blue corresponding to actions of low utility. In this case, the actions a E (180,360)

are disallowed by a particular constraint, therefore h(a) = 0 Va E (180,360), and

97
-- I

270 90

180

Figure 4-4: A basic objective function expressing a constraint that actions a E


(180,360) are disallowed. Blue represents actions of low utility and red represents
actions of high utility.

h(a) = 1 Va E [0, 180]. All actions are equally desirable, therefore f(a) = c Va E A,

where c is some non-negative constant.

In the case of multi-objective optimization, the use of the above constraint for-

mulation and the definition of weighting functions wi, permits the tradeoff between

desirable actions and constraints amongst multiple motion objectives. In the case

where certain actions are not explicitly disallowed, but are less desirable than other

actions, the objective function can be appropriately constructed to produce some in-

termediate utility value, such that, in light of other objectives and their weights, the

action might be the optimal solution to satisfy both objectives. Since constraint for-
mulation is expressed in the objective function, a case may arise in which the utility

and weight of one objective is sufficiently large such that linear combination with

other objectives results in selection of an action that is disallowed by the constraints

incorporated in one of the other objective functions. This behavior may be desired

if the system must have flexibility in constraint application, otherwise weighting and

98
Environment Inputs

Behavior #1 Behavior #2 ) .. Behavior #k


Control
IvP Function) IvP Function) (IvP Function

IvP Poblem Action Selection

Control variable assignment ------------------------------

Figure 4-5: A model for a behavior-based, multi-objective optimization local planning


system in which individual behaviors produce objective functions that are then passed
to a solver that identifies the optimal maneuvering action.

utility function values must be established such that, when linearly combined with

other objective functions, the overall utility of disallowed actions is less than that of

allowed actions.

Given the above considerations for use of a multi-objective optimization motion

planning method, the problem is to develop weighting and objective functions that

produce the desired vehicle motion. This construct is illustrated in Benjamin's orig-

inal figure from [161, which is reproduced in Figure 4-5, where a particular vehicle

"behavior" representing a particular vehicle objective, is responsible for generating a

single objective, or IvP, function and weight, which are all processed by the solver to

generate a single action.

4.3.1 Specifying Objective Functions


9
The following methods of specifying an objective function with decision variables d

and vd are considered [191:

. A linear combination of separate objective functions fO(Gd) and f,(vd) over

99
desired heading Od and speed vd, respectively, where f(d, Vd) = wOfO(0d)

+
wVfA(vd), and wo and wv weight the importance between heading and speed
selection, or

* An arbitrary function f(a) of an action a = (Od, Vd).

4.3.2 Collision Avoidance Behavior

A collision avoidance behavior seeks to identify actions that will prevent collision
with other objects, and therefore builds an objective function where expected safe,
collision-free actions have higher utility than those that are unsafe or result in a
collision. One such function that fits this profile is rca, as defined in 4.2 and use
of which is demonstrated in [15, 20]. The function rcpe,(O, v) is defined as the the
computation of rqa using Equations (4.5) through (4.7) for a potential action a =
(0, v), where ownship position (X 0 8, yos) and contact state xen = (Xc, yen, 6Oc, ven) are
treated as constants in the computation.
As shown in [20, 111], if a threshold is applied to the value of repa(6, v) such
that actions resulting in a rcpa below the threshold, ac E Ac, have zero utility and
actions resulting in a rcpa above the threshold, a E A \ Ac, have some constant non-
negative utility, the objective function presents a binary selection between A and Ac,
which can be equated to Fiorini's velocity obstacle approach [38]. The multi-objective
optimization formulation, however, allows for a non-binary selection by providing for
continuous variation of utility over a specified range of rcpa values.
As presented in [17,20, 110], a CPA-based collision avoidance utility function can
be constructed according to the following parameters:

" The rcpa value below which the objective function produces minimum utility:
rcpa

* The rca value above which the objective function produces maximum utility:
rcpa

100
The above parameters are used to define the utility function gavoid(a) = g(0, v)
in Equation (4.17), where gmi, is some minimum utility value and gmax is some

maximum utility value [17]. The value gintermediate is some function of the minimum

and maximum values and rcpa, which may simply be a linear interpolation between

gmin and 9max for rea on the interval [fcpa, cpal. This thesis employs the values

9min = 0, gmax = 100, and gintermediate as the linear interpolation given by Equation
(4.18).

rmax rcpa(0, v) ; icepa

gavoid(0,V ) = gin rcpa(0,v ) cpa (4.17)

gintermediate (9min, m.,rca (0, v)) otherwise

9intermediate (9min, max, rcpa) = 9min + (9max - 9min) * a - a 4.18)


rcpa - repa

For this generic collision avoidance function, there are no additional motion con-

straints, therefore h(a) = 1 Va E A and f(a) = g(a). The polar heat map of this

objective function for a particular (x,,, ys) and xe, is shown in Figure 4-6.

The weight associated with a collision avoidance behavior expresses the impor-

tance of selecting a collision avoidance action for a particular contact over other

motion objectives. By making this weight a function of the risk of collision with a

contact, collision avoidance with vehicles that present higher risk of collision is pri-

oritized over those that present lower risk. A collision avoidance weighting function

can be defined similar to the objective function, again as presented in [20,1101, using

the following parameters:

* The contact distance below which the objective function weight takes a maxi-

mum value: p,,t

" The contact distance above which the objective function weight takes a mini-

mum value: fpwt

101
-4

0
Cc Ownship
Contact 0 100
State Vector
Utility

Figure 4-6: Collision avoidance objective function in which the red region corresponds
to actions resulting in rpa(G,v) > icpa, blue region corresponds to actions resulting
in rep,(0, v) < fp,,, and other colors represent some intermediate value of utility.

102
The above parameters are used to define the weighting function in Equation (4.19),
where wmin is some minimum weight value and wmax is some maximum weight value,

and wintermediate is some function of the minimum and maximum values and a contact

range r'. Like gintermediate, Wintermediate may simply be a linear interpolation between

wmin and Wmax for r" on the interval [i,,t, iWt]. This thesis employs the value wmin =

0 and wintermediate as the linear interpolation given by Equation (4.20). The value Wmax

is a configurable behavior parameter used to establish the relative importance between

collision avoidance and objectives represented by other behaviors [19]. wintermediate as

the linear interpolation given by Equation (4.18).

min
08 >
rd> fiwt

w(r') = r < ,t (4.19)

Wintermediate(Wmin, Wmax, rc) otherwise

Wintermediate(Wmin, Wmax, rs) = Wmax - (Wmax - Wmin) - (4.20)


cn ?pwt - pwt

4.3.3 Waypoint Following Behavior

The goal of a waypoint following behavior is to identify the best maneuvering actions

for a vehicle to traverse some specified set of waypoints. Using the method of combin-

ing separate objective functions over desired heading and speed, waypoint following

can be achieved by specifying a speed utility function f, that maximizes utility at


the desired speed for traversing the waypoints and a heading utility function fo that
maximizes utility at the heading to the next waypoint [15, 20]. Heading utility can

also be maximized towards the line segment from the previous waypoint to the next

waypoint such that the vehicle accounts for disturbances to maintain a track between

two waypoints [19,20]. An example of a waypoint following objective function con-

structed in this manner is shown in Figure 4-7, where fo and f, have equal weights,
wo = wV.

103
0
Ownship
State Vector 0~ 100
Path to Waypoint Utility

Figure 4-7: A waypoint following objective function, where the next waypoint is di-
rectly north of ownship. The utility values are produced through a linear combination
of separate utility functions over the heading and speed domains.

104
Varying the relative weight of the heading and speed objective functions effectively

causes the vehicle to favor deviations in speed over changes in heading, or vice versa,

depending on the relative weight. This behavior is observed in the case where the

waypoint objective function is combined with other objective functions such that the

waypoint-defined heading and speed do not maximize the overall objective function.

This gives rise to the notion of "patience" as discussed in [111].

4.4 COLREGS Behavior


In the multi-objective optimization context, the goal of a COLREGS behavior is to

produce an objective function that results in collision avoidance while adhering to the
COLREGS protocol constraints. Returning to the general approach for COLREGS-

compliant motion planning presented in Section 2.2.1, the first problem is to identify

whether or not and what COLREGS scenario applies and the second problem is to

apply the applicable COLREGS constraints to the motion planning process. A general

procedure for executing COLREGS-compliant motion planning using multi-objective

optimization is provided in Algorithm 1, which is a restatement of the procedure

presented by Benjamin for use in an IvP-based COLREGS behavior [17].

Algorithm 1 Top Level onRunState() Function, from [17]


1: procedure ONRUNSTATE(
)

2: update ownship position and pose


3: update contact position and pose
4: set the collision avoidance mode > Algorithm 2
5: determine the behavior priority weight > Equation 4.20
6: build the IvP function > Section 4.4.2
7: return the IvP function with set priority weight
8: end procedure

Figure 4-8 gives a graphical representation of Algorithm 1, where the COLREGS

behavior establishes an objective function f(a) using ownship state x,8 and contact

state xn obtained from a world model, and passes f(a) and a weight w to a solver

that combines f with other objective functions and solves to obtain the optimal
maneuvering action a*. This process is performed at every time step, where the step

105
size is user-defined, but is short enough to react to changes in ownship and contact
state. The behavior is initialized with ownship and contact state at the beginning of
an encounter and terminates at the completion of an encounter, as defined in Section
4.1, where rencounter = fpwt and rcompiete is user-defined.

The following discussion focuses on Lines 4 and 6 of Algorithm 1, as these are


the primary processes by which COLREGS-compliant motion is achieved. Line 5
facilitates appropriate prioritization of collision avoidance with a particular vehicle
amongst other objectives, and may be executed as discussed in Section 4.3.2. Lines
1, 2, and 7 simply represent behavior input and output processing.

4.4.1 Setting the Collision Avoidance Mode

Under COLREGS, the problem of setting a collision avoidance mode is the problem
of determining if a risk of collision exists with a contact and, if it does, determining
which COLREGS scenario applies. The term mode describes the applicable COL-
REGS scenario. Each mode may be associated with a submode used to describe any
additional scenario-dependent information associated with a particular mode, such as
whether not an overtaking vessel is overtaking to port or starboard. As discussed
in Section 2.2, mode determination is not always a straight forward problem due to
flexibility in the COLREGS language. However, given the mathematical relationships
between vehicle states presented in Section 4.1, it is possible to develop a rule-based
algorithm for setting the COLREGS mode. Algorithm 2 from [17] is a procedure
for systematically making the COLREGS rule determination based on vehicle states,
which results in establishing one of the following modes, each associated with the
given COLREGS rule:

* Give WayOT, or GiveWay Overtaking Mode (Rules 13, 16)

" StandOnOT, or StandOn Overtaken Mode (Rule 13,17)

" HeadOn Mode (Rule 14)

" Give WayX, or GiveWay Crossing Mode (Rule 15,16)

106
World Model

Vehicle States

Other Behaviors COLREGS Behavior

Other Objective COLREGS Objective Function


Functions

Tr
I Solvera

Figure 4-8: A behavior model for producing a multi-objective optimization objective


function. In this model, each behavior uses information stored in the vehicle's world
model to generate a priority weight w and an objective function f(a) that are passed
to a solver. The solver performs a linear combination of the objective functions using
the associated priority weights and then solves for an optimal maneuvering action a*.
This figure shows a COLREGS behavior that only accounts for ownship and contact
state in the generation of an objective function.

107
* StandOnX, or StandOn Crossing Mode (Rule 15,17)

" CPA, or Closest Point of Approach Mode

" Null

The CPA mode is reserved for encounters in which a particular COLREGS scenario
does not apply but it is still desirable to exhibit some collision avoidance behavior
due to the range of the contact or some other aspect of the encounter. The Null mode
applies when the contact does not represent any risk to ownship, i.e. it is outside
some pre-specified range.

Algorithm 2 Determining the COLREGS Major Mode, from [17]


1: procedure SETAVOIDMODEO() > Executed each iteration of the behavior
2: if mode E {Null, CPA, GiveWayOT} then
3: mode +- checkModeGiveWayOT()
4: end if
5: if mode E {Null, CPA, HeadOn} then
6: mode +- checkModeHeadOno
7: end if
8: if mode E {Null, CPA, StandOnOT} then
9: mode +- checkModeStandOnOT()
10: end if
11: if mode E {Null, CPA, GiveWayX} then
12: mode +- checkModeGiveWayX()
13: end if
14: if mode E {Null, CPA, StandOnX} then
15: mode +- checkModeStandOnXO
16: end if
17: if mode E {Null, CPA} then
18: mode +- checkModeCPAO
19: end if
20: end procedure

In Algorithm 2, execution of a "mode check" is conditioned on the current mode,


specifically the current mode must be Null, CPA, or the particular mode being checked
in order for the mode check to be executed. This is based on the COLREGS lan-
guage that excludes the possibility of directly transitioning from one mode to another.
Additionally, conditions for entering a mode may be different from those for exiting

108
mode, i.e. in most cases relative vehicle geometry will not be the same at the be-
ginning of some collision avoidance encounter as it is when risk of collision no longer
exists. These considerations make it necessary to meet some mode exit criteria and
transition to Null or CPA before allowing the possibility of entering another mode.
Each mode check generally consists of the following processes, where [17] provides
specific instantiations for each COLREGS mode:

" A check for satisfaction of absolute release criteria from all COLREGS modes,
such as r" > rpt.

" A check for release from the particular COLREGS mode based on current vehicle
states. If release criteria are note met, then the mode is maintained, otherwise
mode is changed to CPA mode.

* A check for entry into the COLREGS mode if not currently in the mode.

" Setting or updating any submodes relevant to the mode if staying in or entering
the mode. Possible submodes for each mode are given by Equation (4.21).

{ Port, Starboard} mode = Give Way OT

{ Bow, Stern} mode = Give WayX


submode E { Bow, Stern, InExtremis} mode = StandOnX (4.21)

{Port, Starboard, InExtremis} mode = StandOnOT

0, otherwise

For the modes associated with a give-way vessel, Give WayO T and Give WayX, the
submodes are associated with the relative direction that the vehicle intends to pass
the stand-on vehicle. For the modes associated with a stand-on vessel, StandOnX
and StandOnOT, the submodes are associated with the relative direction that the
stand-on vessel assesses the give-way vessel will pass it. The InExtremis submode
provides for the COLREGS defined scenario in which the stand-on vessel assesses

109
that the give-way vessel has not taken sufficient action to avoid collision and the

stand-on vessel must take some action itself. There are no submodes associated with

the HeadOn, CPA, or Null collision avoidance modes.

4.4.2 Building COLREGS Objective Functions

Given a particular COLREGS mode and submode, a multi-objective optimization

approach to COLREGS-compliant collision avoidance applies constraints associated

with the COLREGS mode to optimization over a collision avoidance objective func-

tion. Combining the collision avoidance behavior and constraint application concepts

presented in Section 4.3, Benjamin [17] presents objective function formulations for

each of the COLREGS modes and submodes. Formulations for stand-on vessels in the
overtaking and crossing scenarios are discussed further here due to development of

these particular objective functions in the proposed intent-aware collision avoidance

method.

The assumed constraints for a vehicle with stand-on responsibility are to maintain

the course and speed of the vehicle at the time the encounter begins. Application of

this constraint to an objective function means high utility at the original heading and

speed and low utility at all other headings and speeds. Since it is not particularly im-

portant to maintain the exact original heading and speed, but something within some
small deviation, there may be some non-zero or intermediate utility value for head-

ings and speeds close to the original values. Since variations over heading and speed

may be considered independently of one another in the context of stand-on require-

ments, the associated objective function may be constructed as a linear combination

of separate functions fo(O) and f,(v) over candidate headings 6 and speeds v, respec-

tively [17]. The overall objective function is given by Equation (4.22). Parametric
definitions of fo(6) and f,(v) are given by Equations (4.23) and (4.25), respectively,

where the definition for A6 is given in Equation (4.24) and a graphical definition of

the parameters used in the equations are given in Figures 4-9 and 4-10.

f(a) = f(6,v) = wofo(6) +wfv(v) (4.22)

110
96,min + (gelow - go,min) ('0+180) -180 < AO < -A01ow

9g,10w + ( g,med - g0,iow) (Ao&+s6)


0
-A6 10 , <AA < 0
AGI.
fO(0) 9,med - (90,high 0 < AO < Ahigh (4.23)
- 9,med) AOgh

9g,high + (ge,max - ge,high) (110_hi A~high < AO < 180


0 otherwise

AO= [0 - oortgi 8 (4.24)

gv,min -+ (gv,iow - gv,min) (V-V'22i) Vd,min V < VjOW

gv,1ow + (9v,med - 9v,iow) (vIg-') Viow V < Vorig


(Vorigo)

fA(v) = 9v,med + (gv,high - gv,med) (Vh-Vorig) Vorig V < Vhigh (4.25)

9v,high + (gv,max - gv,high) (vdv igh) Vhigh <V < Vd,max

0 otherwise

An objective function that accounts for the stand-on constraints can then be built
by specifying appropriate values for the parameters identified in Figures 4-9 and 4-
10, where appropriately low values for all parameters except ge,med and gv,med ensure
favorability of 6 onig and Voig, or similar headings and speeds, over all other headings
and speeds. An example of a complete stand-on objective function constructed in
this manner is shown in Figure 4-11.

111
J

9
6

90,med

9ghigh ------- ---------- ----- - -- --

gema

96)ow - - - -- ..--.-
8i

-
I

I
i8
96,min
0 360

A01ow khirgh

Figure 4-9: A heading objective function.

g _______________________

9v,vned ~- -- mm~ -
-

_______________ S
-r
-

- -I.--------------------------------------------------------

9vJhnn
a I
gv~yln C I

9vhigh - --

gv,max ------------- ---.-----


.

Vd,mnin Vlow Vorig Mhigh Vd,maz

Figure 4-10: A speed objective function.

112
Figure 4-11: A stand-on vehicle objective function, where the stand-on vehicle is
circled in yellow in the figure on the left. The peak utility is the dark red point, at
the values of stand-on vehicle heading and speed at the beginning of the encounter.
The relative size of the red region to the blue region illustrates how constraining this
formulation of stand-on responsibility is on vehicle motion.

4.5 Summary of COLREGS-Compliant Motion Plan-

ning

This chapter presented a basic framework for consideration of the COLREGS-compliant


motion planning problem based on previous work in this area. Additionally, a multi-
objective optimization method was identified as a non-intent-aware baseline approach
to COLREGS-compliant collision avoidance, in which a COLREGS behavior is used
to assess risk of collision, determine COLREGS collision avoidance responsibility, or
mode, and develop an appropriate collision avoidance objective function. The multi-
objective optimization approach provides for tradeoffs between collision avoidance
responsibilities and other maneuvering requirements through weighting and combi-
nation of objective functions and computation of the resulting optimal maneuvering
action. The remainder of this thesis builds upon the concepts presented in this chapter
by incorporating the notion of intent into the processes of risk of collision assessment,
COLREGS mode determination, and collision avoidance objective function formula-
tion.

113
114
Chapter 5

Intent-Aware COLREGS-Compliant
Collision Avoidance

Since the concept of motion intent is being applied towards prediction of or assump-

tion on future vehicle motion for collision avoidance, it is important that this appli-

cation make appropriate considerations for the collision avoidance protocol, namely

COLREGS, and the ability to accurately predict vehicle motion using intent infor-

mation. This chapter seeks to account for these considerations in the introduction

of an intent-aware COLREGS-compliant collision avoidance behavior and supporting

elements of a more general intent-aware robotic system.

We consider the general case, as shown in Figure 3-1, where intent information is

available to the mobile robotic system through processing of sensory data, which may

include information that is observed by or communicated to the system. As observed

in work on intent inference, it may be the case that state estimation, intent inference,

and motion planning are combined into a single model that accounts for the related

uncertainty in each. In order to illustrate considerations for intent communications,

or of communications from which intent might be inferred, as in the case of visual

or audible signals, the following discussion separates intent inference from motion

planning and state estimation, though this separation is not necessarily mandatory.

In general, it is observed that an intent-aware system applies intent information

to the process of protocol-constrained motion planning through the following capa-

115
bilities, many of which are captured in the development of Autonomous Flight Rules
for the aviation domain, as documented in [109]:

" Intent Inference or Communication: an agent may obtain the intent of another
agent either by direct communication of intent information or through inference
of intent given observable data. In the absence of intent communication or
with updates from communicated intent information, an intent inference may
be performed on the basis of some intent model, e.g. a model that expresses
the likelihood that a vehicle intends to comply with COLREGS based on past
vehicle states [91].

" Trajectory Prediction: contact intent information is applied to some contact


motion model, which may apply some or all of the Figure 3-1 model, by which
the contact's future states, set of future states, or distribution over future states
can be computed [67]. This prediction may occur separately or in conjunction
with motion planning, since future contact states may be dependent upon own-
ship and other contact states.

" Determination of Collision Avoidance Responsibility: intent information may


be applied to assess risk of collision and determine what, if any, actions are
required to avoid collision in accordance with COLREGs.

" Execution of Responsibility: a vehicle may apply any constraints associated


with the anticipated future states of contacts and any collision avoidance re-
sponsibilities to its motion planning algorithm; the motion plan may be executed
while continuously monitoring and updating contact intent, validity of intent,
collision avoidance responsibility, and any necessary communication thereof.

Allowing for the possibility of intent communications, the following additional


considerations are recognized:

* Intent Generation Mechanism: in order to communicate intent, an agent must


possess some intent defined by mission objectives or some higher level mission

116
planner that provides input necessary to develop motion plans, i.e. the compo-

nents of the motion planning problem presented in Section 2.1. Through the

motion planning process, including collision avoidance protocol application, fur-

ther expressions of intent, including paths, trajectories, and collision avoidance

modes, may be developed.

* Common Language of Intent: Given some intent information established by


mission objectives or the motion planning process, an agent may choose to

communicate its intent to other agent's, either by broadcasting the intent in-

formation or by some point-to-point communication channel [109]. In order for

the receiving agent to understand and use the intent, the agent's must have a
common mode of communication and have mutual understanding of the intent

information [39]. In the absence of intent communication or with updates from


communicated intent information, an intent-aware vehicle may infer the intent

of another vehicle based on some intent model [11, 91, 1011.

" Intent Verification: upon the receipt of communicated intent information, if it is

not assumed that all received intent information is an accurate representation

of transmitting vehicle intent, then there must exist some process by which

the received intent is "verified," such that "invalid" intent information is not

erroneously used by the motion planning system. This verification may involve

some examination of the communicated intent in light of past and current vehicle

states, past vehicle intent, periodicity of communication, or time since last


communication.

" Communication Acknowledgements: a vehicle may possess some intent, the

execution of which requires agreement by other vehicles either due to protocol

requirements or in order to assure that vehicle actions will not create an unsafe
situation [54,109]. Similar to the case of intent communication, the process and

content of acknowledgement and/or agreements must be mutually understood

between vehicles.

117
Taking the above considerations into account, along with concepts of intent devel-
oped in Chapter 3 and COLREGS-compliant motion planning developed in Chapter
4, the following sections introduce concepts and algorithms for a multi-objective op-

timization approach to intent-aware COLREGS-compliant collision avoidance. The

intent-aware behavior is developed under the assumption that any processing of in-

tent information in terms of generating ownship intent, communicating or inferring

intent, and verifying intent occur in processes external to the behavior.

5.1 An Intent-Aware System

In the context of the considerations presented at the beginning of this chapter and the

general mobile robotic system in Figure 3-1, Figure 5-1 depicts a general intent-aware
system by which an intent-aware marine vehicle may use communicated or inferred

intent in order to execute COLREGS-compliant motion planning. In this framework,

the world model contains all information available to system in the form of sensed

and processed data, including ownship and contact states and intent information.

As a component of a more general perception or state estimation system, a com-

municated intent is processed by an intent processing module. This module may

assess intent validity based on current and past vehicle states and may use informa-
tion in the world model and communicated intent information to update some inferred

intent. The concept of intent validity is discussed further in Section 5.6. Given that

the intent is understood and valid, the processed intent information is used to update
the world model.

A mission planning process or specification is used to establish some general vehicle

intent that provides information required for developing motion plans, as discussed

in Section 3.2. This intent information may also be stored in the world model for use

by other processes.

A COLREGS mode determination process uses information in the world model,


including ownship and contact intent, to resolve COLREGS mode. The motion plan-
ner applies the COLREGS mode, mission specifications, and other data in the world

118
model to develop a motion plan and determine the next maneuvering action. As

instances of intent information, the developed motion plan and the COLREGS mode

are updated in the world model. The next action determined by the motion planner

is passed to a lower-level controller to execute the motion plan.

Finally, an intent communication process may selectively identify intent informa-

tion in the world model to transmit or broadcast to other agents by passing appro-

priately packaged information to a communications transmitter.

In the context of a multi-objective approach to COLREGS-compliant collision

avoidance, the processes of COLREGS mode determination and motion planning

are handled collectively by behaviors for individual contacts and mission objectives.
These behaviors develop objective functions that are passed to a solver that solves
for a single optimal action to pass to the controller.

5.2 COLREGS Intent Parameter Definition

5.2.1 COLREGS Mode Intent

Since COLREGS mode and submode, as presented in Section 4.4.1, directly pro-
vide collision avoidance mode intent information discussed in Section 3.5.2, the com-

ponents of the collision avoidance mode intent Iavid = (Imode, Iubmode) are simply

equated to those of the mode and associated submodes, such that Imode = mode and

IsthmoIde = submode where mode and submode are determined through a COLREGS

mode determination algorithm and each has the same domain as given in Section

4.4.1 and Equation (4.21).

5.2.2 Trajectory Intent

Trajectory intent Itaj is further refined from the definition in Section 3.5.2 to simplify

intepretation between vehicles. Itraj = (T, an) where T = (x1, ... , xn) is a discrete

trajectory consisting of a series of positions and times xi = (xi, yi, ti) where it is

assumed planned heading is the direction from one position to the next and speed

119
Communications Intent Intent Communications
Receiver Procosn/ I World Model coimuniatar Transmitter

-
OOLREGS Modk

Mission Planner/ _n M___ P__nnr_ _Controller


Specification

intent-Aware COLREGS Behavior

Figure 5-1: A general intent-aware, COLREGS-compliant system. The world model


contains all information available to system in the form of sensed and processed data,
including ownship and contact states and intent information. A communicated intent
is processed by an intent processing module, which may use communicated intent
information and data in the world model to update some inferred intent. A mission
planning process or specification is used to establish some general vehicle intent that
provides required motion planning parameters. A COLREGS mode determination
process uses information in in the world model, including intent information, to re-
solve COLREGS mode. The motion planner applies the COLREGS mode, mission
specifications, and world model data to develop a motion plan that is executed by a
low-level controller. As instances of intent information, the developed motion plan
and the COLREGS mode are updated in the world model. Finally, an intent com-
munication process may selectively identify intent information in the world model to
transmit or broadcast to other agents.

120
is that required to achieve the time between positions. The vector an = (6, vn)
is the intended speed and heading following the final position. These simplifying
assumptions correspond to a vehicle that can instantaneously change heading and

speed, which is both used and evaluated for initial development. It is also noted that

simpler data structures for intent communication may be desired over more complex

data structures based on communications-related constraints, such as bandwidth.


This thesis considers trajectory intent generation via two methods, as illustrated

in Figure 5-2:

" Non-kinematic trajectory intent: a set of waypoints for which vehicle kinematics
or dynamics are not specifically accounted and the associated time for each

waypoint is determined by desired vehicle speed over the set of waypoints.

" Kinematic trajectory intent: a trajectory generated through the use of a vehi-

cle model to account for low-level control and vehicle kinematics or dynamics.

For the purposes of evaluating the performance of an intent-aware system that

accounts for vehicle kinematics verses one that does not, this thesis explores

the use of a simple kinematic model to generate ownship trajectory by forward

simulating ownship motion given the current state, maneuvering action, and se-

quence of predefined waypoints. The current waypoint is advanced to the next

waypoint once the forward simulated vehicle position is within the user-specified

waypoint "capture" radius. The desired heading applied to the model is the line-

of-sight heading to the next waypoint and the desired speed is the user-defined
waypoint traversal speed. The specific model is identified in Section 6.1.

In either case, the trajectory intent may be generated through processing of some

pre-defined motion plan or a global motion planner output.

5.3 Intent-Aware COLREGS Mode Determination


This section seeks to develop considerations for a collision avoidance mode determi-

nation algorithm that accounts for contact intent information given in the form of

121
(a) Non-Kinematic Trajectory Intent (b) Kinematic Trajectory Intent

Figure 5-2: Example of non-kinematic and kinematic discrete trajectoryintent. In (a),


non-kinematic trajectory intent generation is shown, where trajectory positions are
the same as each waypoint and the time at each position is determined by the desired
waypoint traversal speed. With non-kinematic trajectories, the vehicle is assumed to
instantaneously turn to a heading towards each successive waypoint. In (b), kinematic
trajectory intent generation is shown, where discrete trajectory points are obtained
by forward simulating a simple vehicle model using desired waypoint traversal speed
and line-of-sight heading to the current waypoint. The current waypoint is updated
to the next waypoint once the forward simulated position is within the user-defined
waypoint capture radius.

COLREGS mode intent or trajectory intent as presented in the previous section.

5.3.1 Mode Determination using COLREGS Mode Intent

While there are many potential uses for COLREGS mode intent information, includ-

ing alerting ownship to a contact mode that is inconsistent with ownship mode, such

as a contact in Null mode while ownship is in HeadOn mode, the focus of this thesis

is to identify means to provide flexibility to the motion planning process through

relaxation of COLREGS constraints. In most scenarios, the give-way vessel has the
flexibility to maneuver as needed around the stand-on vessel, with some specific cases

such as head-on or give-way in a crossing scenario where a specific direction of pas-

sage is preferred or required. Stand-on vessels, however, are generally constrained to

maintain the course and speed held at the beginning of the encounter, making stand-
on scenarios a priority for constraint evaluation. Since mode intent relates directly

to mode determination, and assuming vehicles identify consistent COLREGS modes,

the first attempt to apply COLREGS mode intent is to simply consider the intent

through identification of an associated collision avoidance submode.

For the StandOnX mode, the submodes CommunicatedBow and CommunicatedStern

122
are added to the submode domain, and for the StandOnOT mode, the submodes

CommunicatedPortand CommunicatedStarboardare added to the submode domain,

resulting in the update to Equation (4.21) given by Equation (5.1). When a vehicle

assesses that it is in one of the stand-on modes and it receives a communication from

a contact that it is in the associated give-way mode with a particular submode, then

it would apply the associated "communicated" submode.

{ Port, Starboard}, mode = Give WayOT

{ Bow, Stern}, mode = Give WayX

{ Bow, Stern, InExtremis,


submode E CommunicatedBow, CommunicatedStern}, mode = StandOnX

{ Port, Starboard, InExtremis,

CommunicatedPort,CommunicatedStarboard}, mode = StandOnOT

0, otherwise
(5.1)

It is possible that mode intent information could be considered within the previ-

ously defined Bow, Stern, Port, or Starboard submodes, however the new submodes

provide for differentiating between the case where a contact has directly communi-

cated the mode intent verses some inference performed by ownship. This differen-
tiation provides for subsequent identification of appropriate COLREGS constraints.

Future work, where mode intent is inferred with some confidence level, where this

confidence level might be very high if the inference is updated with communicated

intent information, and is then provided to the mode determination and motion plan-

ning algorithms could consider the stand-on submode in light of the confidence level

when determining appropriate constraint application.

Additionally, under the assumption that communicated intent represents the true
intent of the give-way vessel, the stand-on vessel accepts the communicated intent

information and applies it to constraint relaxation without further consideration. It

123
is noted that COLREGS sound signaling rules provide for the ability or requirement
for the stand-on vessel to acknowledge give-way vessel intent. In this work the stand-
on acknowledgement is assumed.

5.3.2 Mode Determination using Trajectory Intent

The concept of mode determination using trajectory intent information in addition to


ownship and contact state data is more complex than considering mode intent infor-
mation. This is due to the infinite number of possibilities for a particular trajectory
intent communication and the fact that, in general, intent to follow some trajectory
and how that trajectory interacts with the intended trajectory of another vehicle may
not fit directly into a particular COLREGS scenario.
The case where ownship and the contact both have some trajectory intent is con-
sidered. Collision avoidance mode determination requires some formulation for risk
of collision over the intended trajectories followed by some consideration for how
constraints will be applied to achieve COLREGS-compliant, collision-free motion.

Risk of Collision Using Trajectory Intent

In order to establish a measure of risk of collision over two discrete trajectory intents,
risk,, the concept of CPA range over ownship and contact trajectories, rcpa,r, from
Section 4.2 is applied to the trajectory intents. In order to apply Equation (4.8),
ownship and contact trajectories r are re-sampled through linear interpolation to
obtain equally sampled discrete trajectories with the same length k, as described in
Section 3.4. If the original final point in a trajectory of length n is at a time t" < tk,

an= (O,Onv) of the original trajectory is used to determine any trajectory points at
times greater than tn.
Risk of collision over intended trajectories, riskr, is then defined as in the case
of the linear CPA calculation, by applying some minimum threshold icpa,r to the
computed value of repa, as given by Equation (5.2). Equation (5.2) establishes a
hysteresis such that frequent switching between a state of risk and no risk does not

124
occur as trajectories are updated and the value of r,, is close to that of iej,,. Under

this formulation, risk is initialized such that risk,,O = false. This idea of trajectory-
based risk of collision is analogous to trajectory-based conflicts in the aviation domain

[109].

true repa,r < cpa,r

riskr,i+l = alse repa,, > epar (5.2)

riskr,i otherwise

A Trajectory Mode

Given that a risk of collision does or does not exist over the intended contact trajecto-

ries may not be enough information to assure that some scenario will not develop that

ultimately places the vehicles at a risk of collision. Figure 5-3 shows the difference

between a state-only and intent-only risk of collision, as derived from the concept

of airborne state-only and intent-only conflicts presented in [108]. A state-only risk

implies that re,,a or some other risk measure, based only on current vehicle states is

below some threshold value, while the intent-only risk meets the definition of risk over

the trajectories, as provided in Equation (5.2) or some other trajectory-based mea-

sure. Given these possibilities, collision avoidance mode determination must consider

the following scenarios:

e A state-only risk of collision exists, which one expects to trigger some COLREGS-

compliant maneuver in the absence of intent information. The vehicles may

execute the COLREGS defined maneuvers or could identify the absence of a

trajectory based risk of collision and continue to execute the planned trajecto-

ries. However if one vehicle chooses to follow the COLREGS maneuver and one

follows its originally planned trajectory then an unsafe encounter may result.

By defaulting to COLREGS behavior in the case of a state-only conflict and

only executing a trajectory if some COLREGS-allowed agreement is achieved

between vehicles, this scenario can be avoided. Such an agreement would be

125
CD, Ownshlp N

CD Contact
Ct
Discrete Trajectory
State Vector
4

1'
7-

7-

I-u

0Th
+

TO

Intent-Only Risk of Collision State-Only Risk of Collision

Figure 5-3: Intent-only verses state-only risk of collision. An intent-only risk of


collision meets the definition of risk over trajectories as given by Equation 5.2. In
an intent-only risk of collision, vehicles would not be at a risk if collision if current
velocities were maintained, but if vehicle intent is executed a risk of collision will
develop. A state-only risk of collision implies that value the rca of given current
vehicle states represents a risk of collision, but if vehicle intent is executed then
vehicles will not collide.

126
the equivalent to human operators agreeing to a particular passage arrangement

over bridge-to-bridge radio.

" An intent-only risk of collision exists, which, if a COLREGS rule does not cur-

rently apply, will ultimately lead to the existence of a state-based, COLREGS-


defined scenario. In this case, the vehicles may wait to act until the state-based

risk is realized and then maneuver according to COLREGS or could replan

trajectories such that the intent-only risk is eliminated. In the case of replan-
ning, if both vehicles simultaneously replan then there is no assurance that the

resulting plans will not still pose some risk of collision unless this replanning

is performed under some cooperative protocol, as suggested in [109]. Similar


to the state-only case, unless there is some agreement to follow the trajectory-

based protocol, vehicles must default to applying the COLREGS constraints

for any state-based risk that arises in order to avoid a scenario in which the

vehicles take conflicting actions.

" Both state-based and intent-based conflicts exist, in which case considerations

from both of the above two scenarios may be applied to arrive at a solution,

where at least one vehicle must maneuver or replan to avoid a collision and

both should apply COLREGS rules appropriately based on the level of available

information and/or establishment of some type of agreement.

Given the above considerations, the problem of trajectory-based collision avoid-

ance requires establishment of some method to determine which vehicles will execute

collision avoidance maneuvers and under which conditions they will do so. In the case

where one vehicle has maneuvering priority' over another, as directed by COLREGS

Rule 18, such as in a sailing vessel over a power driven vessel, it is expected that

the vehicle with priority will maneuver according to its intended trajectory while the

'The term priority is taken from the aviation intent literature [109], in which ownship is required
to take collision avoidance action with respect to a contact if assigned a lower priority than the
contact. Priority can be likened to the term responsibility used in COLREGS Rule 18, in which
vessels axe assigned collision avoidance responsibility according to classification. Priority can also be
assigned to vessels of the same type if associated with the collision avoidance responsibility dictated
by Rules 13 through 17, as suggested with the similar aviation rules in [1091.

127
lower priority vehicle replans around the priority vehicle's trajectory. Where there

is not a specific Rule 18-type priority specification, it is still possible for vehicles to

maneuver with respect to trajectories as humans often do either based on an inferred

contact trajectory or intent information shared via bridge-to-bridge radio, which is

an exercise of intent-based maneuvering under Rules 16 and 17 as discussed in [281.

In this case, priority can be established between vehicles through communication and

agreement on maneuvering responsibilities, where this agreement ensures that the

vehicles will not take conflicting actions as discussed above.

Given the above considerations, a new collision avoidance mode, TrajectoryMode,

is introduced to handle the scenario in which two vehicles agree whether or not a

trajectory-based risk of collision exists and, if one does exist, they agree how the risk
will be resolved.

5.4 Intent-Aware COLREGS Constraints


Given the collision avoidance mode, and any associated submodes, the appropriate

COLREGs constraints must be applied such that the resulting vehicle motion is

COLREGs-compliant. The constraints associated with the general COLREGs sce-


narios are described in Chapter 4. This section seeks to develop the constraints

associated with the knowledge of intent through the communicated COLREGS mode
intent or discrete trajectory intent.

5.4.1 Constraints for COLREGS Mode Intent

Constraints for COLREGS-compliant motion planning with the use of mode intent are

considered for the stand-on in overtaking and stand-on in crossing scenarios. Rule
17 requires that these stand-on vessels maintain course and speed so long as it is

apparent that action by the give-way vessel will result in safe passage.

If, however, conditions arise such that the stand-on vessel is the give-way ves-

sel in an interaction with another vehicle or conditions exist such that a particular

maneuver results in no risk of collision given the intended actions of the give-way

128
vessel, then strict adherence to the constraint to maintain course and speed may

not only be inefficient but also unsafe. In this context, relaxations to the stand-on
constraints are considered in light of give-way vehicle mode intent so as to obtain

COLREGS compliance with flexibility for maneuvering out of highly inefficient and

unsafe scenarios.

Stand-On in Overtaking Constraint Relaxation

The two possibilities for contact mode intent in a stand-on in overtaking scenario

are (Give WayOT, Port) and (Give WayOT, Starboard). From this intent information,
it can be inferred that the contact will follow a trajectory composed of states that

fall on either the port side or starboard side of ownship for some unspecified time

horizon over which port and starboard remains in reference to ownship heading at

the beginning of the encounter. This scenario is illustrated in Figure 5-4 for the
give-way vessel overtaking the stand-on vessel on the port side.

Given the intent information, therefore, ownship, if necessary, could alter course
to the opposite side of intended contact passage which, assuming the contact carries

out its intended actions, will open range to the contact and thereby reduce the risk of

collision. This would allow the stand-on vessel to simultaneously meet the objective

for which it desires to maneuver. Since such action is being considered in the context

of stand-on responsibility, it is still desirable to maintain course and speed unless

necessary, as allowed by COLREGS, to deviate for some other purpose such as the

presence of another vehicle [28]. Therefore, the proposed constraint relaxation is not

to simply allow any maneuver to the opposite side of overtaking vessel passage, but

to set the utility of these actions such that they may be preferred over maneuvers to

the side of overtaking vehicle passage but not over actions to maintain course and

speed. Additionally, the constraint on speed can be maintained while altering the

constraint on heading.

A specific realization of this proposed constraint is given in Section 5.5.

129
WI

C: Give-Way Vessel

CYD: Stand-On Vessel


Maneuvering Region for Port
Passage
Notional Collision Avoidance
Region
Notional Port Passage Trajectory
State Vector

Figure 5-4: Maneuvering region for an overtaking vessel with intent to maneuver to
the port of the stand-on vessel.

130
Stand-On in Crossing Constraint Relaxation

The two possibilities for contact mode intent in a stand-on in crossing scenario are

(Give WayX, Bow) and (Give WayX, Stern). From this intent information, it can be
inferred that the contact will follow a trajectory composed of states that fall alongside

and in front of or behind ownship. Unlike in the overtaking scenario where the give-

way vessel has a speed greater than ownship and maneuvers to a particular side can

be expected to open range, there is no guarantee to the behavior of the give-way

vessel once it has crossed the bow or stern such that it could be guaranteed that any

change in course will not result in additional risk of collision. Additionally, maneuvers

to port by a stand-on vessel in a crossing scenario are explicitly prohibited. For this
reason, consideration is initially given only to modification of speed constraints in

light of intent information in the crossing scenario.

Given the information that the give-way vessel intends to pass in front of or behind

ownship, ownship, if necessary, could decrease or increase speed, respectively, which

will open range to the contact and thereby reduce the risk of collision. This would

allow the stand-on vessel to simultaneously meet the objective for which it desires

to change speed. Like the stand-on in overtaking case, since such action is being
considered in the context of stand-on responsibility, it is still desirable to maintain

speed unless necessary to deviate for some other purpose. Therefore, the proposed

constraint modification is to set the utility of speeds above or below original speed

such that they may be preferred over speed reductions or increases, respectively, but

not over the original speed.

A specific realization of this proposed constraint is given in Section 5.5.

5.4.2 Constraints for Trajectory Intent

Constraints for COLREGS-compliant motion planning with the use of trajectory in-
tent are considered for the case in which intent-based risk of collision exists and the

case in which it does not exist. In either case, a failure to establish agreement be-

tween vehicles on the existence of trajectory-based risk of collision or the method of

131
trajectory-based collision avoidance should result in a default to application of the
appropriate state-based COLREGS constraints.

Constraints when Intent-Based Risk of Collision Exists

Application of constraints for an intent-based risk of collision scenario must consider


whether or not any COLREGS rules apply and, if so, whether or not some agreement
may be reached between vehicles to maneuver without strict application of the rule-
directed constraints. An example of this scenario is the intent-only risk of collision
encounter in Figure 5-3.
As discussed in Section 5.3.2, if a priority or agreement is established between
vehicles such that one vehicle, the priority vehicle, will execute its originally intended
trajectory while the other maneuvers about that trajectory then no additional con-
straints are applied to the priority vehicle motion planning. The lower priority vehicle
applies only those constraints necessary to avoid the priority vehicle while adhering
to any applicable protocol rules.
A specific realization of this proposed constraint application is given in Section
5.5.

Constraints when No Intent-Based Risk of Collision Exists

In the case where no intent-based risk of collision exists and ownship and contact agree
that no risk exists such that each can safely execute originally planned maneuvers, as
described in Section 5.3.2, then, assuming that each vehicle carries out the intended
maneuvers, the maneuvers may be safely executed without applying additional motion
constraints. An example of this scenario is the state-only risk of collision encounter
in Figure 5-3.
In the event that the vehicles unintentionally end up in an unsafe scenario with
respect to one another, such as closing within some pre-specified range, then, as a
safety feature, the vehicles can apply basic collision avoidance constraints as discussed
in Section 4.3.2.

132
World Model

Vehicle States + Vehicle Intent

Other Behaviors COLREGS Behavior

Other Objective COLREGS Objective Function


Functions

I Solver -

*
Figure 5-5: A behavior model for producing a multi-objective optimization objective
function that accounts for intent in addition to vehicle states, updated from Figure
4-8.

A specific realization of this proposed constraint application is given in Section

5.5.

5.5 Intent-Aware COLREGS Behavior


Section 4.4 gives a general procedure for a COLREGS behavior that produces an

objective function for COLREGS-compliance given ownship and contact state data.

Figure 5-5 updates Figure 4-8 to represent an intent-aware COLREGS behavior that

accounts for ownship and vehicle intent information in addition to state data.

In order to account for the use of intent information, the top level behavior

133
onRunState 0 procedure in Algorithm 1 is updated by Algorithm 3, which adds

the process IntentData() procedure to update and perform any necessary intent
pre-processing prior to application to COLREGS mode determination and objective

function establishment. Lines 5 and 7 are updated to incorporate intent data in the

mode determination and objective function building processes.

Algorithm 3 Updated Top Level onRunState() Function (updates in red)


1: procedure ONRUNSTATEO
2: update ownship position and pose
3: update contact position and pose
4: processIntentData() > New - Algorithm 4
5: set the collision avoidance mode > Updated - Algorithm 6
6: determine the behavior priority weight > Equation 4.20
7: build the IvP function > Updated - Section 5.5.3
8: return the IvP function with set priority weight
9: end procedure

5.5.1 Processing Intent Data

Algorithm 4 is proposed for processing intent data passed to the intent-aware COL-

REGS behavior from an external process. In addition to collision avoidance mode


intent Iavid or trajectory intent Itaj, an external process may also pass any commu-

nicated data related to agreement on perceived risk of collision or collision avoidance

priority. Algorithm 4 assumes that any intent data passed to the behavior repre-

sents the current intentions of ownship and the contact and that this data is available

upon behavior initialization; considerations for when this assumption is not valid are

discussed in Section 5.6.

Lines 2 and 3 of Algorithm 4 simply update stored values for Iavoid,cn, Itraj,os,

and Itra,cn and, in the case where a contact has communicated information regard-

ing evaluation of risk or priority, this information is updated as well. The variables

priority" and priority" are used to identify the contact's perceived priorities

for itself and ownship, where the subscript indicates the vehicle that has evaluated

the priority and the superscript indicates the vehicle to which the priority is as-
signed. Similarly, ownship evaluated priority for ownship and the contact are given

134
Algorithm 4 Process Ownship and Contact Intent Data
1: procedure PROCESSINTENTDATA()
2: update ownship intent data
3: update contact intent data
4: if 'traj,os available or Itrajcn available then
5: evaluate risk, > Equation (5.2)
6: setPriorityO > Algorithm 5
7: communicate perceived risk and priority > publish to external process
8: evaluate agree > Equation (5.3)
9: end if
10: end procedure

by priority" and priorityn, respectively.

Line 4 of Algorithm 4 ensures that some externally validated trajectory intent


information has been passed to the behavior prior to proceeding with evaluation of

the trajectory intent. Line 5 evaluates risk, as discussed in Section 5.3.2 and given

by Equation (5.2).

Line 6 of Algorithm 4 is used to evaluate the priority for trajectory-based colli-

sion avoidance as discussed in Section 5.3.2. In the case of different vessel types, e.g.

power verses sailing, this can be achieved through priority determination through
recognition of the different vessel types. In the case of power-driven vessels, how-

ever, some mutually understood notion of collision avoidance responsibility must be

established so vehicles can communicate this responsibility to one another and sub-

sequently achieve agreement to execute trajectory-based collision avoidance. The

proposed method of establishing this responsibility and agreement is through eval-

uation of give-way and stand-on responsibility based on the entry criteria for the

three basic COLREGS scenarios, which is similar to a method for aircraft priority

determination given in [1091.

The setPriority 0 procedure given in Algorithm 5 evaluates priority for priority E

{giveway, standon, no - risk}2 based on meeting the entry criteria for each of the

COLREGS modes where the mode entry criteria are checked based on the criteria

2
The priority values of giveway, standon, and no - risk are simply used to refer to agreed
upon collision avoidance responsibility between vehicles and are not necessarily always reflective of
the vehicle's state-based COLREGS responsibility.

135
provided in Section 4.1. Algorithms for each mode entry check, which are based on
applicable portions of mode check procedures given in [17], are provided in Appendix
C. The case where there is a trajectory-based risk of collision but no state-based risk,
which meets the condition of line 21 in Algorithm 5, is handled by assigning giveway
priority to both vehicles. The case of no perceived trajectory-based risk, which meets
the condition of line 25 in Algorithm 5 is handled by the no - risk value.

It is noted that the case where giveway responsibility is assigned to both vehicles
can result in an encounter in which vehicles make conflicting maneuvers as both try
to take action to avoid a collision. Such a case is observed in Section 6.3, where
simply applying the proposed objective functions for use of trajectory intent without
application of additional protocol constraints can result in vehicles turning towards
one another. Potential solutions to this problem include applying the basic protocol
constraints, such as the requirement to turn to starboard in a head-on situation, or
using a cooperative planning algorithm in which each vehicle must take some collision
avoidance responsibility and the replanning is executed in some sequence so as not
develop conflicting maneuvers. Such an approach is suggested for autonomous flight
rules, as discussed in [109].

The setPriority(o procedure given in Algorithm 5 makes use of the Boolean


variable priorityset such that a priority determination is only made once at the
beginning of an encounter and can only change if a trajectory-based risk develops
when one did not originally exist, as provided for by lines 2 through 4 of the algorithm.
These conditions are placed on priority determination in order to prevent vehicles
from continuously changing priority throughout an encounter, which could lead to
thrashing between objective functions and unsafe maneuvers. Therefore, if vehicles do
not immediately agree through intent communication, agreement will not be achieved
and both will default to the baseline COLREGS constraints, which assume no vehicle
communication.

Line 7 of Algorithm 4 publishes ownship perceived priority to external processes


that may communicate the information to other vehicles. Line 8 evaluates the Boolean
variable agree which establishes whether or not ownship agrees with the intended ac-

136
Algorithm 5 Setting the Trajectory-Based Collision Avoidance Priority
1: procedure SETPRIORITY() > Called from within processIntentData()
2: if (priorityset) and -,(priority" == no - risk) then
3: return > do not change priority unless risk now exists
4: end if
5: if (risk,) then > trajectory-based risk exists
6: if checkOvertakingEntryo then > Appendix C, Algorithm 8
7: priority' +- giveway
8: priority' <- standon
9: else if checkHeadOnEntry() then > Appendix C, Algorithm 9
10: priorityg - giveway
11: priority' +- giveway
12: else if checkCrossingGivewayEntryo then > Appendix C, Algorithm 10
13: priority" +- giveway
14: priorityc +- standon
15: else if checkStandOnEntry() then > Appendix C, Algorithm 11
16: priority" +- standon
17: priority' +- giveway
18: else if checkStandOnOTEntry() the a > Appendix C, Algorithm 12
19: priority" +- standon
20: priorityg +- giveway
21: else > entry criteria n ot met for any COLREGS scenario
22: prioritys +- giveway
23: priority' <- giveway
24: end if
25: else trajectory-based risk does not exist
26: priority' +- no - risk
27: priority' <- no - risk
28: end if
29: priority set +- true
30: end procedure

137
tions, risk assessment, and priority assessment of the contact. Using the values of the

priority variables, Equation (5.3) provides a simple method of evaluating agreement

between vehicles.

true priority" = priority" and

agree = priority' = priority' (5.3)

false otherwise

5.5.2 Intent-Aware Mode Checking Algorithm

This section presents an algorithm for performing collision avoidance mode checking
using collision avoidance mode intent or trajectory intent in addition to ownship and

contact state data. First, the setAvoidMode o procedure given in Algorithm 2 is

updated by Algorithm 6 in order to account for the TrajectoryMode proposed in

Section 5.3.2. Next, the mode checking procedure for each COLREGS mode, as

discussed in Section 4.4.1, is updated to allow transition from a COLREGS mode to

TrajectoryMode. This is accomplished by returning Null mode at the beginning of each

mode check if agree = true. Finally, a procedure for performing a TrajectoryMode

check, checkModeTrajectoryo, is proposed in Algorithm 7.

Additionally the mode checks for the StandOnX and StandOnOT modes are up-

dated to allow for the "communicated" submodes introduced in Section 5.3.1. This is

accomplished by updating the checkModeStandOnX and checkModeStandOnOT proce-

dures in [17 to simply set the StandOnX or StandOnOT submode to the respective
"communicated" submode if the contact has communicated that it is in the associ-

ated give-way mode and submode. For example, if Iavoid,cn = (Give WayOT, Port) and

ownship has evaluated that it is in the StandOnOTmode, then ownship submode will

be set to CommunicatedPort.

In the new setAvoidMode() procedure given in Algorithm 6, the TrajectoryMode

check occurs in line 18 after all COLREGS mode checks (lines 2 through 16) and prior

to the CPA mode check (line 21) such that if the agreement release criteria added

to all COLREGS mode checks is met, immediate transition to TrajectoryMode may

138
Algorithm 6 Determining the COLREGS Major Mode - Updated
1: procedure SETAVOIDMODE() > Executed each iteration of the behavior
2: if mode E {Null, CPA, GiveWayOT} then
3: mode +- checkModeGiveWayOT(
4: end if
5: if mode E {Null, CPA, HeadOn} then
6: mode <- checkModeHeadOn()
7: end if
8: if mode E {Null, CPA, StandOnOT} then
9: mode +- checkModeStandOnOTO
10: end if
11: if mode E {Null, CPA, GiveWayX} then
12: mode <- checkModeGiveWayXO
13: end if
14: if mode E {Null, CPA, StandOnX} then
15: mode +- checkModeStandOnXO
16: end if
17: if mode E {Null, CPA, TrajectoryMode} then
18: mode +- checkModeTrajectory() > Trajectory mode check - Algorithm 7
19: end if
20: if mode E {Null, CPA} then
21: mode +- checkModeCPA()
22: end if
23: end procedure

139
occur. Additionally, if release from TrajectoryMode occurs then CPA mode is checked
as in release from any other mode.

Algorithm 7 Trajectory Mode Check


1: procedure CHECKMODETRAJECTORY( ) > Called from within setAvoidMode(
2: if (r" > fipt) then > Part 1: Absolute release check
3: return Null
4: end if
5: if mode == TrajectoryMode then > Part 2: Check mode release criteria
6: if (r0 > fpt) and (f > 0) then
7: return CPA
8: else if -,(agree) then
9: return CPA
10: else
11: return TrajectoryMode,priority'
12: end if
13: end if
14: if (mode == CPA) or (mode == Null) then > Part 3: Check entry criteria
15: if (agree) then
16: return TrajectoryMode,prioritygt
17: else
18: return CPA
19: end if
20: end if
21: end procedure

The TrajectoryMode check given in Algorithm 7 follows the general mode check
pattern discussed in Section 4.4.1 using the same r" and f release criteria (lines 2 and
6) as the other mode checks in [17]. The logic for the TrajectoryMode release check be-
ginning on line 5 and TrajectoryMode entry check beginning on line 14, simply require
agreement between vehicles to remain in or enter TrajectoryMode, respectively, and
return TrajectoryMode as the mode and ownship evaluated priority as the submode.
Considering the processIntentData() procedure in Algorithm 4 and the
checkModeTrajectory() procedure in Algorithm 7 together, it is observed that, on
each iteration of the intent-aware behavior, the appropriate non-trajectory COLREGS
mode is entered or maintained unless all of the following conditions hold:

9 Each vehicle broadcasts updated projected trajectories, priorities, and risk as-
sessments on each iteration of the behavior.

140
" Trajectory intent information, which is assumed to be valid, is available.

" Ownship has received contact's assessed risk and priorities.

" Ownship agrees with contact's assessed risk and priorities.

By requiring these conditions to hold for entry into TrajectoryMode and applying

the assumption that every communication transmitted is received, Algorithms 4 and

7 ensure that the behavior will default to applying state-based COLREGS constraints

any time vehicles fail to agree on trajectory-based collision avoidance responsibility.

5.5.3 Intent-Aware Objective Functions

This section proposes objective function formulations based on the constraint relax-

ations introduced in Section 5.4.

StandOnOT Mode with CommunicatedPort Submode

In the case where an overtaking contact has communicated that it intends to overtake

on the port side, the proposed constraint relaxation is to permit a maneuver to

starboard by increasing the utility of starboard maneuvers. This naive relaxation can

be achieved using appropriate utility values to define the stand-on objective function

according to equations (4.22) through (4.25). Specifically, in Equation (4.23), and as

shown again in Figure 5-6, the values of 9g,min, go,1ow, ge,med, A9


1 o,
0 AOhigh are kept the

same as in a normal stand-on objective function while the value of 9o,high is set to some

value go,high,intent > j,iow 0 and go,max is set to some value go,max,intent > 90,min > 0.

This parameterization gives fo(6) in the form shown in Figure 5-6. An example of

the complete objective function is shown in Figure 5-7.

Initial evaluation of the above objective function formulation, as shown in Section

6.3.1, revealed that simply allowing the overtaking vessel to maneuver to starboard

without account for overtaking vessel state or ownship kinematics resulted in unsafe

maneuvers towards the overtaking vessel in the event of another objective with high

utility in that direction. A modification to the above formulation is proposed in

141
go,med
9O,highintent
I
96,max,intent -44--

ge,371ar

g0,10

go,rn
0)
VLIJzL
I

t
I
I

I
360
1)

, I

AO,09~, ~JAUJh

Figure 5-6: A notional heading objective function for StandOnOT mode and
CommunicatedPortsubmode, where Oig is the vehicle heading at the beginning of
the encounter.

which it is combined with the basic collision avoidance objective function according
to Equation (5.4), where gavod (, v) is defined by Equation (4.17). The value of gmode
is established such that it is less than the maximum possible value of wefo + wf, and
maintaining course and speed is still favored. An example of this objective function
is shown in Figure 5-8.

we fe + w f, AO 6 [-180,0]

f(0, v) = wefe + w'f, AO E [A 10 ,, Ahigh] , V E [VioW, Vhigh] (5.4)

min (gmode, gavoid(G, v)) otherwise

StandOnOT Mode with CommunicatedStarboard Submode

In the case where an overtaking contact has communicated that it intends to overtake
on the starboard side, the proposed constraint relaxation is to permit a maneuver

142
Figure 5-7: Overall objective function for StandOnOTmode and CommunicatedPort
submode, where the stand-on vehicle is circled in yellow in the figure on the left.
This initial, naive objective function formulation increases the utility of all maneu-
vers away from the side on which the overtaking vessel has communicated that it is
passing (starboard in this case). The increased utility is with respect to the baseline
formulation shown in Figure 4-11, which is maintained on the side of passage (port
in this case). Peak utility is maintained at the values of stand-on vehicle heading and
speed at the beginning of the encounter.

143
-1'

Figure 5-8: Modified overall objective function for StandOnOT mode and
CommunicatedPortsubmode, where the stand-on vehicle is circled in yellow in the
figure on the left. The CPA-based collision avoidance objective function is employed
in conjunction with the relaxation of stand-on constraints to allow the stand-on vessel
to safely maneuver to starboard. The peak heading and speed utility value is still
maintained at original heading and speed, as shown by the pink dot.

144
to port by increasing the utility of port maneuvers. This naive formulation can

be achieved in the same manner as in the CommunicatedPort case, except that the

values of 9,max, 90,high, gO,med, A1ow, 0


Ahigh are kept the same as in a normal stand-on

objective function while the value of golow is set to some value gO,iow,intent > gO,high > 0
and gO,min is set to some value 9,min,intent > go,max > 0, giving fo(6) as a mirror of

the form shown in Figures 5-6 and 5-7.

A proposed modification to the above formulation to account for give-way vehicle

state, as in the CommunicatedPortcase, is given by Equation (5.5).

wef + wvfv AO E [0,180]

f(0,v) = wefo +w f, AO E [-A01.o,Ahigh],V E [VlowVhigh] (5.5)

min (9gmoe, gavoid(O, v)) otherwise

StandOnX Mode with CommunicatedStern Submode

In the case where a give-way crossing contact has communicated that it intends to

pass astern of ownship, the proposed constraint relaxation is to permit an increase in

speed by increasing the utility of speeds greater than the speed at the beginning of

the encounter voig. Similar to the overtaking case, this relaxation can be achieved

using appropriate utility values to define the stand-on objective function according to

equations (4.22) through (4.25). Specifically, in Equation (4.25), the values of gv,min,

9vlow, gv,med, vi 0w, and Vhigh are kept the same as in a normal stand-on objective
function while the value of 9v,high is set to some value g9,high,intent > gvlow ;> 0 and

gv,max is set to some value gv,max,intent > gv,min > 0, giving f (v) in the form shown

in Figure 5-9. An example of the complete objective function can be seen in Figure

5-13.

StandOnX Mode with CommunicatedBow Submode

In the case where a give-way crossing contact has communicated that it intends to
pass ahead of ownship, the proposed constraint relaxation is to permit a reduction in

145
.q

9v,high~fltent------7

7.. T----TM K
.......-- 1:

t
t'dmin w orig hh VI 1 01

Figure 5-9: A notional speed objective function for StandOnX mode and
CommunicatedStern submode, where vorig is the vehicle speed at the beginning of
the encounter.

speed by increasing the utility of speeds less than the speed at the beginning of the
encounter Vorig. This can be achieved in the same manner as in the CommunicatedBow
case, except that the values of g,max, gv,high, gv,med, Vto7, Vhigh are kept the same as
in a normal stand-on objective function while the value of gY,Io is set to some value
9vtow,intent > gv,high 0 and go,min is set to some value gv,min,intent > g>,ma ! 0,

giving fv(v) in the form shown in Figure 5-10. An example of the complete objective
function can be seen in Figure 5-13.

TrajectoryMode with Giveway Priority

In the case where ownship and contact agree to navigate with respect to shared
trajectory intent and ownship has assumed the responsibility to avoid the contact
by taking a giveway priority, the proposed constraint is a basic collision avoidance
constraint where ownship must maintain some minimum range to the contact over
its trajectory. As in the basic collision avoidance behavior presented in Section 4.3.2,
this can be achieved through application of the utility function given by Equation
(4.17) except that ra, is replaced by rep,., evaluated as discussed in Section 5.3.2 and

146
W-- tWOM--- - - - - - - - - -

-
g9,jlwinterat

I S

9vhi h
yjv, max I -S I 1~-V
1
dmin Vlow lyoriq thigh Vdnax

Figure 5-10: A notional speed objective function for StandOnX mode and
CommunicatedBow submode, where voi is the vehicle speed at the beginning of
the encounter.

according to Equation (4.8). An example of an objective function computed in this


manner is shown in Figure 5-11.

TrajectoryMode with Standon or No-Risk Priority

In the case where ownship and contact agree to navigate with respect to shared
trajectory intent and ownship has assumed the responsibility to traverse the intended
trajectory by taking the standon or no-risk priority, a collision avoidance objective
function is only produced for the case in which it becomes apparent that traversing
the trajectory is no longer safe based on contact state or an update to contact in-
tended trajectory. The case of evaluated risk based on updated trajectory intent is
handled by provisions in Algorithm 5 as discussed in Section 5.5.1. The case in which
vehicles close within some range without identifying a trajectory-based risk is handled
by applying the trajectory CPA-based objective function described in the previous
section; i.e. the objective function is applied if r' becomes less than some predefined
threshold, r,,inextremis, as in the InExtremis submode in the StandOnOT or standon
modes.

147
Ownship
Contact
Discrete Trajectory 0 100
Utility

Figure 5-11: A trajectory-based objective function, in which rpa over the contact
trajectory is used to specify utility values instead of rpa based only on current contact
state.

148
5.6 Intent Verification

As discussed at the beginning of this chapter, in the event that it cannot be assumed
that a vehicle will carry out an intent as communicated or when there is uncertainty
associated with the manner in which an intent will be translated to a trajectory, it
may be necessary for ownship to validate intent prior to use in the motion planning
process. A valid intent is defined as the case in which the vehicle actually executes
or is executing a communicated intent.
Under the assumption that vehicles will execute intended maneuvers exactly as
communicated to other vehicles, this thesis does not make further developments on
the concept of intent verification. However, as shown in Chapter 6, unless vehicles are
somehow restricted to maneuvering exactly in accordance with communicated intent,
there must be further consideration for vehicle deviation from communicated intent.
Such consideration may involve the development of measures that can be used to
assess the likelihood that a contact is following its communicated intent, which may
take advantage of previously developed intent inference mechanisms.

5.7 Intent-Aware Behavior Summary

This chapter applied the concept of intent developed in Chapter 3 to the problem
of COLREGS-compliant collision avoidance presented in Chapter 4, including con-
sideration of intent in the processes of risk of collision assessment, COLREGS mode
determination, and collision avoidance objective function formulation. Figures 5-12
through 5-15 illustrate the functionality of the proposed intent-aware COLREGS colli-
sion avoidance behavior. Figure 5-12 illustrates the application of COLREGS collision
avoidance mode intent in an overtaking scenario. The figures shows the relaxation of
COLREGS constraints for a stand-on vessel, where the give-way vessel communicates
that it is going to overtake on the port or starboard side. Figure 5-13 illustrates the
application of mode intent in a crossing scenario. The figure shows the relaxation of
COLREGS constraints for a stand-on vessel, where the give-way vessel communicates

149
Communicates
Port

Communicates
Starboard
Stand-on in Overtaking I

Figure 5-12: Example of updated mode intent application in an overtaking encounter.


On the left, the give-way vessel has not decided or shared mode intent and there-
fore the stand-on vessel (circled in yellow) applies the highly-constraining stand-on
objective function. On the right, the give-way vessel has communicated its intent to
pass to port or starboard, resulting in the stand-on constraint relaxation to provide
maneuvering options to starboard or port, respectively.

that it is going to pass ahead or astern of the stand-on vessel. Finally, Figure 5-15
illustrates possible outcomes of discrete applying trajectory intent information to the

encounter depicted in Figure 5-14, where vehicles communicate trajectories, evaluate


trajectory-based risk of collision, determine collision avoidance priority, agree on pri-

orities, and then choose the appropriate collision avoidance objective function based

on risk, priority, and agreement.

150
Communcates
Bow I

Com[icates

Stand-on in Crossing

Figure 5-13: Example of mode intent application in a crossing encounter. On the left,
the give-way vessel has not decided or shared mode intent and therefore the stand-on
vessel (circled in yellow) applies the highly-constraining stand-on objective function.
On the right, the give-way vessel has communicated its intent to pass to ahead or
astern of the stand-on vessel, resulting in the stand-on constraint relaxation to allow
speed reduction or increase, respectively.

0 Vhide l

Vehide 2

State Vector

Discrete Trajectory Irtent

Figure 5-14: Example encounter discussed in Figure 5-15.

151
Generate Gvenerai*
Trajectory Trajectory
Communicate

Evaluate Risk Evaluate Risk


and P ::i: and Priority
Communicate
Priority
Evaluate Evaluate
Agreement Agreement

disagree agree disagree Nagree

GivewayOT TrajectoryMode StandonOT TraLectoryMdde

No Constraint No Constraint

no-risk or giveway no-risk or standon

Figure 5-15: Example of intent-aware behavior execution with trajectory intent in


an encounter where one vehicle is overtaking another as seen in Figure 5-14. Vehi-
cles broadcast and receive trajectory intent and then use own and received intent to
determine if a trajectory-based risk of collision exists. Each vehicle also evaluates
priority with respect to the other vehicle and broadcasts the priority assessment. It
is assumed that each vehicle receives the other's priority assessment and agreement
is evaluated using own and received assessed priorities. If agreement is established,
vehicles enter TrajectoryMode and apply constraints according to the assessed prior-
ity, as discussed in Section 5.4. If agreement is not established, vehicles default to
application of standard COLREGS constraints.

152
Chapter 6

Experimental Evaluation

Experimental evaluation of the proposed intent-aware COLREGS-compliant system

is conducted in two stages, each consisting of both simulations and on-water demon-

strations. First, the impact of intent information on an instance of each of the three

canonical COLREGS scenarios, overtaking, crossing, and head-on, is evaluated by

comparing the performance of the intent-aware system, using intent communications,

to that of a baseline system that does not use intent information. Second, a sim-

ilar evaluation is performed using randomized multi-vehicle scenarios, whereby the

robustness of the proposed system can be evaluated. In addition to identifying gen-

eral relationships between intent and COLREGS-compliant motion performance, the

analysis seeks to identify scenarios that illuminate the concept of intent information

in the marine domain and point to areas for additional investigation.

6.1 Experimental Setup

6.1.1 Software

The behavior and general intent-aware system introduced in Chapter 5 were developed

in the MOOS-IvP software system. The system employs a payload autonomy concept

in which the autonomy software system is run on a "payload" computer that sends

vehicle actuator commands to and receives sensor data from a vehicle "front-seat"

153
computer [201. The front-seat computer directly interfaces with the vehicle propulsion

system and sensors. Additionally, a shoreside control station interfaces with the

payload autonomy system to provide high-level mission specifications and control,


such as the act of launching and retrieving vehicles. A complete description of the

software system used in this evaluation is provided in Appendix A.

6.1.2 Simulation Specifics

Vehicle simulations were performed using the MOOS-IvP uSimMarine model as de-

scribed in [191. The uSimMarine application serves as the simulated interface to a

vehicle front-seat computer, as described in Section A.1, such that the application

accepts vehicle actuator commands and provides vehicle state information, including

position, heading, and speed. The vehicle model is a simple kinematic model with

constraints on linear and rotational acceleration, where heading and speed are up-

dated according to rudder and thrust commands provided from a PID controller, as

described in Appendix A.

In order to facilitate simulating a significant number of vehicle encounters, simu-

lations were executed at 10 times real-time. No difference in system performance was

observed between simulations conducted at this rate verses simulations performed at

lower rates or in real time.

6.1.3 Kinematic Trajectory Intent Generation

For experiments that employ kinematic trajectory intent generation, the same model

identified in the previous section, including the PID controller, is used for kinematic

trajectory intent generation by forward simulating ownship state using desired way-

point speed and desired headings to each waypoint. Desired heading inputs to the

PID controller are the line-of-sight heading from ownship current position to the next

waypoint. The next waypoint is updated once the forward simulated vehicle position
is within the waypoint capture radius defined for the experiment. By employing this

exact model of vehicle motion, the evaluation exposes benefits of accurate trajec-

154
tory communication over the case where trajectory is assumed to exactly follow the

planned waypoints.

6.1.4 On-Water Experiments

On-water experiments were conducted on the Charles River at the MIT Marine Au-

tonomy Bay in the MIT Sailing Pavilion using the Clearpath Robotics Heron M200

and Heron M300 unmanned surface vehicle platforms [27J. The payload autonomy

system, as documented in Appendix A, was run on a Raspberry Pi 3 and inter-

faced with the vehicle front-seat computer through a TCP/IP connection. Through

this connection, the payload autonomy system provides left and right thruster com-
mands to the vehicle and receives vehicle state information from the vehicle's GPS

receiver and compass. Inter-vehicle communication and shoreside control is achieved

through 802.11 WiFi communication, where simulated vehicle AIS broadcasts are
relayed through the shoreside station and made available to all other vehicles.

6.2 Experimental Variables

6.2.1 Independent Variables

The following independent variables were considered for assessing impact on COLREGS-

compliant collision avoidance using the multi-objective optimization approach dis-

cussed in previous chapters:

* intentuse: communication and use of intent information, where none corre-


sponds to the non-intent-aware baseline method described in Section 4.3, mode

corresponds to the use of COLREGS mode intent as described in Section 5.5,

and trajectorycorresponds to the use of discrete trajectory intent as described in

Section 5.5, such that intentuse E {none, mode, trajectory}. The use of the

modified mode objective function formulation presented in Section 5.5.3 is iden-


tified as updated mode intent, where the naive formulation is simply referred

155
to as mode intent. Additionally trajectory intent is identified as either non-
kinematic trajectory or kinematic trajectory intent, depending on the method
of trajectory generation according to Section 5.2.2.

" avd_ pwt: relative weight between collision avoidance behavior priority, avd_pwt,
and waypoint behavior priority, wpt _pwt, established by fixing waypoint weight
at wpt_pwt = 100 and varying collision avoidance weight.

" crs spd_ratio: relative weight between heading and speed objectives in the
waypoint behavior, 1, as defined by a course-speed weighting ratio.

When intentuse = mode or intentuse = trajectory, associ-


ated intent communications are enabled, as defined in Section A.2.3.
Specifically, communicate_mode = true when intentuse = mode and
communicatetrajectory = true when intent-use = trajectory.
The updated mode intent objective function, as presented in Section 5.5.3, is eval-
uated in the canonical overtaking scenario experiments and in the multi-vehicle traf-
fic pattern experiments. Plots in this chapter use the label "UpdatedMode" when
referring to updated mode. Both the non-kinematic trajectory and kinematic trajec-
tory intent generation methods, as presented in Section 5.2.2, are evaluated in all
experiments. Plots in this chapter use the label "Trajectory" when referring to non-
kinematic trajectory intent and "KinematicTrajectory" when referring to kinematic
trajectory intent. Initial evaluation and on-water experiments are performed using
naive mode intent and non-kinematic trajectory intent.
In simulation, each experiment was performed at a nominal avd_ pwt and
crsspdratio and at each value of intent-use, as well as at four combinations
of high and low values for avd pwt and crs_ spd-ratio to assess sensitivity of the
results to those parameters. This yields a total of 15 parameter combinations for
each evaluated scenario, in addition to the evaluations performed with updated mode
and kinematic trajectory. The nominal, high, and low values for avdpwt and
crs spdratio are provided in Table 6.1.

156
Table 6.1: Parameter Values for Canonical COLREGS

Scenario Simulations

Parameter Low Nominal High

avd_pwt 100 150 200


crsspdratio 25 50 75

The values of crsspdratio and avdpwt provided in Table 6.2 were used

for all on-water encounters based on simulation results. Specifically, no significant

difference in safety or efficiency was observed for different avd pwt, therefore a con-
servative value is selected to ensure adequate on-water collision avoidance priority.

The value of crs_spd_ ratio was selected based on the balance between safety and

efficiency observed in simulation, where low crs_spdratio resulted in more safety

violations and high crsspd_ ratio resulted in generally lower 77t.

Table 6.2: Parameter Values for On-Water Encounters

Parameter Value

avd-pwt 200

crsspdratio 50

6.2.2 Fixed Parameters

Tables 6.3 and 6.4 provide parameters that were fixed in each of the experiments

discussed in this chapter with respect to mode and trajectory intent application, re-

spectively. Appendix A contains additional fixed parameters associated with general

collision avoidance (Table A.1) and supporting applications (Table A.2). These val-

ues are selected for initial evaluation based on observed system performance in early

experimentation and results contained in [110, 1111. Future work involving inves-

tigation of the evaluated formulations of COLREGS collision avoidance mode and


discrete trajectory intent should investigate the impact of varying these parameters

157
as discussed throughout and at the end of this chapter.

Table 6.3: Fixed Parameters Associated with Mode In-


tent

Symbol Section Defined Value Units

9mode 5.5.3 95

-
90,min,intent 5.5.3 95

-
ge,iow,intent 5.5.3 95

-
ge,high,intent 5.5.3 95

-
9g,max,intent 5.5.3 95

gv,min,intent 5.5.3 95

-
gv,low,intent 5.5.3 95

-
gv,high,intent 5.5.3 95

-
gv,max,intent 5.5.3 95

-
fcomms A.2.3 1.0 Hz

Table 6.4: Fixed Parameters Associated with Trajectory

Intent

Symbol Section Defined Value Units

icpa,r 5.3.2 12 m

repa,, 5.3.2 18 m
r-r,inextremis 5.3.2 10 m
thorizon A.2.3 120 s

fcomme A.2.3 1.0 Hz

6.2.3 Metrics/Response Variables

The primary metrics used for assessing the impact of intent on COLREGS-compliant

motion planning and execution are safety, as defined by range at CPA, rca, and

158
efficiency defined in terms of both distance traveled relative to planned distance and
time of travel relative to planned time of travel.
7
Distance efficiency, 7d, as defined by Equation (6.1) is used to measure distance
efficiency, where do is planned distance, da is actual distance traveled, and deff,o is a
constant value that establishes zero efficiency. Similarly, time efficiency, ?I, as defined
by Equation (6.2) is used to measure time efficiency, where To is defined by Equation
(6.3), Ta is the actual time of travel, and teff,O is a constant value that establishes zero
efficiency. The values di and vi are the planned distances and speeds, respectively,
over an interval i of the vehicle's motion plan where E di - do. The planned vehicle
state at the end of interval i is equal to the vehicle state at the beginning of interval
i + 1, and the speed vi is assumed to be constant over the interval i. Efficiency
measures are defined in this manner for ease of comparison between encounter sets
within each scenario, where subtraction of the planned time or distance from actual
time or distance and the constant standardization factors penalize all added distance
and time due to a collision avoidance maneuver equally.

7d = (i - d x 100 (6.1)
def f,O)

T=t -
tef f,O
)x 100 (6.2)

To d (6.3)
vi

For evaluating cases in which there is not a specific starting and stopping position
or time, a trajectory efficiency 17 is defined according to Equation (6.4), where d,
is given by Equation (6.5) and d,,o defines zero trajectory efficiency. The values of

(Xa(ti), ya(ti)) and (xo(ti), yo(ti)) are the vehicle actual and planned positions, respec-
tively, at discrete time ti where to = tencounter and tn = tcogplete. Planned positions

are based on the planned trajectory at tencounter. Trajectory efficiency measures the

degree to which the vehicle follows the originally planned trajectory using the average

159
Euclidean distance from the the planned trajectory position at each time step 11021.

= - x 100 (6.4)
d-r,O

I1(Xa (ti),ya(ti)) - (Xo(ti), yo(ti))I


dT = - n +i (6.5)

Based on observed distributions of da - do, ta - to, and d, in all experiments, the

values for deff,o, teff,o, and d,,o were selected as shown in Table 6.5. Note that the

selection of these values and the definition of efficiencies according to Equations (6.1)

and (6.2) do not restrict the efficiency values to the interval [0, 100]. For example, r/t

will be negative if ta exceeds to by an amount greater than teff,o. Similarly, rt will be

greater than 100 if ta is less than to.

Table 6.5: Efficiency Standardization Factors

Parameter Value Units

deff,o 200 m

tel ,o 200 s

dr,O 50 m

Besides evaluating raw rcpa, each encounter is also evaluated as to whether or not

a minimum CPA violation or severe minimum CPA violation occurred, the criteria

for which are defined in Table 6.6. The minimum CPA violation threshold is based

on the fixed value of fpa = 10 m, which is great enough to ensure that vehicles do

not collide given a 3-meter GPS accuracy, which gives a worst-case 6-meter error.

The 6 m severe minimum CPA violation threshold gives indication of whether or not

vehicles may have actually collided in an encounter.

160
Table 6.6: Safety Violation Thresholds

Parameter Criterion

Minimum CPA Violation rea < 10 m

Severe Minimum CPA Violation rpa < 6 m

The summary statistics in Table 6.7 are evaluated for each experiment, as appli-

cable to the experiment.

Table 6.7: Summary Statistics for Random Encounter

Experiments

Statistic Description Symbol

Mean CPA Range repa

CPA Range Standard Deviation a

Minimum CPA Range repa,min

Maximum CPA Range repa,max

Minimum CPA Violations per 1,000 Encounters

Severe Minimum CPA Violations per 1,000 Encounters

Mean Distance Efficiency rjd

Distance Efficiency Standard Deviation O7


1
Minimum Distance Efficiency 7d,min

Maximum Distance Efficiency r7d,max


Mean Time Efficiency
&

Time Efficiency Standard Deviation a


Minimum Time Efficiency T
rt,min
Maximum Time Efficiency Tkmax
Mean Trajectory Efficiency #7-
Trajectory Efficiency Standard Deviation U7

Minimum Trajectory Efficiency r'Ir,min


Maximum Trajectory Efficiency rTr,max

161
Means of each metric from different experiments are compared using the Analysis
of Means method (ANOM) with a = 0.05 [79]. This method compares means to the

overall sample mean and is used to make pairwise comparisons to establish whether or

not statistically significant differences exist between metrics when intent information

is used and when it is not. While the standard ANOM test assumes the tested samples

are normally distributed, the test has been shown to be robust to non-normality [791.
Additionally, the results in this chapter are confirmed by performing an ANOM test

with transformed ranks, a test which makes no assumptions of normality, to confirm

the results of the ANOM tests.

6.2.4 Description of Plots

The following plot types are used to illustrate the results of each experiment:

" Distribution plot: An example is given in Figure 6-1. Each plot consists of a

histogram and a box plot. The histogram shows the relative number of data

points that fall in the interval covered by a particular histogram bar. The box

plot, as illustrated in Figure 6-1, includes a box that marks the interquartile

range, the median as the horizontal line in the middle of the box, the mean as
the center of the confidence diamond, whiskers that mark 1.5 times above and

below the interquartile range, and outliers as individual points that fall outside
the whiskers [89].

" ANOM plot: An example is given in Figure 6-2. The plot shows the sample

mean for the particular independent variable in relation to the upper decision

limit (UDL) and lower decision limit (LDL) for the test, as marked by the

blue box and the overall sample mean marked by the base of each black line.

A mean within the decision limits implies that the mean is not significantly

different from the overall sample mean and a mean outside the limits implies

that it is significantly different from the overall sample mean [891.

" Bar graphs: standard bar graphs are employed to indicate the value of the

associated metric for given combinations of independent variables.

162
30

26 whisker
20 0 3rd quartile
15 shortest half
median sample value
fidence diamond
1st quartile
0 whiisker

Figure 6-1: Figure from [89] of an example distribution plot. The plot consists of a
histogram and a box plot. The histogram shows the relative number of data points
that fall in the interval covered by a particular histogram bar. The box plot box
marks the interquartile range. The sample median is the horizontal line in the middle
of the box. The mean is the center of the confidence diamond. The whiskers mark
1.5 times the interquartile range above and below the box. Outliers are shown as
individual points that fall outside the whiskers. The "shortest half" bracket is the
densest 50% of observations.

* Vehicle encounter sequences: An example is given in Figure 6-10. In these se-


quences, vehicle positions are shown alongside associated objective functions.
Depending on the encounter being illustrated, objective functions from one or
both vehicles are shown. The type of objective function shown, either waypoint,
collision avoidance, or an overall collective objective function, is indicated for
each figure. The collective objective functions are the weighted linear com-
bination of the waypoint objective function and all active collision avoidance
objective functions.

" On-water encounter plots: these plots are used to compare on-water encounters
to simulated encounters. Each encounter is a data point on a plot of efficiency
verses rqa. On-water data points are overlaid on simulated data points and
highlighted to show relative distribution.

6.3 Canonical COLREGS Scenario Assessment


The goal of evaluating the proposed intent-aware system on the canonical COLREGS
scenarios is to establish the impact of employing intent information on the safety and
efficiency of vehicle motion planning and execution on the most basic scenarios for

163
EAfidsb of MU...

11 ---- UDL
10-

Avg = 8.53

LDL
A ' C

a= 0.05 Independent vmriable

Figure 6-2: Figure from [89] of an example ANOM plot. The plot consists of a
histogram and a box plot. The plot shows the sample mean for the particular in-
dependent variable in relation to the upper decision limit (UDL) and lower decision
limit (LDL) for the test, as marked by the blue box. The base of each black line is
the overall sample mean. A mean within the decision limits, which implies that the
mean is not significantly different from the overall sample mean, is shown in green.
A mean outside the limits, which implies that it is significantly different from the
overall sample mean, is shown in red.

which COLREGS-compliance is demanded in the marine environment. This assess-

ment is carried out by comparing the performance, in terms of safety and efficiency, of

the intent-aware system to that of the baseline, non-intent-aware system in overtak-

ing, crossing, and head-on scenarios where one of the vehicles has a mission-defined

maneuver in addition to COLREGS-imposed maneuvering requirements.

Due to the infinite number of possible vehicle encounter geometries, including

relative vehicle velocities and planned vehicle trajectories, a sample-based approach


to vehicle encounter evaluation is employed. For each encounter, the start position of

the give-way vehicle, or one of the vehicles in the head-on case, is varied within the

limits of the relative vehicle geometry required for application of the given COLREGS

scenario as given in Section 4.1. An example for the overtaking scenario is shown in

Figure 6-3. Additionally, relative velocity between vehicles is varied by randomizing

the waypoint behavior-defined speed for the give-way vehicle. Each simulation is then

a set of random encounters for which the summary statistics listed in Table 6.7 are

generated.

164
N

---
----
-- ..... W~f

to~
CEO> - - S~

Giveway Vessel

CD Stand-on Vessel
Giveway Planned Path
Standon Planned Path
Limits of Overtaking Sector
Stand-on Passage

Figure 6-3: Randomized overtaking scenario in which the stand-on vessel has an
intended maneuver to port. The give-way vessel plans to travel from west to east
on a straight path with constant speed. On each experimental run, the overtaking
vessel speed and start position is uniformly sampled over intervals that establish an
overtaking scenario as given in Section 4.1.

165
6.3.1 Overtaking Scenario

The first scenario tested is the overtaking scenario shown in Figure 6-3 where the
give-way vessel plans to travel from west to east on a straight path with constant
speed and the stand-on vessel has a non-COLREGS-derived plan to maneuver to the
north. Approximately 3000 simulated encounters were executed for each combination
of independent variables where the specific encounter totals are given in Appendix B.

General Results - Overtaking

Figures 6-4 through 6-6 summarize the simulation results in terms of the distribution
of each metric by intent type. Qualitatively, use of non-kinematic trajectory intent
resulted in greatest efficiency in terms of both distance and time and the lowest
mean repa, while use of mode intent resulted in increased mean efficiencies over no
intent as well as increased mean rcpa. Table 6.8 provides a complete summary of the
overtaking encounter simulations. Figures 6-7 and 6-8 support these conclusions by
showing statistically significant differences in means using the ANOM method.
The increased efficiency under non-kinematic trajectory intent use is expected
based on the fact that collision avoidance constraints are only being placed on the
vehicles in the event that a trajectory-based risk of collision exists. The result of
lower fcpa follows from the fact that risk is based on a cpa,, value that, in this case, is

set lower than the rca value used in the collision avoidance behaviors under the none
and mode intent types. This setting allows for increased efficiency by not requiring
collision avoidance maneuvers unless fcpa,, is relatively low, but at the expense of
reduced safety in terms of rea. This result illustrates the need to find an appropriate
balance between safety and efficiency through collision avoidance behavior settings,
especially in the case where vehicles may deviate from communicated trajectories.
The improved efficiency and greater f,%, under mode intent over no intent follows
from the execution of stand-on vehicle maneuvers to port when the overtaking vessel is
passing on the starboard side. This maneuver means both that the stand-on vessel is
able to execute its planned motion and, in doing so, increases range to the overtaking

166
48-

40 40 40

88

30 30. 30

25 25 28,

20 20 20

18 15

10 10 10

5 8 5

0 0 0

(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-4: Overtaking scenario range at CPA (repa) distributions by intent type.
-

100 ~ 100- 100

90 90 90

80 80 80

70 70 70

80 60
80~

40 40
40-1
301
40

201 20' (0 1
10 10
10

0( 0 0'

(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-5: Overtaking scenario distance efficiency ('?d) distributions by intent type.
-

vessel.

Sensitivity to Independent Variables - Overtaking

Appendix B contains plots of rva, qd, and qt mean and standard deviation verses
each of the intent types, crsspdratio values, and avd pwt values as given in
Table 6.1. From these plots it can be seen that the general relationship between the
responses based on intent type is maintained regardless of the crs_spd ratio and
avdpwt values, with some exceptions. Significant exceptions include the following:

* Low avdpwt and high crsspdratio: in this case, iqd is similar for all three
intent types due to the fact that the waypoint behavior has a high priority weight

167
110 110 - -- 110

100 100 100

-
90 90
80 80
70 70

80 60
7
7t 50 01
40 30
40 (0
30 30

20 20
0
20
101 10- 10

01 N
(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-6: Overtaking scenario - time efficiency (qt) distributions by intent type.

Table 6.8: Summary of Overtaking Scenario Simulations


Intent Type fcpa rc, rcpa,min repa,max
None 22.36 6.37 0.19 46.23
Mode 22.71 6.58 4.04 42.38
Trajectory 20.98 6.76 0.42 42.63
Intent Type !7 O'71d T
,min 7
d,max
None 92.19 11.27 3.42 99.72
Mode 94.00 7.45 15.43 99.68
Trajectory 95.25 3.29 24.68 99.18
T
Intent Type ft OUt Tt,min t,max
None 89.85 11.60 -25.60 103.66
Mode 91.71 8.03 15.76 104.81
Trajectory 94.44 4.03 53.60 116.31

V-z75
04.0

93.5 91.0
amo UDL. D
am-,
22 - 22. 7 m-- =93.=0
~9001.0
2M- 1

90.0
2a.W
IR.0 -- ----
MO&. Now Mode
-

N" MaO&
ITENT INTENT INTENiT
a -0.05 G =0.05 a =0.05

(a) fcpa (b) qd (c) qt

Figure 6-7: Overtaking scenario - ANOM comparison of means between none and
mode intent.

168
95 -

-
22.4
94
222

22.0

342A
CPR 214- =21.M7
M5J-
21.4
21.3 3,

21.2 1.5
21.0- 90

20.5 I2.0
Nam Thisaw
NW v
-
N m
RMW MW WN'ENT
a 0.06 a= 0.0 a = 0.06

(a) fepa (b) T/d (c) 2t

Figure 6-8: Overtaking scenario - ANOM comparison of means between none and
non-kinematic trajectory intent.

compared to the collision avoidance behavior and the high crs_spd_ ratio
value causes the vehicle to favor changes in speed while maintaining the way-

point derived heading. Overall, this results in the vehicle maintaining the way-

point path more closely under the none and mode intent types than with other
crs_spd_ ratio and avdpwt values. However, the non-kinematic trajectory

intent type still exhibits greater time efficiency in these cases due to the speed

reduction performed in the none and mode intent cases.

* High crsspdratio and high avdpwt: in this case, the non-intent-aware

baseline results in higher fea as a result of the scenarios discussed in the fol-

lowing section with respect to safety violations.

Significant Safety Violations - Overtaking

Of specific concern are points in Figure 6-4 that meet the minimum CPA and severe

minimum CPA violation criteria given in Section 6.2.3, which indicate the possibility

of a collision. Figure 6-9 provides the minimum CPA violation rate per 1,000 en-

counters by intent type over all simulated encounters. The same plot is provided in

Appendix B showing the CPA violation rate for each set of independent variables,

where the overall relationship between the rates based on intent type is the same

across values of crsspdratio and avdpwt, except as noted below with respect

169
ovwtaadn Sceneolo - h~nbInmmn CFAs~om 1-c 10 ni) per 000 Overtakhkg Scenslto - Sewem Finh urn CPA Vtolmlone j< 6 m) per
100 Encountervs. we ham lpe 1,00 Encoutnters vs. mInWt lTp

mMO

im

I0.465
SA
-

It (bap <6 mpr100Ecutr

NM.63
(a) repa < 10 m per 1,000 Encounters
-
Figure 6-9: Overtaking scenario - rpa violation rate by intent type. Violations under
mode intent are primarily due to attempted course reversals that occur as result of
waypoint utility combined with the proposed mode constraint relaxation, as illustrated
in Figure 6-10. Violations under non-kinematic trajectory intent only occur with high
crsspdratio values due to speed reduction and a failure to account for vehicle
kinematics in the communicated intent.

to non-kinematic trajectory intent.


Examining the safety violations occurring under the use of mode intent it was

found that violations generally occurred as the result of the following contributing

factors, as illustrated in Figure 6-10:

" The combination of the relaxed constraint on all candidate headings away from
the overtaking side, including a heading in the opposite direction of the stand-

on heading, allows the possibility for selecting a heading to reverse course,

depending on waypoint utility.

* The stand-on objective function does not account for the current overtaking

vessel state, for example, in the form of a CPA-based collision avoidance utility.

" The stand-on objective function places no restrictions on heading decision space,
such that a holonomic ownship is assumed and course reversals are expected to

take place immediately upon selection of the desired heading.

The following insights are drawn from these safety violations under the use of

mode intent:

170
(1)

0
(2)

S
(3)

0
(4)

(a) Vehicles
0(b) Waypoint (c) Avoid (d) Collective

Figure 6-10: Overtaking scenario - sequence leading to collision using mode intent.
Objective functions are for the stand-on vessel. In (1), the overtaking vessel (left-most
vehicle) begins overtaking the stand-on vessel on its port side and communicates this
action to the stand-on vessel, resulting in increased utility for maneuvers to starboard.
In (2), the combined utility of the waypoint and collision avoidance objective functions
result in an optimal heading in the opposite direction of the original heading. In (3),
the stand-on vessel executes the course reversal by turning to port, towards the give-
way vessel and enters InExtremis mode. In (4), the vehicles collide due to the stand-on
vessel maneuver.

171
" Simply allowing the stand-on vehicle to maneuver in certain directions based on

communicated intent using an objective function that does not consider any in-
formation other than the communicated intent and basic stand-on responsibility

results in unsafe maneuvering by the stand-on vessel.

* By incorporating collision avoidance constraints in the portion of the objective

function domain modified for the use of communicated intent, and thereby

accounting for overtaking vessel state, it is likely that these safety violations

will be reduced or eliminated.

* Lack of account for vehicle kinematics or dynamics in the generation of collision

avoidance objective functions for maneuvers in close-quarters situations, as in

the end of the sequence in Figure 6-10, places the vehicles at greater risk of

collision. A primary consideration for future work should be the application

of kinematic or differential constraints to collision avoidance objective function

generation.

Examining the violations occurring under the use of non-kinematic trajectory in-
tent it was found that all violations occurred with the high crsspdratio value,
generally as the result of the following contributing factors, as illustrated in Figure

6-11:

" A failure to account for vehicle kinematic or differential constraints in non-

kinematic trajectory intent generation, as only the waypoint-based trajectory

generation was used in this case.

" A need for sufficient difference between rca,r and rr,inextremis such that in-

extremis actions are not executed in cases where vehicles deviate slightly from

communicated non-kinematic trajectory intent.

The following insights are drawn from these safety violations under the use of

non-kinematic trajectory intent:

172
(1) -!5
(2)

(3)

(4)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-11: Overtaking scenario - sequence leading to collision using non-kinematic


trajectory intent. The give-way vessel is the upper-most vehicle in (1). Objective
functions are the collective objective functions for each vehicle. In (1), vehicles have
agreed that no trajectory-based risk of collision exists, but due to some small varia-
tions in course and speed r" becomes less than r-,jenxtrems, triggering the in-extremis
collision avoidance objective function as seen in (1). (b) and (1). (c). In (2), the collision
avoidance objective function causes the stand-on vessel to continue past its planned
turning point. In (3), the vehicles are attempting to maneuver towards respective
waypoints, but are prevented from doing so by the collision avoidance objective func-
tion. In (4), the direction of maximum waypoint utility is such that the vehicles select
headings towards respective waypoints and collide.

173
" Lack of account for vehicle kinematics or dynamics in the generation of intended
trajectories results in inaccurate assessment of trajectory-based risk of collision,
leading to increased risk of collision when employing these trajectories for the
purpose of collision avoidance.

" The value of f must be sufficiently greater than fp such that trajectory-
based risk of collision is deemed to exist and associated objective functions
are employed prior to reaching a condition where in-extremis actions must be
executed. Alternatively, some other means of establishing in-extremis conditions
could be explored.

Significant Inefficiencies - Overtaking

In addition to examining encounters that reveal significant safety concerns, encounters


that are low on the rqd and rt scales in Figures 6-5 and 6-6, indicating low efficiency,
were also examined. These encounters generally occur with intent use = none and
intentuse = mode.

Figure 6-12 illustrates a common inefficient encounter without the use of intent,
while Figures 6-13 through 6-15 depict a similar encounter as executed under the mode
and non-kinematic trajectory intent types, respectively. Significant inefficiencies arise
without the use of intent because the stand-on vessel is not reasoning about which
side the overtaking vessel is overtaking and therefore conservatively continues along
the course and speed at the time the encounter began. Additionally, the overtaking
vessel is unaware of intended stand-on vehicle maneuvers and chooses to overtake
on the side that is most efficient in terms of the waypoint objective, instead of the
side that might make more sense or might be safer in terms of the intended stand-on
maneuver. For this reason, both in the no intent and mode intent case, the give-way
vessel chooses to overtake on the port side if initially on the port side and overtake on
the starboard side if initially on the starboard. This can cause the same inefficiencies
observed in the no intent case to occur in the mode intent case when the overtaking
vessel overtakes on the side of the intended stand-on maneuver, or as in the unsafe

174
(1)

(2)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-12: Overtaking scenario - inefficient overtaking encounter without use of


intent information. Objective functions are the collective objective functions for each
vehicle. In (1), the overtaking vessel (left-most vehicle) begins overtaking the stand-on
vessel on the side to which the stand-on vessel intends to turn. In (2), the stand-on
vessel continues past its turn point while adhering to the constraints to maintain
course and speed.

scenario discussed in the previous section. When the overtaking vessel overtakes to
the side away from the intended maneuver, however, overall efficiency is improved as
shown in Figure 6-13.
Figure 6-14 illustrates how non-kinematic trajectory intent use in an encounter
involving both state-based and trajectory-based risk of collision leads to the safe over-
taking maneuver to the starboard side with an efficient stand-on maneuver to port.
Figure 6-15 illustrates non-kinematic trajectory intent use in an encounter involving
state-only risk of collision, where the vehicles identify the absence of trajectory-based
risk of collision and navigate with respect to their originally planned paths.

On-Water Validation - Overtaking

On-water evaluation of the overtaking scenario was conducted as described in Section


6.1 using the equipment described in Section 6.1.4. Figure 6-16 provides a comparison

175
(1)

(2)

(3)

(a) Vehicles (b) Waypoint (c) Avoid (d) Combined

Figure 6-13: Overtaking scenario - with improved efficiency due to shared mode intent.
Objective functions are for the stand-on vessel, as shown in Figure 6-3. In (1),
the overtaking vessel (left-most vehicle) begins overtaking the stand-on vessel on
its starboard side and communicates this action to the stand-on vessel, resulting in
increased utility for maneuvers to port. In (2), the combined utility of the waypoint
and collision avoidance objective functions allow the stand-on vessel to make the
desired maneuver to starboard. In (3), the stand-on vessel's maneuver to port is
complete and the give-way vessel is able to return to its originally planned path.

176
(1)

(2)

(3)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-14: Overtaking scenario - improved efficiency due to shared non-kinematic


trajectory intent with state and trajectory-based risk of collision. Objective functions
are the collective objective functions for each vehicle. In (1), vehicles have agreed
that a trajectory-based risk of collision does exist and that the overtaking vessel (left-
most vehicle) has giveway priority, such that it will take collision avoidance action
while the vessel being overtaken has standon priority and will carry out its originally
planned maneuver. In (2), the overtaking vessel accounts for the intended standon
vessel maneuver to port and turns to starboard. In (3), the standon vessel completes
its intended maneuver and the overtaking vessel has made a safe collision avoidance
maneuver.

177
(1)

(2)

(3)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-15: Overtaking scenario - improved efficiency due to shared non-kinematic


trajectory intent with state-only risk of collision. The give-way vessel is the left-
most vehicle in (1). Objective functions are the collective objective functions for
each vehicle. In (1), vehicles have agreed that no trajectory-based risk of collision
exists and therefore do not apply collision avoidance constraints. In (2) and (3),
the vehicles continue efficient execution of originally planned paths without applying
collision avoidance constraints.

178
mu...Effleincy vs. d-CPA - On-War Dama Pohts IUghdied im EIaney vs. d-CPA - Onftlw Dda Po&ts Highighbd

0 6 2 3S 46 ym 51 16 4 6 2mn.3 4

(a) r/d vs. rcpa (b) rt vs. rcpa

Figure 6-16: Overtaking scenario - on-water efficiencies and rcpa in comparison to


simulated encounters, where on-water data points are overlaid on the grayed-out
simulation data points.

of on-water encounters to the simulated encounters. It is observed that the on-water

encounters are generally consistent with the simulation data points.

Updated Mode Intent Objective Functions - Overtaking Scenario

The previous simulations were performed using the updated mode intent objective
function formulation discussed in Section 5.5.3, where the stand-on vessel accounts

for the give-way vessel state when relaxing constraints to maneuver in one direction

or another based on overtaking vehicle mode intent. The results of this modification
is an elimination of all safety violations discussed in previous sections, as shown in

Figure 6-19. Figures 6-17 and 6-18 summarize the results of employing the updated

objective function formulations, where the statistically significant improvements in

means are maintained with the updated mode intent formulation.

Figure 6-20 illustrates an encounter similar to the mode intent-related safety vio-

lation shown in Figure 6-10. The stand-on vessel still attempts a course reversal due

to the waypoint objective function, however this maneuver is delayed to the point

that it does not result in an unsafe maneuver due to the CPA-based portion of the
stand-on objective function. Additionally, the CPA-based stand-on objective function
formulation results in a maneuver away from the give-way vessel, instead of towards,

179
45
40-
40 40

25

30

25 25 25
rcpa M
20 20-- 20

15 15
m -~
10- 10

5 V 10
5

5a 0

(a) No Intent (b) Mode Intent (c) Updated Mode Intent

Figure 6-17: Overtaking scenario - range at CPA (rep) distributions by intent type
showing comparison with updated mode intent objective function simulations.
mA
2.8 34.3

MAI0

UDL. 01.5L
W.124
=M
Nam.=
2.5 LDL
222=2%
62.0
2-43

1NTENT2 INlEl2 (ITENT2


a -0.05 a=0.05 a =0.05

(a) fepa (b) ?ld (c) i

Figure 6-18: Overtaking scenario - ANOM comparison of means between none and
updated mode intent.

in the attempt to reverse course. This stand-on maneuver is still relatively inefficient,
and could likely be improved through greater flexibility in speed variation as dictated
by the waypoint objective function. Since it is known that the overtaking vessel will
continue along the port side once adjacent to the stand-on vessel, the stand-on vessel
would ideally slow down and make the desired maneuver to port.

Kinematic Trajectory Intent Generation - Overtaking Scenario

The previous simulations were performed using the kinematic trajectory intent gener-
ation discussed in Section 5.5.3, where each vessel communicates a discrete trajectory

180
Ovetaking Scenario w/Updated Mode Intent Objective Function Ovmlakhlg Scenario w/Updote Mode Intent Objective Function

-
Sewere Minimum CPA Violations J< Sm)r per 1.000 Encounters vs. Minimum CPA Violations (10 mn) per 1,000 Encounters vs. Intent
1.27 WTENt 2
257 u
I dot oW

1 2
i2DM
,AsM

jGM6

(a)_c, < 0mpe ,00EcuntersA


(bOA 6m e ,0 Ecutr

Figure 6-19: Overtaking scenario - rpa violation rate by intent type with updated mode
intent objective functions.

based on application of a vehicle model over the set of vehicle waypoints. The result

of this modification is an elimination of all safety violations discussed in previous

sections, as shown in Figure 6-23, with the exception of minimum CPA violations

when using the low value of crs_spdratio. Figures 6-21 and 6-22 summarize the

results of employing the kinematic trajectory intent, where the statistically significant

relationships between means are maintained with this updated method of trajectory

generation.

The minimum CPA violations under low crsspdratio values are a result of
the overtaking vessel continuously changing the desired side of passage until finally

committing to a side at a point that is too late to avoid an unsafe encounter as the

stand-on vessel maneuvers to the north. Encounters like this can be avoided by either
avoiding this low of crsspdratio value or by limiting the ability of the overtaking

vessel to change side of passage as in the baseline overtaking objective function given

in [17].

6.3.2 Crossing Scenario

The next scenario tested is the overtaking scenario shown in Figure 6-24 where the

give-way vessel plans to travel from southwest to northeast on a straight path with

constant speed and the stand-on vessel has a non-COLREGS-derived plan to maneu-

181
(1)

(2)

(3)

(4)

(a) Vehicles (b) Waypoint (c) Avoid (d) Combined

Figure 6-20: Overtaking scenario - encounter with updated mode intent stand-on ob-
jective function, which accounts for give-way vehicle state. The give-way vessel is
the left-most vehicle in (1). Objective functions are for the stand-on vessel, as shown
in Figure 6-3. This encounter is similar to the one shown in Figure 6-10, except, as
seen in (1).(c), the stand-on constraint modification employs a CPA-based collision
avoidance objective function which limits the selection of headings towards the over-
taking vessel. The result is a safe, but somewhat inefficient encounter, where gains
in efficiency could be explored through adjustment to waypoint or collision avoidance
behavior settings.

182
41 45 - - - - 45---

-
40

35 35

30 30

25
20 m m
20 20
1M

a0 15 25
15

10 10-

5 5

(a) No Intent (b) Trajectory Intent (c) Kinematic Trajectory


Intent

Figure 6-21: Overtaking scenario - range at CPA (rp,) distributions by intent type
showing comparison with kinematic trajectory intent.

U6 -
-

22.4
.4

U.N
9.0

............ =94144
CM 21.8 -21.787 94.0 92
-

21.6-
80
21A go
68.0
-

212

INTENT2
a -0.05 a = 0.05 a=0.05

(a) repa (b) ?ld (c) qt

Figure 6-22: Overtaking scenario - ANOM comparison of means between none and
kinematic trajectory intent.

183
Overtulft Sceario wila mllW Tajectory Generauo - Severe ovaielng Scenario w/inemasic Tieactory Qeraflon - Savera
Midnm CPA Vilotm (-c 10 rn) per 1,000 Encounters v. intent IMninuom CPA Vcastlona (,c S rn) par 1,000 Enounters vs. Int
Type and Patience Pearmeter

INTENT

p0."

-000
1130

10 0j
0a'-2

DI
1.31 0.:
U2
0274
M-
f3 f
28 so n W 73
M_.M VOCWV Mr--Tnk--
INTIMAY60"

(a) r,,,a < 10 m per 1,000 Encounters (b) rpa < 6 m per 1,000 Encounters

Figure 6-23: Overtaking scenario - fea violation rate by intent type with kinematic
trajectory intent. It is observed that, using kinematic trajectory intent, all severe vio-
lations are eliminated and violations only occur under low crs_ spdratio values as
a result of allowing the give-way vessel to continuously change desired side of passage
by not applying protocol constraints to the trajectory-based objective function.

ver to the east. Approximately 3000 simulated encounters were executed for each

combination of independent variables where the specific encounter totals are given in

Appendix B.

General Results - Crossing

Figures 6-25 through 6-27 summarize the crossing simulation results in terms of the

distribution of each metric by intent type. Qualitatively, use of non-kinematic trajec-

tory intent again resulted in the greatest efficiency in terms of both distance and time

and also the greatest ea, while use of mode intent resulted in a slightly increased

fpa and mean efficiencies over no intent. These conclusions are supported by the

ANOM plots in Figures 6-28 and 6-29. Table 6.9 provides a complete summary of

the crossing encounter simulations.

As in the overtaking scenario, the increased efficiency under non-kinematic trajec-

tory intent use is expected based on the trajectory-based application of constraints.

The result of greater fpa follows from the geometry of the particular crossing sce-

nario, where many encounters result in no trajectory-based risk of collision and more
low rcPa values occur when intent information is not used due to encounters like those

184
-A
4N
1-

-
-- > If

I
to
N'"

.... ..............................

Giveway Vessel

CD Stand-on Vessel
Giveway Planned Path
-- Standon Planned Path
- Umits of Stand-On Crossing Sector

Figure 6-24: Randomized crossing scenario in which the stand-on vessel has an in-
tended maneuver to starboard. The give-way vessel plans to travel from southwest
to northeast on a straight path with constant speed. On each experimental run, the
overtaking vessel speed and start position is uniformly sampled over intervals that
establish a crossing scenario as given in Section 4.1.

185
40 40 40

35 8 35

30 30 30

25 25
stt r
rcpa m m
20 20 20

15 15 1r
10 10 10

6. 55

0 0

(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-25: Crossing scenario - range at CPA (rqpa) distributions by intent type.

illustrated in Figures 6-31 and 6-32.

The small difference between the none and mode intent types can be attributed
to the fact that the only difference between the two settings is the greater allowance
for speed changes under the mode intent type, meaning that when the give-way vessel
chooses to pass behind the stand-on vessel, the give-way vessel is still forced to travel
passed its desired turning point. Even with the greater speed variability allowed by
the waypoint objective function with a higher crsspdratio value, there is no
significant improvement achieved with the mode intent type. A slightly greater rpa is
achieved as a result of greater ability to slow down with the give-way vessel passing
ahead or ability to speed up with the give-way vessel passing astern. Future work
should investigate allowances for turning under communicated mode intent in the
crossing scenario.

Sensitivity to Independent Variables - Crossing

Appendix B contains plots of rea, qd, and rt mean and standard deviation verses
each of the intent types, crsspdratio values, and avd pwt values as given in
Table 6.1. From these plots it can be seen that the general relationship between the
responses based on intent type is maintained regardless of the crs_spdratio and
avdpwt values, with some exceptions. Significant exceptions include the following:

186
1ao 100 -- 100
90 90
go

.
80 80

70 70 70

60 60

RTd 50 50 50
40}
40-
B
30- 30

20' 20
10
10] 10

0(N t
(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-26: Crossing scenario - distance efficiency (rid) distributions by intent type.

110 - - - - 110 110-

I
-

-
100 100 100

90 90

80- 80 80
70 70 70

80 60-j

50~
4o 400
40 40
*

30-' W0 30

20i 20 20

10 N 10 10-

(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-27: Crossing scenario - time efficiency (rqt) distributions by intent type.

Table 6.9: Summary of Crossing Scenario Simulations


Intent Type fcpa r, r,mi ramax
None 22.82 7.58 4.90 43.46
Mode 23.23 7.75 3.10 43.49
Trajectory 24.58 8.31 6.08 42.68
t 7
Intent Type ld U-,d d,min rld,max
None 93.41 5.76 35.14 99.98
Mode 93.56 5.55 35.49 99.62
Trajectory 96.34 0.84 79.53 101.44
Intent Type qt O*?t r7,min Tt,max
None 92.93 5.91 33.90 105.81
Mode 93.10 5.69 34.14 107.22
Trajectory 95.24 2.17 75.76 105.90

187
93.10
25
UDL
25.0o6
mil
25.10 uD
2596 93.1155
C- - -Ag - 23.0297 Avg. - 93.44 jAug

22.AS - LDL 93A5

mo- Amom
22.AS i.L

22.0 93AO -mm Mo


-

INTENT INTENT
0.05 a - 0.05 a -0.05

(a) fepa (b) qd (c) qt

Figure 6-28: Crossing scenario - ANOM comparison of means between none and mode
intent.

eso 95.5

24.5- 96.0-
96.0

04.5
24.0

CPA -- ~ DL
J4.--23.722
96.
94.0 - - 94.115
23.5
04.0 96.5

22.0- 0.0
9"0
Nam 1Oy Nm Trewy
MOMn T"
INTENT INTENT INTENT
a -0.05 a =0.05 a =0.05

(a) fcpa (b) ia (c) ?)

Figure 6-29: Crossing scenario - ANOM comparison of means between none and
non-kinematic trajectory intent.

188
* High crsspd_ratio: in this case, for the none and mode intent types, the

give-way vessel uses a speed change instead of course change to avoid the stand-

on vessel and maintain the waypoint path more closely, resulting in a greater

rcpa than with non-kinematic trajectory intent. This finding warrants further

investigation into combined effects of varying intent information and other col-
lision avoidance behavior settings.

Significant Safety Violations - Crossing

As in the overtaking scenario, points in Figure 6-25 that fall low on the ra scale

were examined in detail, especially those that meet the minimum CPA and severe
minimum CPA violation criteria given in Section 6.2.3. Figure 6-30 provides the

minimum CPA violation rate per 1,000 encounters by intent type over all simulated
encounters. The same plot is provided in Appendix B showing the CPA violation rate

for each set of independent variables. It is observed that, while use of non-kinematic

trajectory intent results in the greatest number of minimum CPA violations in the

crossing scenario, all of these violations occurred with a high crsspdratio value

for the reasons discussed below. Additionally, use of non-kinematic trajectory intent
resulted in no severe minimum CPA violations. Severe violations under none and

mode intent only occur under high crsspdratio and high avdpwt due to greater

likelihood of maneuvers like those illustrated in Figures 6-31 and 6-32.

Examining the safety violations occurring under no intent use and mode intent

use, it was found that most violations occurred as the result of the following two

scenarios:

9 As illustrated in Figure 6-31: the give-way vessel chooses to pass astern of

the stand-on vessel and once the crossing release conditions are reached both

vessels enter CPA mode resulting in a maneuver towards one another to achieve

respective waypoints. In this case, each vehicle effectively concludes that the
risk associated with the crossing encounter no longer exists without considering

the original intent of the give-way vessel to travel to the northeast.

189
Crashqg Sowtaoo- MInimum CPA VWialaa (c 10 mo pw 1,000 Crouuln Swomil - ftver a -LUnwm C1% Vkolamon (.cU m) per
21- Enoomba vs. Intent 1"me _ i,OM Swnter vs. Amen T~ip
1t TEMT
WENT.
NM

17.1 ~0.26

00::
oas

(a) r,a, < 10 mn per 1,000 Encounters (b) repa < 6 m per 1,000 Encounters

Figure 6-30: Crossing scenario - rcpa violation rate by intent type. Violations under
none and mode intent are primarily due to encounters illustrated in Figures 6-31
and 6-32. Violations under non-kinematic trajectory intent only occur with high
crsspd ratio values due to speed reduction and a failure to account for vehicle
kinematics in communicated non-kinematic trajectory intent.

e As illustrated in Figure 6-32: the give-way vessel chooses to pass astern of the

stand-on vessel and the stand-on vessel continues past the originally planned

path of the give-way vessel until crossing release conditions are reached. In CPA

mode, the stand-on vessel then maneuvers across the bow of the stand-on vessel
to achieve the next waypoint. Again, both vehicles effectively conclude that the

risk associated with the crossing encounter is complete without considering the

original intent of the give-way vessel to travel to the northeast.

Figure 6-33 shows a similar encounter in which non-kinematic trajectory intent is

shared between vehicles. In this case, both vehicles assess that no trajectory-based

risk of collision exists and maneuver with respect to originally planned waypoints.

While this represents an efficient maneuver, Figure 6-34 illustrates the case where

failure to account for vehicle kinematics or dynamics results in a failure to adequately

assess the trajectory-based risk of collision. The vehicles employ a collision avoidance

objective function once within in-extremis range, however the strong preference for

maintaining course due to the high crs_ spd ratio value used to build the waypoint
objective function prevents a maneuver to reduce the severity of the unsafe encounter.

190
(1)
S4
(2)

0
(3)

(4)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-31: Crossing scenario - unsafe encounter with none or mode intent. Ob-
jective functions are the collective objective functions for each vehicle. In (2), the
vehicles have entered a crossing encounter in which the stand-on vessel (right-most
vehicle) maintains course and speed and the give-way vessel chooses to cross astern
of the stand-on vessel. In (3), the Give WayX and StandOnX mode release criteria are
met for each vehicle, causing entry into CPA mode and application of collision avoid-
ance objective functions without protocol constraints. In (4), the combined waypoint
and collision avoidance objective functions result in maneuvers towards respective
waypoints resulting in a close encounter.

191
(1)
-
(2)

(3)

(4)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-32: Crossing scenario - unsafe encounter with none or mode intent use.
Objective functions are the collective objective functions for each vehicle. In (1)
and (2), the vehicles have entered a crossing encounter in which the stand-on vessel
maintains course and speed and the give-way vessel chooses to cross astern of the
stand-on vessel. In (3), the stand-on vessel crosses the original give-way vessel path
and the Give WayX and StandOnX mode release criteria are met for each vehicle.
This results in entry into CPA mode and application of collision avoidance objective
functions without protocol constraints. In (4), waypoint utility causes the stand-on
vessel to cross back in front of the give-way vessel, resulting in a close encounter.

192
(1)-

(2)

(3)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-33: Crossing scenario - encounter with use of shared non-kinematic trajectory
intent involving state-only risk of collision. The give-way vessel is the left-most vehicle
in (1). Objective functions are the collective objective functions for each vehicle. In
(1), the vehicles have communicated non-kinematic trajectory intent, as shown by the
paths in the vehicle graphics, and have agreed that no trajectory-based risk of collision
exists. As a result, the vehicles do not apply explicit collision avoidance constraints.
In (2) and (3), the vehicles continue efficient execution of originally planned paths
without applying collision avoidance constraints.

193
(1)

(2)

(3)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-34: Crossing scenario - unsafe encounter with non-kinematic trajectory in-
tent use. The give-way vessel is the left-most vehicle in (1). Objective functions
are the collective objective functions for each vehicle. In (1), vehicles have agreed
that no trajectory-based risk of collision exists, and, therefore, do not apply collision
avoidance constraints. In (2), because communicated trajectories did not account for
vehicle kinematics or dynamics, vehicles close to the point that r" becomes less than
rT,inextremis, triggering the in-extremis collision avoidance objective function. In (3),
vehicles begin to maneuver away from one another due to combined waypoint and
collision avoidance utility.

194
AOL ---- . -- _-.4

Significant Inefficiencies - Crossing

In addition to examining encounters that reveal significant safety concerns, encounters


that are low on the 77d and rt scales in Figures 6-26 and 6-27, indicating low efficiency,

were also examined. As in the overtaking case, these encounters generally occur with

intentuse = none and intentuse = mode.

In addition to the inefficiencies depicted in Figures 6-31 and 6-32, Figure 6-35

illustrates a common inefficient encounter under the none and mode intent types,

where the give-way vessel plans to cross the bow of the stand-on vessel. The stand-on

vessel, not knowing or reasoning about whether or not the give-way vessel will pass

ahead or astern, maintains course and speed until the give-way vessel is clear. This

scenario is avoided under the use of non-kinematic trajectory intent as illustrated in

Figure 6-33, based on either the absence of trajectory-based risk of collision or the

allowance for the stand-on vessel to maneuver with respect to its originally planned

path.

On-Water Validation - Crossing

On-water evaluation of the crossing scenario was conducted as described in Section

6.1 using the equipment described in Section 6.1.4. Figure 6-36 provides a comparison

of on-water encounters to the simulated encounters. It is observed that the on-water

encounters are generally consistent with the simulation data points.

Kinematic Trajectory Intent Generation - Crossing Scenario

The previous simulations were performed using the kinematic trajectory intent gen-

eration discussed in Section 5.5.3. The result of this modification is an elimination

of almost all safety violations discussed in previous sections, as shown in Figure 6-39.

Figures 6-37 and 6-38 summarize the results of employing the kinematic trajectory

intent, where the statistically significant relationships between means are maintained

with this updated method of trajectory generation.

195
(1) m
(2)

(3)

(a) Vehicles (b) Give-Way (c) Stand-On

Figure 6-35: Crossing scenario - inefficient encounter without use of intent informa-
tion. Objective functions are the collective objective functions for each vehicle. In
(2), the vehicles have entered a crossing encounter in which the give-way vessel (left-
most vehicle) chooses to cross ahead of the stand-on vessel and the stand-on vessel
maintains course and speed, without reasoning about give-way vessel intent. In (3),
the StandOnX mode release criteria are finally met and the stand-on vessel is able to
maneuver back in the direction of its next waypoint.

196
C0,01g arb On-Vwl Ranstit - DltUne EMlancy v. CromeVig Sasoemb On-Wlaf Resauts - Tim Efflelscyvs. r-CPA
rCPA Onused Dabt Pont In UackpmiQ Sokuaatd Da Points In Backuewa4
4 .1IUT
00 * IR
Aft* Umb
10.V

1WTEHT

To

0 4 s i 6 s 4

46

(a) rd vs. rpa (b) ti vs. rp,

Figure 6-36: Crossing scenario - on-water efficiencies and repa in comparison to simu-
lated encounters, where on-water data points are overlaid on the grayed-out simulation
data points.

45 -- ---------- ---- 45- 46


40 40 40-

35 35 36
30 I 30 30

25 25 25
m
20 20 20

15 15 15

10 P 10 10

5 5 5
-

0 0

(a) No Intent (b) Trajectory Intent (c) Kinematic Trajectory


Intent

Figure 6-37: Crossing scenario - range at CPA (repa) distributions by intent type
showing comparison with kinematic trajectory intent.

197
99
98 95.0

1
25.0

97
24.5
94.5
-94.20

24.107 94.0
CPA 24.0
95
93.5
23.5
94
23.0 93.0
93

INTENT 2 INTENT 2 INTENT 2


a . 0.0s a = 0.05 a = 0.05

(a) repa (b) 7d (c) it

Figure 6-38: Crossing scenario - ANOM comparison of means between none and
kinematic trajectory intent.

Croski Sownmlo wAC(Innatc Tnjotiny GeneriOn - t.Urkmwn C1904011111 Scenino Wwiime Tralecimy Generatin - Seveos
CPAV~ol.ang(.cO n) per ,000EnOWAetrs v.AM
1
bTAM Iv Migniumn CPA Vhfltion. (< 10 us) pe 1,000 Encounter vs. nnt
2121 ENTBIT?2
NOW 2*
-I-C
MROOVl9Jlt9
1.222

~16

O
M

(a) rpa < 10 m per 1,000 Encounters (b) rpa < 6 m per 1,000 Encounters

Figure 6-39: Crossing scenario - frpa violation rate by intent type with kinematic
trajectory intent. It is observed that, using kinematic trajectory intent, all severe
violations are eliminated and all violations are reduced below the non-intent-aware
case.

198
4.

?t

. . .

.
CD Giveway Vessel

CD Stand-on Vessel
Giveway Planned Path
Standon Planned Path
Limits of Head-On Sector
Stand-on Passage

Figure 6-40: Randomized head-on scenario in which the east-bound vehicle has an
intended maneuver to port. The west-bound vessel plans to travel from east to west
with constant speed. On each experimental run, the west-bound vehicle speed and
start position is uniformly sampled over intervals that establish a head-on scenario as
given in Section 4.1.

6.3.3 Head-On Scenario

The next scenario tested is the head-on scenario shown in Figure 6-40 where one ves-
sel plans to travel from east to west on a straight path with constant speed and the
other vessel has a non-COLREGS-derived plan to maneuver to the north. Approxi-
mately 3000 simulated encounters were executed for each combination of independent
variables where the specific encounter totals are given in Appendix B.

199
48

40 140

30 j
45 T
28
m
(

(aW oItn
10 10-

(b) Mode Intent (c) Trajectory Intent

Figure 6-41: Head-on scenario - range at CPA (rqa) distributions by intent type.

General Results - Head-On

Figure 6-41 and 6-43 summarize the head-on simulation results in terms of the distri-
butions of each metric by intent type. Qualitatively, use of non-kinematic trajectory

intent again resulted in greatest efficiency in terms of both distance and time and

lower fpa as in the overtaking scenario. Use of mode intent had no observable effect

in comparison to the non-intent-aware baseline, as expected due to the fact that there

are no particular adjustments to COLREGS collision avoidance objective functions

under the use of mode intent in the head-on scenario. These conclusions are sup-

ported by the ANOM plots in Figures 6-44 and 6-45. Table 6.10 provides a complete

summary of the head-on encounter simulations.

As in the other scenarios, the increased efficiency under non-kinematic trajectory

intent use is expected based on the trajectory-based application of constraints. The

result of lower ?,p is attributed to the same explanation as in the overtaking scenario,

where the particular fcpa,-r, at the value of fi' results in more close-range vehicle

encounters. Particular scenarios that result in unsafe and inefficient encounters are

discussed in more detail below.

200
100 100 100

-
90

70
90 70 70
40-

90 50
0
20 40-

30

20j

10 10 10.

0 0
(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-42: Head-on scenario - distance efficiency (7/d) distributions by intent type.

110 110 - ------ 110- - - -

-
100 100 100
90 90

80_ 8o

70
ao 10

50 50 50

40~ 40(r

30 30

20~ 20 20

10- 10 10 -j
0 0 0

(a) No Intent (b) Mode Intent (c) rajectory Intent

Figure 6-43: Head-on scenario time efficiency (rh) distributions by intent type.
-

Table 6.10: Summary of Head-on Scenario Simulations


Intent Type rcpa 0 rcPa rcpa,min rcpa,max
None 18.29 5.70 0.07 44.13
Mode 18.39 5.69 0.24 44.07
Trajectory 17.91 6.04 0.42 42.87
Intent Type )d o-t1d 7
d,min T/d,mac
None 95.13 5.54 39.53 106.47
Mode 95.12 5.46 46.77 104.14
Trajectory 97.06 4.52 42.54 106.06
Intent Type fh O-, 7rt,min Tt,max
None 92.19 4.62 55.21 102.04
Mode 92.19 4.58 55.80 102.29
Trajectory 93.81 3.54 60.92 102.30

201
95.18 UDL
!UDL
lam,-
1.40-
95.16

aen' un
CFR Avg = 95.1265 4- -0- Avg - 92.19M
Mu3 Avgo .18.3415 a 92.1
-

92.16-
16.0 65.00
LDL
66.06 - - -- - --- - LD
None Mods
INTENTf INTENT INTENT
a = 0.05 a- 0.06 a - 0.05

(a) fcpa (b) ?l (c) t

Figure 6-44: Head-on scenario - ANOM comparison of means between none and mode
intent.

94.0
67.0

12.5
16.2
UDL

CPA 16.1 - Ag = 18.105 950- - -- --- - 2.970

16.0
-

17.6
02.0
Nam 110CMbY
INTENT INTENT INTENT
0.05 a=0.05

(a) fpa (b) ?7d (c) q7t

Figure 6-45: Head-on scenario - ANOM comparison of means between none and
non-kinematic trajectory intent.

202
Sensitivity to Independent Variables - Head-On

Appendix B contains plots of rpa, rd, and r7t mean and standard deviation verses

each of the intent types, crsspdratio values, and avdpwt values as given in

Table 6.1. From these plots it can be seen that the general relationship between the

responses based on intent type is maintained regardless of the crsspdratio and

avdpwt values, with the following exceptions:

e Low avdpwt and high crsspdratio: none and mode result in lower mean

rca due to waypoint utility giving strong preference for staying on the planned

path and flexibility for changing speed. This waypoint utility outweighs the

utility for collision avoidance maneuvers due to low avdpwt. Since vehicles

are converging, close-range encounters cannot be avoided simply by changing

speed.

Significant Safety Violations - Head-On

As for the other scenarios, points in Figure 6-41 that fall low on the ra scale were

examined in detail, especially those that meet the minimum CPA and severe mini-

mum CPA violation criteria given in Section 6.2.3. Figure 6-46 provides the minimum

CPA violation rate per 1,000 encounters by intent type over all simulated encoun-

ters. It is observed that non-kinematic trajectory intent use results in the greatest

minimum CPA violation rate but the smallest severe violation rate, both differences

being statistically significant from the no intent rate. Additionally the violation rates

are significantly greater under low avd_pwt and high crsspdratio due to the

east-bound vehicle favoring the non-COLREGS-compliant maneuver to port over a

COLREGS-compliant maneuver to starboard through application of the associated

waypoint objective function.

Examining the collisions occurring under no intent use and mode intent use, it

was found that most safety violations occurred as the result of at least one of the

following contributing factors, all of which are illustrated in Figure 6-47:

* The west-bound vehicle assesses that the vehicles are in a head-on scenario,

203
Heed-On Scenario - Mi m CPViolation (. 10 n0 per 1,000 Heed-On Scenario -SereM w C (C S mdper
Enom vsa<w. mnr 1pe E.000 Enonrste (b) rnmen 1,ooE

dtor6 f tst

1i
I:I
unermdeinet resmia totmeiohennitn-aaecs ineteei

non-kinematic trajectory intent are a result of communicating trajectories that do


not account for vehicle kinematics or dynamics and not applying protocol constraints
in the trajectory-based objective function.

while the east-bound vehicle does not. The result is the application of the
head-on objective function by the west-bound vehicle, while the east-bound
vehicle simply applies a CPA mode collision avoidance objective function that
allows a turn to port. As a result, the east-bound vehicle turns to port and the
west-bound vehicle turns to starboard.

* The east-bound vehicle begins the turn to port prior to initiating the collision
avoidance behavior based on the ria value. This turn may also occur in the
case where rg is sufficiently high, making collision avoidance priority weight
low enough based on Equation (4.19, or avd pwt is sufficiently low such that
the relative waypoint priority weight to collision avoidance priority weight is
high enough that the waypoint heading utility outweighs the collision avoidance
constraint.

Figure 6-48 shows a similar encounter in which non-kinematic trajectory intent is


shared between vehicles. In this case, both vehicles assess that no trajectory-based
risk of collision exists and maneuver with respect to originally planned waypoints.
While this represents an efficient maneuver, it also represents a significant safety

204
(1)

(2)

(3)

(4)

(a) Vehicles (b) East-Bound (c) West-Bound

Figure 6-47: Head-on scenario - unsafe encounter with no intent use. Objective
functions in (1) are waypoint objective functions and those in (2) through (4) are
COLREGS behavior objective functions. In (1), the vehicles have not yet initiated the
COLREGS behavior. In (2), the west-bound vehicle has assessed that it is in a head-
on encounter and the east-bound vehicle has assessed that enough separation exists
that no particular COLREGS scenario applies and goes into CPA mode. Additionally,
the east-bound vehicle has begun turning to port as the collision avoidance objective
function is activated. In (3), the west-bound vehicle, without accounting for the
intent of the east-bound vehicle, has executed a maneuver to starboard according
to its head-on responsibility, which conflicts with the east-bound vehicle maneuver.
In (4), a close encounter occurs as the west-bound vehicle tries to maneuver back
towards its next waypoint.

205
-W

violation as the vehicles did not account for kinematics or dynamics in the risk of
collision assessment. As in the crossing scenario case shown in Figure 6-34, the
vehicles employ a collision avoidance objective function once within in-extremis range,
however, based on the high rate of closure it is too late to improve the safety of the
encounter.
Examining the safety violations occurring under the use of non-kinematic trajec-
tory intent it was found that that most violations occurred as the result of at least
one of the following contributing factors:

" As illustrated in Figure 6-48: failure to account for vehicle kinematics and dy-
namics resulting in an inaccurate assessment of trajectory-based risk of collision
in a scenario that involves both state-based and trajectory-based risk of colli-
sion.

* As illustrated in Figure 6-49: insufficient time to communicate and agree upon


collision avoidance actions given that communications do not begin until ve-
hicles are within fipa. The small time delay incurred in determining collision
avoidance actions is exacerbated by the high head-on closure rate. Additionally,
vehicles may enter the HeadOn mode prior to achieving agreement, as the east-
bound vehicle does initially in Figure 6-49. This results in an initial maneuver to
starboard, which the vehicle then continues once in TrajectoryMode mode. The
west-bound vehicle chooses to maneuver to port based on the communicated
maneuver of the east-bound vehicle to the north. The conflicting maneuvers re-
sult in a collision as the vehicles continue to try to maneuver towards respective
waypoints.

* As illustrated in Figure 6-49: in a head-on encounter, both vehicles have collision


avoidance responsibility, which, upon vehicle agreement, is executed through
application of trajectory-based collision avoidance objective functions by both
vehicles. However, the typical protocol constraint to maneuver to starboard is
absent from the objective function, nor is there any application of constraints to

206
IAm I - __ - __ - ", - - ---

"
prevent switching side of passage once chosen. This objective function formu-

lation allows vehicles to choose conflicting maneuvers. This scenario is avoided

in the overtaking and crossing scenarios since only one vehicle is choosing the

collision avoidance maneuver, while the other is maneuvering with respect to

its shared non-kinematic trajectory intent.

The following insights are drawn from the observed safety violations:

" Any application of trajectory intent to the head-on scenario must be done from

a sufficient r' such that the vehicles are able to agree upon collision avoidance

actions and employ collision avoidance behavior in time to safely maneuver

about one another. This observation leads to the discussion of strategic verses

tactical application of trajectory intent as discussed in the aviation intent liter-

ature [106,109].

" Trajectory-based collision avoidance in encounters of relatively low r.Pa must

consider vehicle kinematics and/or dynamics in computation of collision avoid-

ance maneuvers.

" In the case where both vehicles are given collision avoidance responsibility, the

vehicles must either apply a protocol to avoid one another using non-conflicting

maneuvers, either by applying a constraint to the trajectory-based maneuver or

by simply following the basic COLREGS protocol.

" In addition, or as an alternative to agreed actions that incorporate protocol,

vehicles could employ a global path planning method to cooperatively replan

paths such that trajectory-based risk of collision is eliminated prior to develop-

ment of any state-based risk of collision. Such replanning would need to occur

at a sufficient r" such that risk can be reduced prior to the development of an

unsafe scenario.

207
(1)

(2)

(3)

(a) Vehicles (b) East-Bound (c) West-Bound

Figure 6-48: Head-on scenario - unsafe encounter with non-kinematic trajectory in-
tent. Objective functions are the collective objective functions for each vehicle. In
(1) and (2), vehicles have agreed that no trajectory-based risk of collision exists, and,
therefore, do not apply collision avoidance constraints. In (3), because communi-
cated trajectories did not account for vehicle kinematics or dynamics, vehicles close
to the point that r" becomes less than r,inextremis, triggering the in-extremis collision
avoidance objective function. However, at this point, it is too late to avoid a close
encounter.

208
(1)

(2)

(3)

(a) Vehicles (b) East-Bound (c) West-Bound

Figure 6-49: Head-on scenario - unsafe encounter with non-kinematic trajectory in-
tent. Objective functions are the COLREGS behavior objective functions for each
vehicle. In (1), the west-bound vehicle has received the priority assessment commu-
nication from the east-bound vehicle and assessed that agreement has been achieved
and that a trajectory-based risk of collision does exist. However, the west-bound ve-
hicle has not yet processed the east-bound vehicle's priority assessment and goes into
HeadOn mode. In (2), the east-bound vehicle has now processed the priority commu-
nication and agrees with the west-bound vehicle, but has already begun a maneuver
to starboard. The west-bound vehicle maneuvers to port due to no protocol con-
straint application in the trajectory-based objective function. In (3), the conflicting
maneuvers result in an unsafe encounter.

209
Significant Inefficiencies - Head-On

In addition to examining encounters that reveal significant safety concerns, encounters

that are low on the rd and rt scales in Figures 6-42 and 6-43, indicating low efficiency,

were also examined.

Figure 6-50 illustrates a typical encounter without intent use under this particular

head-on experimental setup. Under the use of non-kinematic trajectory intent, this

encounter is handled either as shown in Figure 6-48 where the vehicles assess there is

no trajectory-based risk of collision, sometimes resulting in an unacceptably low rca,

or as shown in Figure 6-51, where the vehicles gain some efficiency by accounting for

the east-bound vehicle's planned maneuver to the north.

On-Water Validation - Head-On

On-water evaluation of the head-on scenario was conducted as described in Section

6.1 using the equipment described in Section 6.1.4. Figure 6-52 provides a comparison
of on-water encounters to the simulated encounters. It is observed that the on-water

encounters are generally consistent with the simulation data points.

Kinematic Trajectory Intent Generation - Head-on Scenario

The previous simulations were performed using the kinematic trajectory intent gen-

eration discussed in Section 5.5.3. The results of this modification is a reduction in

minimum CPA violation rate and roughly the same severe minimum CPA violation

rate as shown in Figure 6-39. These violation rates are attributed to the same fac-

tors discussed in the previous sections with respect to application of trajectory intent

to the head-on scenario. Figures 6-37 and 6-38 summarize the results of employing

the kinematic trajectory intent, where there is no longer a statistically significant

difference in fpa between the none and trajectory types.

210
(1) - W
(2)

(3)

(4)

(a) Vehicles (b) East-Bound (c) West-Bound

Figure 6-50: Head-on scenario - inefficient encounter with no intent use. Objective
functions in (1) are waypoint objective functions and those in (2) through (4) are
COLREGS behavior objective functions. In (1), the vehicles have not yet initiated
the COLREGS behavior. In (2), both vehicles have assessed that they are in a head-
on encounter and begin maneuvering to starboard, despite the intended east-bound
vehicle maneuver to port. In (3) and (4), the vehicles begin maneuvering back towards
respective waypoints.

211
(1)-

(2)

(3)

(a) Vehicles (b) East-Bound (c) West-Bound

Figure 6-51: Head-on scenario - efficient encounter with non-kinematic trajectory


intent. Objective functions are the COLREGS behavior objective functions for each
vehicle. In (1), both vehicles have agreed that a trajectory-based risk of collision
exists and apply trajectory-based collision avoidance objective functions. In (2),
the trajectory-based collision avoidance objective functions result in the east-bound
vehicle making its intended maneuver to port and the west-bound vehicle maneuvering
to port to pass behind the east-bound vehicle. In (3), the collision avoidance maneuver
is safely completed.

212
Head-cn Suiuil On-Water Redtm - Distace Efficiey vs. Had-on Scear* On-NW Remsf -Thus cancy vs. rCM
rCPM(Ohnuisd Dal Pohe Bi
Bckgounc Wmu stod Data PoinSt In 3ackcou4
WTDrr W* N
9 Now
mod$ a mom

(a) /dvs. rp, (b) r/t vs. rp.

Figure 6-52: Head-on scenario - on-water efficiencies and r,,, in comparison to simu-
lated encounters, where on-water data points are overlaid on the grayed-out simulation
data points.

46 4 465

40 40 40

30 30

26- 25~ 25
m m
20 20 20

16. 15

10 10 10

6 j 5

0 a
-

(a) No Intent (b) Trajectory Intent (c) Kinematic Trajectory


Intent

Figure 6-53: Head-on scenario - range at CPA (rep,) distributions by intent type
showing comparison with kinematic trajectory intent.

213
4.0

M86 UDL
97.0 06.5
M6.4
W-_ 93.209
At
CPA
-T Avg =18.3042 W 9 0
1626 I
L26.0

18.24 L 0.0

dIT 2 INTENT2 INTENT 2


a - 0.05 a = 0.05 a = 0.05

(a) rcpa (b) ?d (c) t

Figure 6-54: Head-on scenario - ANOM comparison of means between none and
kinematic trajectory intent.

Hd-on Smm woo wAnMenafo lhulaay Ganermlf- MbInwmu H b-Mfmbf wAQMf Troatmy Ommafn - ftvom
naimwn CM Vkalallan (410.1 " W 1.00 EnM-6t- Ms Inten
$M VIcWons (410 nr per 1,00 nrAombra vs. hotM Two TWO6
WW2
MWW

MMWW-oO-"

IAI
I(

(a) rqpa < 10 m per 1,000 Encounters (b) repa < 6 m per 1,000 Encounters

Figure 6-55: Head-on scenario - rCpa violation rate by intent with kinematic trajectory
intent.

214
6.4 Multi-Vehicle Evaluation

Evaluation of the proposed intent-aware system on the canonical COLREGS scenarios

provides insight on the performance of an intent-aware system verses a non-intent-

aware system in basic two-vehicle encounters, however this evaluation does not assess

the relative performance in encounters involving more than two vehicles, a case which

appears often in real-world encounters. The evaluation presented in this section

attempts to assess performance in some multi-vehicle encounters by establishing a

simple traffic pattern where vehicles are merging with one another on common courses,

departing from this common course, and potentially overtaking one another due to
different speed objectives.

The evaluated pattern is depicted in Figure 6-56, including the objective speeds for

each vehicle. The same independent variable values were evaluated as given in Table

6.1 and the same fixed parameters were applied as given in Section 6.2. Since there
is not a specific starting and stopping point, in position or time, as there was in the

canonical scenario experiments, trajectory efficiency (rq,), as discussed and defined in

Section 6.2.3, is employed as an efficiency measure in the traffic pattern experiments.

Additionally, only encounters that result in repa < 30 m and da < 150 m are

considered so as not to skew the results based on encounters that occur between

vehicles from across the traffic pattern and encounters that go on for multiple laps

of the pattern. Such encounters may result from an overtaking vehicle with a high

crsspdratio value simply sitting behind the stand-on vehicle indefinitely, which

do not contribute to the purpose of this evaluation.

While two-vehicle encounters are still of interest, the focus of the analysis in this

section is on three-vehicle encounters in order to reveal insights on the performance

of the proposed intent-aware system in encounters involving more than two vehicles.

6.4.1 Traffic Pattern Simulations

The simulations for the multi-vehicle traffic pattern were conducted using the same

software setup as used in the canonical encounter simulations. Over 1000 simulated

215
4N
CD: Vehicles
Planned Waypoints
State Vector

v4Q
* 1.4 m/s

vi
1.6 r/s M
O. m/s

v2

O.8 M/s

Figure 6-56: Evaluated multi-vehicle traffic pattern. While it is recognized that ve-
hicles would not continuously drive around loops such as these in the real-world, this
setup provides for random encounter generation in which vehicles are merging with
one another on common courses, departing from this common course, and poten-
tially overtaking one another due to different speed objectives. Additionally, a setup
such as this is particularly useful for continuously generating encounters in on-water
experiments.

216
30 30 30

25 25

20 20

-
S15 m 15 S15

10 10 10

5 :5 5

0 0 0

-
(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-57: Traffic pattern - range at CPA (rp,) distributions by intent type.

Table 6.11: Summary of Traffic Pattern Simulations


Intent Type 0
fcp 'reP, rcpa,min rep,ma
None 20.24 4.79 3.61 29.98
Mode 20.86 4.76 3.32 29.99
Trajectory 20.61 4.96 4.21 30.00
Intent Type ?r 0-r4. Tr,min 7,max
None 81.32 15.57 -6.77 98.28
Mode 81.60 15.83 -38.61 98.28
Trajectory 86.34 9.96 28.94 98.23

encounters were executed for each combination of independent variables, with excep-

tion of the high crs_spd _ratio experiments due to the issue discussed in previous

section with respect v1 slowing down staying in an overtaking encounter with v2 for

long periods of time. Specific encounter totals are given in Appendix B.

General Results

Figures 6-57 and 6-58 summarize the simulation results in terms of the distribution

of each metric by intent type. Qualitatively, use of non-kinematic trajectory intent

resulted in greatest efficiency and all intent types resulted in roughly the same fe,.

Table 6.11 provides a complete summary of the traffic pattern simulations. More
detailed analysis is explored by number of contacts involved in each encounter.

217
100 100
90 so 90-

-
90
s0

70 70 70

60
-
60 60

80-
71 50 50
40
40- 40 t

30 30 30
20
20 0 201

10 e 10 10

0 0 0

(a) No Intent (b) Mode Intent (c) Trajectory Intent

Figure 6-58: Traffic pattern - trajectory efficiency (,q.) distributions by intent type.

82.0
20.0

20.8
81.8 UDL
20.7 UDL

WA - AVg a 201M
20.8 I:Avg = 81.483
2U.

20A
LDL 81.4
1
81.2 LOL
20.8

20.2 81.0
NOM mom. Mode
INTENT
a - 0.0 a- 0.06

(a) fpa

Figure 6-59: Traffic pattern - ANOM comparison of means between none and mode
intent for 2-contact encounters.

Results by Number of Vehicles In Encounter

Figures 6-59 and 6-60 show a comparison of means between none and mode or non-
kinematic trajectory, respectively, for encounters involving two contacts. It is observed
that mode intent results in a greater ipa and no significant difference in 7- and that
non-kinematic trajectory intent results in both greater fcpa and greater ?T in these
multi-contact encounters.

Figure 6-61 shows safety violation rates by intent type and the number contacts
involved in the encounter. Examination of single contact encounters reveals the same
issues observed in the canonical overtaking and crossing scenarios, where mode ap-

218
20A
20AU
88
20.82UDL
84- 84.32

0.46 20.41. =Avg


CPA

LDL

2040

MNT NW
a -O.05 a .05

(a) ropa (b) i7r

Figure 6-60: Traffic pattern - ANOM comparison of means between none and non-
kinematic trajectory intent for 2-contact encounters.

plication suffers from the simple nature of the initial formulation of the mode intent
objective function and non-kinematic trajectory application suffers primarily from a
failure to account for vehicle kinematic and differential constraints in trajectory in-
tent generation or the lack of protocol constraint application. Examples of specific
encounters of concern are addressed in the following sections.

Significant Safety Violations - Traffic Pattern

Figure 6-62 illustrates a three-vehicle encounter without the use of intent information.
In this encounter, v1 chooses to overtake both v2 and v4 on the port side, despite
the fact that v1 has an upcoming maneuver to starboard and v4 has an upcoming
maneuver to port. The result is that when v1 and v4 open range to the point
that they enter CPA mode, they each choose maneuvers towards one another based
on waypoint utility. A failure to account for ownship kinematics or dynamics in
the collision avoidance objective functions then causes an especially close encounter.
Additionally, v2 incurs inefficiency with respect to its planned maneuver to port based
on standing on for both v1 and v4.
Figure 6-63 illustrates a similar three-vehicle encounter with the use mode intent.
In this case, the v2 inefficiency is eliminated through communication by v1 of intended
passage to port. However, by freeing up maneuvers to starboard with respect to v1,

219
(ufa rtci - Mtrnu CPAWohum(10 per1 ibaftfloPttert - Severe Minimasto CM MIomn (o6m3n per 1,000
Encoufibrae .hInent Tpe sta Cantedt Count Encounters vs. Intent 1WweenConts Count

1.67 wbli04

108
I040.8
081

~03
021

(a) repa < 10 m per 1,000 Encounters (b) ra< <6 m per 1,000 Encounters

Figure 6-61: Traffic pattern - ifea violation rate by intent type and contact count.
Violations in single contact encounters are due to the same issues exposed in the
canonical encounter experiments. Many of the violations in two-contact encounters,
under no intent use and both mode and non-kinematic trajectory are a result of not
accounting for ownship kinematics or dynamics in the establishment of utility in as-
sociated collision avoidance objective functions. Violations in two-contact encounters
under non-kinematic trajectory intent illustrate the need for trajectory planning and
negotiation that accounts for the collision avoidance maneuvers taken with respect to
all vehicles.

v2, which is in CPA mode with v4 and is not accounting for ownship kinematics or

dynamics, chooses a starboard maneuver that results in a collision with v4. This case
illustrates how unsafe scenarios are created with the application of mode intent that

did not exist without the application of intent information.

Figure 6-64 illustrates another three-vehicle encounter with the use of non-kinematic
trajectory intent. In this encounter, v3 has agreed to avoid the communicated trajec-

tories of both v1 and v2; v1 has agreed to avoid the communicated trajectory of v2;

and v2 has agreed to avoid the communicated trajectory of v1 based on initial en-

counter geometry. The trajectory of v1 changes based on interaction with v2 causing

v1 to maneuver towards v3. Because v3 has taken collision avoidance responsibility

with respect to v1, v1 is not applying constraints with respect to v3 and closes within

in-extremis range before maneuvering away from v1. This case illustrates the short-

coming of the proposed method for handling non-kinematic trajectory intent, where

vehicles do not account for changes in planned trajectories based on interactions with

220
more than one vehicle.

Significant Inefficiencies - Traffic Pattern

In addition to the inefficiencies exposed in the previous section and the improvements
over these inefficiencies offered by the application of mode or non-kinematic trajectory

intent, Figures 6-65 and 6-66 illustrate two more three-vehicle encounters in which
account for intent information provides for improved efficiency.

Updated Mode Intent Objective Functions - Traffic Pattern

Figures 6-67 and 6-68 show that application of the updated mode intent objective

function formulation for the overtaking scenario, as presented in Section 5.5.3, per-
forms at least as well as the non-intent-aware system in two-contact encounters in

terms of both safety and efficiency. Figure 6-67 shows that statistically significant

differences in means were not achieved, though means under the use of updated mode
are improved. Additionally, Figure 6-68 shows that safety violation rates are im-

proved over the initial mode objective function formulation and are comparable to

the non-intent-aware baseline.

Kinematic Trajectory Intent Generation - Traffic Pattern

Figures 6-69 and 6-70 show that application of kinematic trajectory intent performs at

least as well as the non-intent-aware system in two-contact encounters in terms of both

safety and efficiency. Figure 6-69 shows that statistically significant improvements

in means were achieved using kinematic trajectory intent generation. Additionally,

Figure 6-70 shows that safety violation rates are improved over or comparable to the

non-kinematic trajectory formulation and non-intent-aware baseline.

6.4.2 On-Water Validation

Figure 6-71 provides a comparison of on-water encounters to the simulated encoun-

ters. It is observed that the on-water encounters are generally consistent with the

221
(1)

(2)

(3)

(4)

(a) Vehicles (b) v1 (c) v2 (d) v4

Figure 6-62: Traffic pattern - three-vehicle encounter without intent use resulting in a
collision between vi and v4. Objective functions are the collective objective functions
for each vehicle. In (1), v1 chooses to overtake both v2 and v4 on the port side, despite
the fact that v1 has an upcoming maneuver to starboard and v4 has an upcoming
maneuver to port. Additionally, v4 chooses to overtake v2 on the starboard side
despite a similar conflict in intent. In (2), the overtaking vessels continue overtaking
maneuvers, while v2 maintains course and speed. In (3), v1 and v4 open range
to the point that they enter CPA mode, and waypoint utility causes each to choose
maneuvers towards one another. In (4), a failure to account for ownship kinematics or
dynamics in the collision avoidance objective functions by v1 and v4 causes selection
of maneuvers that result in an especially close encounter.

222
- A

(1)

(2)

(3)

(a) Vehicles (b) v1 (c) v2 (d) v4

Figure 6-63: Traffic pattern - three-vehicle encounter with mode intent use resulting in
a collision. Objective functions are the collective objective functions for each vehicle.
Similar to the encounter in Figure 6-62, in (1), v1 chooses to overtake both v2 and
v4 on the port side and v4 is overtaking v2 on the starboard side. In (2), range
was opening between v2 and v4 causing v2 to go into CPA mode with respect to
v4. Additionally, v1 has communicated to v2 that v1 is overtaking on the port side,
thereby allowing v2 to make its desired maneuver to starboard. In (3), a failure to
account for ownship kinematics or dynamics in collision avoidance objective functions
by v2 and v4 causes selection of maneuvers that result in an especially close encounter,
as in the 90 degree to starboard maneuver selected by v2 in (2).(c).

223
(1)

(2)

(3)

(4)

(a) Vehicles (b) v1 (c) v2 (d) v3

Figure 6-64: Traffic pattern - three-vehicle encounter with non-kinematic trajectory


intent resulting in a collision. Objective functions are the collective objective func-
tions for each vehicle. In (1), based on encounter geometry, v3 has agreed to avoid
the communicated trajectories of both v1 and v2, v1 has agreed to avoid the commu-
nicated trajectory of v2, and v2 has agreed to avoid the communicated trajectory of
v1. In (2), v3 maneuvers to port to avoid the trajectories of v1 and v2 and simulta-
neously steer towards its next waypoint. In (3), the trajectory of v1 changes based on
interaction with v2 causing v1 to maneuver towards v3. In (4), because v3 has taken
collision avoidance responsibility with respect to v1, v1 is not applying constraints
with respect to v3 and closes within in-extremis range before maneuvering away
from v1. This case illustrates the shortcoming of the proposed method for handling
trajectory intent that, while vehicles continuously communicate updated trajectories,
they do not account for how the trajectories will evolve based on interactions with
more than one vehicle.

224
-I

(1)

(2)

(3)

(a) Vehicles (b) v1 (c) v2 (d) v3

Figure 6-65: Traffic pattern - three-vehicle encounter with improved efficiency due
to non-kinematic trajectory intent. Objective functions are the collective objective
functions for each vehicle. In (1), v3 maneuvers to port to avoid the trajectories of
v1 and v2 and simultaneously steer towards its next waypoint. In (2), v2 continues
towards its next waypoint while vi maneuvers to starboard around v2 to get ahead
of v2 prior to its upcoming turn to starboard. In (3), vi completes this maneuver
by cutting ahead of v2 to make way towards its next waypoint and v2 is also able
to turn toward its next waypoint. Also, v3, having avoided v1 and v2, is close to its
next waypoint.

225
(1)

P~
(2)

0* N

(3)

(a) Vehicles (b) vi (c) v2 (d) v4

Figure 6-66: Traffic pattern - three-vehicle encounter with improved efficiency due to
non-kinematic trajectory intent use. Objective functions are the collective objective
functions for each vehicle. In (1), v1 chooses to overtake v2 on its port side based on
v2's intended maneuver to starboard. Also, v1 and v4 agree that no trajectory-based
risk of collision exists and therefore do not take crossing scenario actions. In (2), v2 is
able to maneuver to port based on having standon priority in the encounter with v1.
In (3), v2 completes its maneuver to port based on priority with respect to v1 and
not having a trajectory-based risk of collision with v4. Also, v1 is able to maneuver
towards its next waypoint based on freedom from constraints with respect to v4.

226
82.0
UDL
81.9
20.40
UDL 81.8
20.36 81.7
81.6
20.30
I Avg 20.2807 81.5
Avg = 81.585

I
=

20.28 81.4
81.3
20.20
81.2 LDL

20.15 LDL 81.1

INTENT 2 INTENT 2
a = 0.05 a = 0.05

(a) rcpa (b) ?7r

Figure 6-67: Traffic pattern - ANOM comparison of means between none and
updated mode intent.

TtaI~o Pstte wi~p IIMdeb M 04oObti


M~ unalOn - Trffi Pattern w~ipdeted Mode Intent ObjecOve Function
-

Mkfimum CPAMoteone (,c10Cm) per 1.06 Enoowiters vs, Intent Severe IMbimum CA Ml-tetlon (46.4n per 1,000 Srnommtere w.L
WEN 2A TENT2

213 01- IA modoeo

so 953

*001
0-1 1 1 1 - 1- tA

(a) rcpa < 10 m per 1,000 Encounters (b) rpa < 6 m per 1,000 Encounters

Figure 6-68: Traffic pattern - f~pa violation rate by intent type with updated mode
intent objective functions.

227
21.4

21.2 85

I DL
. = 84.39
21.0
UDL 0384
Avg = 20.873
CPA 20.8 L=

.
83
20.6
82
20.4

81

-
INTENT 2 IMTENT 2
a = 0.05 a = 0.05

(a) rp. (b) Tr

Figure 6-69: Traffic pattern - ANOM comparison of means between none and kine-
matic trajectory intent.

WThile Ple wA~bemetio Traectory Gmatln - inmu CPA Traffic Pattern wAUWac
-- Tajectory Generion - Severe
Vioaetions 1-c 10 m) per1,000 Encountern va. hIent l7pe Minimum CP0A V~oletie (,c 6mo per 1000 Encounters va. Intn
Type

*am
1ams

(4.< ,0 E ImeOn r

(a) rp~a < 10 m per 1,000 Encounters (b) <6 m per 1,000 Encounters
rpa<

Figure 6-70: Traffic pattern - repa violation rate by intent type with kinematic tra-
jectory intent. Safety violation rates are improved over or comparable to the non-
kinematic trajectory formulation and non-intent-aware baseline.

228
1.M.acPMrn On-WAr Rasmoi- 4sctaRy Emdyncy w. rC
Pkamlated Deb- Palio Inkakrund)

12

401.

ir vs. rep

Figure 6-71: Traffic pattern - on-water efficiency and rqa in comparison to simulated
encounters, where on-water data points are overlaid on the grayed-out simulation
data points.

simulation data points.

6.5 General Results


Tables 6.12 and 6.13 summarize the results of the canonical encounter experiments

and two-contact encounters in the traffic pattern experiment, respectively, where

"I" indicates improvement over the baseline non-intent-aware system , "D" indicates

degradation, and "-" indicates no significant change. Results for kinematic trajec-

tory intent generation (Section 5.2.2) are shown for all experiments. Results for the

updated mode intent objective formulation (Section 5.5.3) are shown only for the over-

taking and traffic pattern experiments, since this formulation applies only to these

experiments. In general it was found that the relationships summarized in Tables 6.12

and 6.13 were maintained with variation of other independent variables. Additionally,

on-water encounters were generally consistent with simulation results.

229
Table 6.12: Summary of Canonical Encounter Results

in Comparison to Non-Intent-Aware Method ("I" = im-

proved, "D" = degraded, "-" = no change)

Overtaking Crossing Head-on

updated kinematic kinematic kinematic

Parameter mode trajectory mode trajectory mode trajectory

fcpa I D I I - I
rpa <10 m Rate - D - I -

-
rqpa<6mRate - I - I - I

I I I I - I
9,I I I I - I

Table 6.13: Summary of Two-Contact Encounter Results

in Comparison to Non-Intent-Aware Method ("I" = im-

proved, "D" = degraded, "-" = no change)

updated kinematic
Parameter mode trajectory
cpa

rpa < 10 m Rate -


-

rea< 6 m Rate -
-

- I

The following observations are made with respect to the application of mode intent:

* Stand-on objective function formulations should not naively assume that all ma-

neuvering actions away from a side of passage will result in a safe encounter. The

updated mode formulation improved upon the naive formulation by accounting


for the give-way vehicle state. Further improvements could include exploration

of less abstract formulations of mode intent, such as a set of trajectories or

230
distribution over trajectories or a more precise, deterministic description of the
portion of the state space that will occupied by the communicating vehicle; this

formulation could be more readily translated into motion planning constraints.

* Actions taken as a result of added flexibility based on communicated intent

can trigger unsafe interactions that otherwise would not occur; such scenarios

are not necessarily a result of constraint relaxation but may also be a function

of other collision avoidance system parameters. Further evaluation, including

different experimental setups and encounter geometries, should be performed

to appropriately account for these types of encounters.

The following observations are made with respect to the application of trajectory

intent:

" The degradation of safety performance in the overtaking scenario reflects the

need to establish additional objective-function constraints to prevent the over-

taking vehicle from continuously switching the desired side of passage until a

late maneuver is made that results in a close encounter.

" Additional parameter values that effect the use of trajectory intent, specifically

fcpa,,, should be evaluated for impact on safety and efficiency. It is expected

that greater values of fp,,, will result in fewer safety violations based on a

higher threshold for assessing a trajectory-based risk of collision.

" Generation and communication of trajectories that more accurately reflect fu-

ture vehicle motion improves the safety of trajectory application, as evidenced

by kinematic trajectory intent generation.

" The absence of protocol constraints in cases where both vehicles have collision

avoidance responsibility results in an increased risk of collision. This is the

precise reason for the existence of the COLREGS protocol, whereby, for in-

stance, two vehicles in a head-on encounter maneuver to starboard to ensure

non-conflicting maneuvers.

231
* Lack of account for contact maneuvers in response to ownship and other contacts

results in an increased risk of collision. Future investigation of trajectory-based

collision avoidance methods should examine techniques for accounting for these
interactions, as discussed in [671.

The following observations are made with respect to use of intent information in

COLREGS-compliant collision avoidance in general:

" The assumption that vehicle will follow communicated intent does result in
unsafe encounters in the case where vehicles are allowed to change their original

intent or do not precisely follow the original intent, as in the case of non-

kinematic or non-dynamic trajectories.

" Failure to account for ownship kinematics or dynamics in evaluating utility

of candidate maneuvers during objective function construction results in the

overestimate of maneuver utility based on an underestimate of associated risk.

6.6 Evaluation Summary

This chapter has presented the experimental evaluation of the proposed intent-aware

approach to COLREGS-compliant collision avoidance. Our results generally show


improvements in the scenarios considered, while, in a few cases, some degraded per-

formance is observed due to the reasons discussed in the previous section. It is


expected that adjustments to behavior parameters and employment of other plan-

ning methods would result in overall improvement. The bulk of our analysis has been

based on simulation but have also included on-water experiments. Even though the

small number of on-water experiments prevents statistical analysis of this field data,

general agreement of the data with the larger, more extensive simulation analysis is

encouraging.

232
Chapter 7

Conclusions

The overall conclusion of this thesis is that shared vehicle motion intent information

can be used to improve the safety and efficiency of COLREGS-compliant collision


avoidance between autonomous marine vehicles. This conclusion comes with the

recognition that there are many contributing factors to the ability to apply intent

information towards improving safety and efficiency, including the need to account

for certain aspects of the problem that were either not considered or treated as as-

sumptions in this work.

7.1 Contributions

This thesis evaluated the impact of allowing autonomous surface vehicles to share
certain types of intent information and to apply that intent information to the process

of selecting maneuvering actions for collision avoidance. Specifically considered were

COLREGS mode intent, in which the give-way vessel in an overtaking or crossing

scenario communicates its intent to maneuver in a certain direction with respect the

stand-on vessel, and discrete trajectory intent in which vehicles communicate planned
positions and times associated with those positions and then agree on responsibility

for executing trajectory-based collision avoidance.

With respect to canonical two-vehicle COLREGS overtaking and crossing scenar-

ios this work finds that both COLREGS mode intent and discrete trajectory intent

233
can improve both safety and efficiency, however further investigation of parameter set-
tings for the proposed multi-objective optimization approach is required in order to

ensure an appropriate balance between safety and efficiency in all possible encounter

geometries. With respect to canonical two-vehicle COLREGS head-on scenarios, this

work finds that application of intent information in these encounters where vehicles
are closing one another at a high rate can be unsafe as vehicles may not have enough

time to process intent information and begin executing associated collision avoidance

maneuvers. In this case it may be more appropriate to simply execute the protocol

defined maneuver, which does not require communication or agreement between ve-

hicles; otherwise, the time horizon on which intent is considered should be extended.

In the case of multi-contact encounters, accounting for vehicle intent becomes

more complex as the intent itself may evolve based on interactions between all of the

vehicles. For example, a vehicle may communicate intent to pass on one side, and

the receiving vehicle will maneuver based on this information, but interaction with a
third vehicle may cause the original intent to change such that the receiving vehicle's

maneuver is now unsafe. Accounting for such a scenario requires providing the vehicle

with an ability to reason about these interactions.

While the improvements in safety and efficiency achieved in this work were ac-

complished through the use of a local, multi-objective optimization planning method,

future work should consider application of other planning methods, especially if con-
sidering a strategic application of intent information in which vehicles adjust nominal

paths or trajectories in response to intent information [109]. Additionally, when con-

sidering encounters with more than one contact, methods should be explored that

account for change in vehicle trajectories due to interaction between all vehicles and

do not simply assume that collision avoidance will be achieved through assignment of
pair-wise collision avoidance responsibility, as in the case of the proposed trajectory

intent application.

Additional findings include the following:

9 The assumption that communicated intent will be followed precisely does not

generally hold and and can result in vehicles selecting unsafe maneuvering ac-

234
tions. This includes the communication of trajectory intent without adequate
consideration for vehicle kinematic or differential constraints. Significant im-
provements in safety were observed in simulation when applying an accurate
vehicle motion model to trajectory intent generation. Since such accurate ve-
hicle models are not always available, impact of deviation from communicated
intent should be further evaluated in addition to methods that identify when a
vehicle is deviating from intended trajectory.

" Multi-objective optimization objective functions should account for ownship


kinematic or differential constraints. Assuming a holonomic vehicle model can
result in the underestimate of risk associated with certain maneuvering actions.

* In the case where vehicles agree upon actions to avoid collision, if this agreement
involves both vehicles taking action then either protocol constraints must be
applied or some cooperative replanning algorithm must be applied such that
the vehicles do not choose conflicting actions.

Further research into the area of intent-aware collision avoidance in the marine
domain should leverage similar research in other domains, as many of the above
concerns and areas for further investigation are addressed in that research, as covered
in Chapter 2 of this thesis. The following section provides specific recommendations
for further research in this area.

7.2 Recommendations for Future Work


Based on the results of this work and the state of autonomous intent-aware, COLREGS-
compliant collision avoidance capability uncovered through examination of related
work, the following areas are recommended for future work:

Additional Intent-Aware System Testing: This thesis evaluates a small subset of


possible vehicle encounter geometries and a small subset of values assigned
to parameters that govern system operation; testing of additional geometries,

235
vehicles counts (i.e. more vehicles in a given encounter), and parameter values
should be conducted to confirm and expand upon the results of this thesis.

Additional Intent Formulations: Exploration of different intent formulations, as dis-


cussed in Chapter 3 could reveal more appropriate or beneficial formulations for
use in COLREGS-compliant collision avoidance. This could include exploration
of less abstract formulations of mode intent, such as a set of trajectories or dis-
tribution over trajectories or a more precise, deterministic description of the
portion of the state space that will occupied by the communicating vehicle; this
formulation would take the place of the highly ambiguous port verses starboard
or bow verses stern communications and could be more readily translated into
motion planning constraints.

Incorporate Vehicle Kinematics/Dynamics in Collision Avoidance Objective Func-


tions: As discussed in the previous section, incorporating a model of ownship
kinematics or dynamics into collision avoidance objective function generation
could significantly improve safety of the multi-objective optimization-based col-
lision avoidance method.

Exploration of Global Planning Methods and Strategic vs. Tactical Application of


Intent Information: Considering separate strategic and tactical applications of
intent information, as considered in the aviation domain, could allow improved
safety and efficiency as intent information is only considered within appropri-
ate time horizons. Strategic applications may employ global motion planning
methods to adjust nominal paths or trajectories while tactical applications may
employ local motion planning methods, such as the multi-objective optimization
method employed in this thesis.

Non-Homogeneous Vehicle Encounters and Human-Robot Interaction: This the-


sis only considers interactions between vehicles that employ the same collision
avoidance algorithms. Further evaluation should be conducted in interactions
between non-homogeneous systems where communication is still possible. The

236
case of human-robot interaction is of particular interest from the perspective of

establishing human trust of robotic systems by allowing the robot to commu-

nicate its intentions. Specifically, merging the concepts presented in this thesis

with the IMO and IALA e-Navigation efforts [50,53] could be highly beneficial

to the advancement of real-world autonomous marine vehicle applications.

Intent Inference and Comparison to Intent Communications: The intent formula-

tions discussed in this thesis, particularly in Chapters 2 and 3 lend themselves

to use in state-based inference mechanisms. It is of interest to understand how

the degree of confidence established by an explicitly communicated intent im-

proves upon a vehicles ability to safely and efficiently execute collision avoidance

maneuvers over the ability to do so with an inferred intent, for which it may

take more time or observation to establish a similar degree of confidence.

Unmanned and Intent-Aware COLREGS Rules: Integration of unmanned vehicles

into a world that has no explicit rules for unmanned vehicles begs the question

of what, if any, new rules should be applied to these vehicles. Such rules could

also account for the ability of unmanned vehicles to share intent, as in COL-

REGS provisions for communications between manned vehicles. Such explo-

ration should leverage work in the aviation community on Autonomous Flight

Rules [109].

Formal Marine Intent Languages: Like the development of AIDL in the aviation

domain, development of a similar formal intent language for the marine domain

could facilitate standardization of communications and widespread integration

of intent information into marine navigation systems, both for manned and

unmanned use. Such work could build upon existing efforts to share vessel

route information [88].

Intent Verification Techniques: As discussed in the previous section, it cannot be


automatically assumed that vehicles will follow the intent that they commu-

nicate, therefore appropriate methods must be established by which a vehicle

237
validates intent information before applying it to the motion planning process.

This work might be incorporated with intent inference, whereby levels of con-

fidence in knowledge of vehicle intent could be established in an appropriate

probabilistic model.

Finally, we stress the importance of performing extensive field validation on the

general concept of intent-ware, COLREGS-compliant collision avoidance in a diverse

array of challgenging, real-world conditions with both human and robotic agents.

Such work is critical to assessing the viability of employing intent-aware systems, and

autonomous marine systems in general, in significant and meaningful roles.

238
Appendix A

Intent-Aware Software System

The behavior and general intent-aware system introduced in Chapter 5 were developed

in the MOOS-IvP software system as presented in this chapter.

A.1 Payload Autonomy

The concept of payload autonomy is illustrated in Figure A-1, where the processes

of mission planning, payload autonomy, and the vehicle are separated such that the

payload autonomy accepts inputs from mission planning and provides general com-

mands to the vehicle [20]. Using this system, a designer of the payload autonomy

system need only be concerned with the interface to the vehicle control system and

not with the particulars of the system itself. This may mean that low level control is

handled entirely by the vehicle computer while the payload computer only provides

high level actions such as desired heading and speed. Additionally, each system may

have its own representation of the environment in some world model, the contents

of which can be shared between systems. The payload autonomy system may rely

entirely on the vehicle for sensory data input, or may be connected directly to a set
of its own sensors.

For the purposes of this intent-aware COLREGS-compliant collision avoidance

system realization, the payload autonomy concept is employed such that the colli-
sion avoidance system is executed on a payload computer where the interface with

239
Mission <_Autonomy Vehicle
World Model World Model World Model

User
Input
__F100"_____

Autanomi .2 Vehicle e---nvWonment

.
Paykoed sows] Vshidle Sensor

Figure A-1: Payload autonomy concept, as derived from [201.

the vehicle computer allows updates to ownship state data from vehicle sensors and
motion execution through actuator commands to the vehicle computer. The mission

planning system is executed on a separate "shoreside" computer that allows users to

perform high-level control of mission execution, such as the starting and stopping of

a mission or the specification of mission requirements.

A.1.1 Payload Autonomy using Middleware

Middleware supports the execution of an autonomy system through facilitation of

communication between multiple processes that collectively execute autonomy func-


tions. MOOS is a middleware application that uses a publish-subscribe architecture

in which individual processes, or applications, subscribe to required input variables

and publish to output variables, all of which are stored in the MOOS database, or

MOOSDB [19]. In this sense, the MOOSDB, as a collection of variables in numeric

or string format, may be considered a representation of a world model from which


individual processes may draw and update information.

240
A.2 Intent-Aware System Applications

The intent-aware system described in Chapter 5 was built using the MOOS mid-
dleware and the payload autonomy concept discussed in the previous section, where

the general payload-vehicle interface and application relationships are illustrated in

Figure A-2. Each of the following software components were developed to perform

required intent-aware collision avoidance system functions:

" COLREGS mode determination and motion planning: an intent-aware COL-

REGS collision avoidance behavior for use by pHelmIvP, which contains the

multi-objective optimization solver used in this work. The pHelmIvP applica-

tion employs the interval programming method (IvP) introduced in [21] and is

discussed further in Section A.3.

" Intent processing application: an extension of pBasicContactMgr as documented

in [19], which accepts updates to contact state and intent information and per-

forms any necessary intent inference or validation and outputs the processed

intent information and validity assessment.

" Intent communication application: selects updated intent information and broad-

casts it for the consumption of other vehicles.

In addition to the above listed applications, the other applications depicted in

Figure A-2 and discussed in Section A.3 were used to realize the full vehicle autonomy

system.

A.2.1 Intent-Aware COLREGS Collision Avoidance Behavior

The intent-aware COLREGS collision avoidance behavior was developed as presented

in Section 5.5 with the following configurable parameters:

* The maximum priority weight of the COLREGS collision avoidance objective

function, i.e. the value of wmax in Equation (4.19): avdpwt

241
* I.t.
ICoCutp

,
WBWOh COLREGS COLES
sahaar Behavwr BWWWWa

Figure A-2: The MOOS-IvP autonomy system used for intent-aware system evalu-
ation. Applications communicate through information published to the MOOSDB.
The IvP helm accepts objective functions from individual behaviors and solves for the
optimal maneuvering action. Maneuvering actions are executed by a PID controller,
the output of which is passed to the vehicle through a vehicle interface. High-level
vehicle control is executed through a shoreside interface.

" Collision avoidance parameters, as described in Section 4.3.2: fC errepa, rwt,

" Value of repa,-r below which trajectory-based risk of collision is considered to

exist, as described by Equation (5.2): fep,7,

" Value of repa,, above which trajectory-based risk of collision is considered not

to exist, as described by Equation (5.2): cpj,

" Value of rosf at which InExtremis actions are triggered in TrajectoryMode as

described in Section 5.5.3: rr,inexeremis

" Distance at which the COLREGS encounter is considered complete and the

behavior is terminated: reonplete

" Type of intent information accepted by the behavior:

intent-_use E {none, mode, trajectory}

242
" The angle used to define a nearly reciprocal course, as defined in Section 4.1.2:

Oheadon

* The utility values for constructing COLREGS collision avoidance mode intent-
based objective functions as described in Section 5.5.3: 9mode, go,iow,intent, ge,min,intent,

ge,high,intent, gomax,intent, gv,Iow,intent, gv,min,intent, gv,high,intent, gv,max,intent

The pHelmIvP application is configured such that this COLREGS behavior is

triggered for a contact when contact range is within -,,t and is terminated when

contact range is beyond rcomplete, meaning that several instances of the behavior may

exist simultaneously, each producing an objective function for a different contact. The

parameter intentuse allows the selection of the type of intent information employed

in performing COLREGS mode determination and objective function construction,


where intentuse = none results in execution using only vehicle state information

as described in Section 4.4, intentuse = mode results in use of COLREGS collision

avoidance mode intent only, and intentuse = trajectory results in use of trajectory

intent only.

In addition to producing an objective function, the COLREGS behavior also pub-

lishes the current COLREGS collision avoidance mode for each contact as well as any
collision avoidance priority assessments for use by the intent communication applica-

tion.

Fixed Collision Avoidance Parameters

The intent-aware collision avoidance behavior parameters contained in Table A.1 were

fixed for all experiments conducted as part of this work.

Table A.1: Fixed Collision Avoidance Parameters

Parameter Description Symbol Application Value Units

Minimum Utility CPA Range fepa COLREGS BHV 10 m


Maximum Utility CPA Range ?cpa COLREGS BHV 18 m
Minimum Priority Weight Range fpwt COLREGS BHV 45 m

243
Table A. 1: Fixed Collision Avoidance Parameters

Parameter Description Symbol Application Value Units

Maximum Priority Weight Range rPwt COLREGS BHV 10 m


COLREGS Completion Distance rcomplete COLREGS BHV 40 m
Section 4.1.2 #headon COLREGS BHV 12 deg
Equation (4.22) wO COLREGS BHV 0.5
Equation (4.22) w, COLREGS BHV 0.5
Equation (4.23) AO10 w COLREGS BHV 20 deg
Equation (4.23) Ahighh COLREGS BHV 20 deg
Equation (4.23) go,min COLREGS BHV 0
Equation (4.23) g,1 0w COLREGS BHV 25
Equation (4.23) ge,med COLREGS BHV 100
Equation (4.23) ge,high COLREGS BHV 25
Equation (4.23) 90,max COLREGS BHV 0
Equation (4.25) Vd,min COLREGS BHV 0.0 m/s
Equation (4.25) vO COLREGS BHV 0.1 m/s
Equation (4.25) Vhigh COLREGS BHV voig + 0.4 m/s
Equation (4.25) Vd,max COLREGS BHV 4.0 m/s
Equation (4.25) gv,min COLREGS BHV 0
Equation (4.25) g,0ow COLREGS BHV 50
Equation (4.25) gv,med COLREGS BHV 100
Equation (4.25) gv,high COLREGS BHV 50
Equation (4.25) gv,max COLREGS BHV 0

A.2.2 Intent Processing Application

The intent processing application performs the intent processing functions described
in Section 5.1 in addition to processing and managing contact state data as described

in [19].

244
The application accepts contact "node reports" which are simulated AIS reports

that, amongst other data, may include all of the following information about the
contact [19]:

" Identification or name.

" State, xc, = (X., yn, Oc, V)

" Intent information, including COLREGS collision avoidance mode, trajectory,

or acknowledgement communications.

Given the assumption that all received intent information is valid, the current

instantiation of this application simply publishes updated mode and trajectory infor-

mation as received through contact node reports for consumption by the intent-aware

COLREGS behavior. If any contact node reports contain collision avoidance priority
information addressed to ownship, i.e. priorityn and priority", this information

is also published, tagged with the contact identification.

A.2.3 Intent Communication Application

The intent communication application performs the intent communication functions

described in Section 5.1, serving as a gatekeeper for communicating intent information

to other vehicles. Specifically, the application subscribes to data required to formulate

intent as COLREGS collision avoidance mode intent or trajectory intent, performs

any data manipulation to express the intent as defined in Section 5.2, and publishes

the formatted intent information to be packaged in a node report for broadcast to


other vehicles. While future work may look into methods for determining appropri-

ate scenarios or particular instants in an encounter for executing a communication,

this implementation of pIntentComms simply executes or does not execute persistent

communication of intent information, dependent only on application configuration

and regardless of the scenario.

245
Communicating COLREGS Collision Avoidance Mode Intent

Communication of COLREGS collision avoidance mode simply requires receiving the


COLREGS mode for a given contact as produced by the COLREGS behavior, deter-
mining when and if to publish the information to broadcast, and formatting it into
the following message fields:

" Contact identification: the contact for which the mode intent applies.

" COLREGS mode:

Imode E { GiveWayOT, HeadOn, GiveWayX, StandOnOT, StandOnX, CPA, Null}

" COLREGS submode:

IsuMe E { Port, Starboard,Bow, Stern, InExtremis, Null}

Communicating Trajectory Intent

The trajectory intent communication procedure requires the following input:

" Current waypoints assigned to the waypoint behavior.

* Current speed assigned to the waypoint behavior.

* Current ownship state, xo, = (XOS, Yos, 9os, VOS)

* Any assessment of collision avoidance priority, along with the associated contact
identification: priority's, priority'

" Current thrust output from the PID controller.

Using the above information, the intent communication application produces a


discrete trajectory as described in Sections 3.4 and 5.2, where the initial position in
the trajectory is (xos, yos) and the remainder of the trajectory is established using
future waypoints and the desired waypoint traversal speed, either directly or through

246
application of vehicle model as described in Section 5.2.2. If the waypoint pattern will

be repeated by the vehicle, the application may be configured to produce a trajectory

based on the repeating pattern.

Additionally, it is possible to configure the trajectory communication to communi-

cate the complete trajectory as it is known up to some time horizon, or to establish an


intermediate finite horizon such that only a portion of the trajectory is communicated.

The trajectory message contains the following fields:

" The discrete trajectory: r

" Heading and speed at the final point in the trajectory: an = (On, vn)

* A list of collision avoidance priorities and the associated contact identification.

Configuring pIntentComms

The following parameters may be used to configure pIntentComms:

" Intent update and communication frequency: fmms

" COLREGS collision avoidance mode intent communication on/off:

communicatemode E {true, false}

" Trajectory intent communication on/off:

communicate_trajectory E {true, false}

" Trajectory horizon time: thorizon E [0, oc], where use of tho,izon = oc results

in expression of the trajectory up to the latest time at which it is possible to

project ownship trajectory.

" Method of trajectory generation: non-kinematic or kinematic

247
Using the above parameters, Iavoid and Itraj will be continuously updated and
published at a frequency of fcoms as long as communicate mode = true and
communicate-trajectory = true, respectively. Additionally, trajectories will only

be reported up theizo, seconds into the future or to latest time at which the trajectory

can be projected, whichever is earlier in time.

A.3 Supporting Applications

The following applications, as documented in [19], were employed to realize the com-

plete surface vehicle payload autonomy system depicted in Figure A-2:

" pHelmIvP: combines objective functions produced by individual behaviors using

provided weights and solves for the globally optimal maneuvering action a* =

(Od, Vd).

" BHVWaypoint: waypoint following behavior, as described in Section 4.3.3.

" pMarinePID: basic PID controller that converts a maneuvering action a = (9, v)
into vehicle actuator commands in terms of desired thrust and desired rudder.

" pNodeReporter: aggregates ownship state and intent data to produce a single

node report that is effectively broadcast to all other vehicles as a simulated AIS

report.

" Applications to facilitate IP communications: pShare, pHostInfo, uFldNode-

Broker, uFldMessageHandler

" Monitoring and logging applications: uProcessWatch, uLoadWatch, pLogger

A.3.1 pHelmLvP Configuration

The following parameters were used to configure pHelmIvP:

e Helm iteration frequency, the frequency at which objective functions are pro-

duced and evaluated for a maneuvering action: fhelm

248
" Heading decision domain, as a discrete subset of [0, 360)

" Speed decision domain, as a discrete subset of [0, Vmax] for some maximum speed

Vmax

A.3.2 BHVWaypoint Configuration

The following parameters were used to configure BHVWaypoint:

" The ratio, as a percentage, of wo to w,, as discussed in Sections 4.3.1 and 4.3.3.

" Waypoint lead distance, lead damper, capture radius, and slip radius as de-
scribed in [191.

" The maximum priority weight of the waypoint objective function, i.e. the value

of w for the waypoint behavior in Equation (4.14): wptpwt

" Desired waypoints as an ordered sequence of positions (x, y)

* Desired waypoint traversal speed: vPt

A.3.3 pMarinePID Configuration

The pMarinePID application provides for separate PID control of ownship yaw and

speed. The following parameters were used to configure pMarinePID:

* Frequency at which the controller computes and issues actuator commands: fp d

* Gains for the yaw pid controller: kp,,,, kd,yaw, and ki,yaw

" Gains for the speed pid controller: kp,,pd, kd,spd, and ki,spd

A.3.4 pNodeReporter Configuration

The following parameters were used to configure pNodeReporter:

* Frequency at which ownship node reports are created and communicated: freport

249
A.3.5 Fixed Parameters in Supporting Applications

Table A.2: Fixed Parameters in Supporting Applications

Parameter Description Symbol Application Value Units

Solver Frequency fhelm IvP Helm 0.5 Hz


Speed Decision Domain IvP Helm {0, 0.2, ... , 4.0} m/s
Heading Decision Domain IvP Helm {0, 1, ... , 359} deg
Waypoint Lead Distance Waypoint BHV 20 m
Waypoint Lead Damper Waypoint BHV 1 m
Waypoint Capture Radius Waypoint BHV 5 m
Waypoint Slip Radius Waypoint BHV 15 m
PID Controller Frequency fpid PID 10 Hz
Yaw PID Proportional Gain kp,yaw PID 0.35
Yaw PID Integral Gain ki,yaw PID 0.0
Yaw PID Derivative Gain kdyaw PID 0.07
Speed PID Proportional Gain k,sd PID 1.0
Speed PID Integral Gain ki,spd PID 0.0
Speed PID Derivative Gain kd,spd PID 0.0
AIS Communication Frequency freport Node Reporter 0.5 Hz

250
Appendix B

Supplemental Figures

B.1 Overtaking Scenario Simulations

Ovetakting Scenario - Total Number of Encounters by Experiment


WENT

soao~ iMode

4M00

2000-

21j II j j I ___IiI

V- I.- _ _ _ _
25 75 50 25 75
100 150 200
AVQDPWT / CRS-SPD RATIO / IJT2N

Figure B-i: Overtaking scenario - encounter totals by experiment.

251
Overtaking Scenario - Mean r-CPA vs. intent Tyrpe, Course-Speed Overakig Sceamlo - SWd Deviation of r.cPA vs. Inte'N pe.
Ratio, and Avoid Priority WalgM Cours"-Peed Rtio, and Avoid Prrtyf WeW~i
25
23. 42 24, M~a rm 72 5.9 69 IWENT
5.i2 6.9 67 5.66
65 6 628 6.48 G64 6.59m Nw
,mMM*

.
1.6 21.22191 21.7 6.12 6.21 Mms
5.55.73 =

15

I
U

tin-
Iij
4 -I125 9
25 7.5 w 25 --I 2II5 I

148
-

ISO 592 r,.pfoISO 00


MM Vff/CR51"D fm1wreg

(a) rcpa ITYTFTFYI


(b) OLrcpa

Figure B-2: Overtaking scenario - range at CPA (rca) mean and standard deviation

by experiment.

Overtaking Sceario - Meom Distace Efficiency vs. Itent 1IVe Overtaking Scenario, - Sid Deviation of Distance Efliolanc vs.
Course-Speed Ratio, and AvodM Prioit MblWt Intui Twa Course-Speed Rati, mat Avoid Priot Weght
65- 96 3.7 94.7 5.9 96
965 .9
IA 4A 91 eHEJ 16 14. "TENT
mou&
2. n~l
127 Me Mode
as- ibMode
11IMPuar

9.57

27

I
0.
76.6 60 25 7
I

IL&.I
111IT40r

I I
114151
liji1 1j1!j11
25 75 so 25 75
Ion 199 259
MrkPr/0WV61l/51U9

(a) rid (b) O,,

Figure B-3: Overtaking scenario - distance efficiency (rid) mean and standard devia-
tion by experiment.

252
Overtablagwa Scd- Mm Tim Elffloany vs& 1 -en 1 Tpe. Overtaking Scenario - S Devialon of Tw EMolency vs. bintnt
lam Course-Speed Rafto and Avoid Prorllyf t 1W, Cose-Seed Rat dAvomid ort Wet
80.4 ~ 942 9.2 Wf91 rmEW vow
BR
inM5
in99959 13.1a 13.2 MN"o
INNOM
12.3 11111TV01-1

I 7Me

I
I 4- tQ 4.22 4.11 4.9 .2 4.2 4M2

0
ijIiI1jiI jI iIf
25 76 51) 2 7S 2TS 75 so 76 26
-52 IN 2w 100 IS 2w
AWD PW
I CRtB-W M M

(a) ?t (b) o,

Figure B-4: Overtaking scenario - time efficiency (rq) mean and standard deviation

by experiment.

OvertaMng Scenario - nknmu CPA Violations (< 10 i per 1,000 Overtaidtg Scenario - Sever. hUn*man CPA Violations (Si<6n) per
Encountars vs. Intent 1Ipe, Counw-Sped Raio, and Avoid 1,000 Encomtirs vs. Itent 1Tipe, Course-Speed Ratio, end Avoid
52 Porty Wee _ Prioft VIN_
W8ThT 3.2 WENT

J
14
117
Mmwa.
MAabf

I
I
2-
MMX*52

Ij 1.31 1.32
1.56

212
j 011i
'l67Ow I
- -U-w

25 75 2 S (b 76 so pe 1 c
AWD PWT C1B4PO RAME M AD-PW IC I.= . ~I

(a) rpa < 10 m per 1,000 Encounters (b) rep, < 6 m per 1,000 Encounters

Figure B-5: Overtaking scenario - rcpa violation rate by experiment.

253
B.2 Crossing Scenario Simulations

Crossing Scenario - Total Number of Encounters by Experiment


500M
INTENT
m None
M Mode
4000 iTrjectory

30001

2000
-

1000
-

III I
ra

~ii II-
z
iii
25 75 50 25 75
100 150 200
AVD PWT / CRS-SPD RATIO / INTENT

Figure B-6: Crossing scenario - encounter totals by experiment.

254
Cmaang Scenari - Mean- r-CPAm vI Dt 1Tme Couaae-Spewd Cmaalng Scenaro - Sd Deviation of r-CPA vs. Intent 1Te.
Raft ndAvoid PriodtyWgi Courae-Sped Reaot en Avoid Priority Ub~q
27 6.01M 67651 DITEW
Z 4.9 25246 4 42 246
2216 *0 5 7.12 7 7.92 76

?A.
7.6 781
4179
7.15 7.065 ~ ~M141166

23-
21A I z75 56
I - 26
1_2"12 S3.

20.1. ~ Ij _ _

Os 6 7 i

100 ~In-FaDhi6E M ~ INr 6

(a) rcpa (b) 0


rcpa

Figure B-7: Crossing scenario - range at CPA (rca) mean and standard deviation by
experiment.

CroeahfgScenulo- Mean Dftance EffIiec Pvis. -~n 1iPe, Cmealnkg Scenari - did Devian at Dbtwne Efficenc vs. Intent
Couse4kwed PaUkhua" Avmid Priort VlMW Toop, Cousee-Speed Rat and Avoid Prioit W*VA9
100- ~ 96&4 62 6 964 NTE7E 7.0- 6.75 WOTIEi

I:L 4 .5- &


&I
3 N

2.6 1615

4.1.0

2575-6 2
in16 9

(a)s-
1906 1966 096
.

(b) an,,

Figure B-8: Crossing scenario - distance efficiency (rid) mean and standard deviation
by experiment.

255
Crossing Scenato - Mom Time EfMciency vs. Intent Type, Course- Crossing Scenario - Std Deviation of Time Efficiency vs. Intent
Speed Ratio, and Avoid Priority Weight 7 p Course-Speed Ratio- and Avoid Priority Weight
6M TEN
as&80.03
.m12 Nam

ad_~r SA&S/fTENT

i
26 25 10 36 25

(a) i (b) o,

Figure B-9: Crossing scenario - time efficiency (77t) mean and standard deviation by

experiment.

Crossing Scenario - Mimumn CPA Violations 1-c 10 m) per 1,000 Crossing Scenerlo - Severe Minimum CPA Violallons (< 6 m) per
Encounsters vs. Intem, Type, Course-Speed Ratio, and Avoid 1,000 Encounters vs. Intent Type, Course-Speed Relic, and Avoid
M3 Prio"iyWeight ___ Priorft1110lgt
211 "N 402 WENT7
2D218

II.- 35.0 No13


Mode0,

13

1101

I1
70:

40-
36.5

36.5 35.0 362 .6 i 5 3


Is~
VfITVITFETT
a
-

so 20.0 356520

25 75 SO 36 75
(a2110m e ,0 E c u tr M5
AM pWT/Rs
ISO
AWIO101/2T
200

(b) rcpa < 6 m per 1,000 Encounters

Figure B-10: Crossing scenario - rei violation rate by experiment.

256
B.3 Head-on Scenario Simulations

Head-on
5000_T
Sceario - Total Number of Encounters by Experiment
INTENT

MMode
5000-
MM~aetory

4M00

3000-

2000-

1000-

I
n-
I I

iii25
100
75
I
50
j I
25
200
75
I
AVD PWr I CRS-SPO RATIO fINrENT

Figure B-11: Head-on scenario - encounter totals by experiment.

257
Head-on Soenerlo - Mean r _CPA vs. intent Tpe Course-Speed Head-on Scsaado - SWd Deviation of r._CPA vs. Intent Tyvpe,
Ratio. and Avoid Prioritv Weight 706 Course-Speed Ratio, and Avoid Priesty Weight
16.9 1.1 6.02 &B INTENT
1961 93 19 . 7 ITENT 65 &. 37
17.9
$0 6.7 .4 . Mode
55- 5&42 6.463m5.28

12- 0-
11.1

m1a78,8,y 5 25-

3-
27

.1 I I I I

1ClSOPD 200 -
~--urn
7 50 5 -
MO
75

(a) rca (b) 6rcpa

Figure B-12: Head-on scenario - range at CPA (r a) mean and standard deviation

by experiment.

Heed-on Scenario - Mean Dhetnc Efficiency vs. Wetnt Type, Head-on Scenario - Id Detiation of Disiano. Efficiency vs. Intent
CourseSpeed Raedo, and Avoid Priodl VWh T*VeCourse-Speed Rati, and Avoid Piody Weight
INTENT 6,592
5 96 90.7 ebb.085.4 97 911.7 W,.8
milod
M' NI,
9.55M

LO.

75-
ta
70

AV MC54 PW,0.PTO I IIW

(a) Nid (b) an

Figure B-13: Head-on scenario - distance efficiency (rid) mean and standard deviation

by experiment.

258
Head-on Scenalo - Momn Tbne Efficiency ve. Intent 1Ipe Coame- Heed-on Scenaio - Sid Deviation of Thne Efficienc vs. intent
IG] Speed Ratio, W iAvod Prlof WelgM 514 pVM Coume-Speed Rat and Avoid Pvlolt Weigt
25-921 W.8 n48~ 9.49~ ~WNT2
18 9. 194
&9 .7
19~
4.72
4.88 2.13 4.9M 4TN
M90"1
4 4
mMN~
4.16, 4-27 mw299
36 3.75

&
3,6 3U4
so-
3j 3.3.0

14
Ii 5
2907 9
7
1
191
301

79904 t

100 200
me PWT I Cfl-4PD F11 WF EMT

(a) 7 t (b) o

Figure B-14: Head-on scenario - time efficiency (rqt) mean and standard deviation by

experiment.

Heed-on Scenario - nbnemow CPA Vklaimm (< 10 m)~ per 1,00 Heed-on Soanaio - Seve 1Gn lnp n CPA Violatona 1cSm) per
Encountera ys. 2.0mnt 1Tpe Couee-Speed Ratio,and Avoid 1000 Enootstr vs. Intent TVe Couree-Upeed Ratio, and Avoid
37.9
ISO- PdTEM~~s
J
147
140- 137M
w9 129 BX .b

In
j321
17.6

I
10

4:~
9.5 43 II. 825&Ii.
4343

40- ~32.4 326 43 X

III'
AOWIIII I-MIIIENT

(a) rp',a, <10 mn per 1,000 Encounters (b) ri>pa < 6 m per 1,000 Encounters

Figure B-15: Head-on scenario - rpa violation rate by experiment.

259
B.4 Traffic Pattern Simulations

fraffic Pattern Total Number of Encounters by Experiment


-

5000
INTENT
m None
M Mode
inTrajectory
4000-

3000

2000-

1000-

25
100
75
I 50
150
AVD PWT / PAM1ENCE / INTENT
25
II
200
. 0

75
I

Figure B-16: Traffic pattern - encounter totals by experiment.

260
flalfc Patten - Mau r-.CPA v&. -ite- Tyme Coase-Spd Rati. ibifc Patter - Std Deviaton of r.-CM vs.krWt 1IWp, Come-
Speed Ratio, mid Avod Prirt We4h
272d AviWTEMtTWih - 24 8054
IN8W
6.46 ~MM"
54,91 4.38
22- 28. 19 m a2
W121 192.8 1072. 20262.2242. 20.
4.21 418~4 43

2.00

0.5 0.8

I I
is__ SO 25 26 78 so 28 75
2w 101) 1382 738

(a) repa (b) 6rcpa

Figure B-17: Traffic pattern - range at CPA (rca) mean and standard deviation by

experiment.

1hiafo Patteon - Mm Tuectery Effleac- r v&'. bil 1IVPe, 1l'aIW Pater - Sat Deviatn of Waojectory Wflckenc vs. Inten
1Tpe Courae-Speed Rati, and Avoid Prioit VWh
380- ous-~ PAto, mid Avod Pdaft Weigh
174 14KE 181.5
9D- 37 7 87 M7j w87iNwfe
5. Mod 6 1 8. 1886 508I
as* 81.9 81. 81 512 85
75A M7 SSAo

11 10.1 4 10.1 6389 104

I
S 28 78 58 28 7

1 027

go-lvsm l,484

0i3Wl/4038O6

(b) orl

Figure B-18: Traffic pattern - trajectory efficiency (r) mean and standard deviation

by experiment.

261
Terffic Pattern - Minimum CPA Violations (<10 n) per 1,000 Tluffic Pattern - Svrs Minimum CPA Violations (< 6 m) per 1,000
Encounters vs. Intent Type, Course-Speed Ratio, and Avoid Encounters vs. Inthit 1spe, Course-Speed Ratio, and Avoid
Prioly WMb 4 dm8WegAW
Prkxf
2-21.7 210 KMNT CS
TfENT

I
=am

-
t44

Iis-I 173
I i,-~18.6 I7N mode
42 1i
4A
m**

-
I
am-

ZA-
32-
-t

11111
so-

1012
.757 I 2-4-
Z2-

II ii
2A- 170
12-

7- 5.2
'-6

-
1A
Ili-
10
02-

1111111' 11,1111 I~f I 10 20 75


25 7

-
Ion IO 200
AVD- PWr / CR"PD PJM / WTEKr 'srsWT/R'SSPDmno In1B.1

(a) r,a < 10 m per 1,000 Encounters (b) re,a < 6 m per 1,000 Encounters

Figure B-19: Traffic pattern - fepa violation rate by experiment.

262
Appendix C

Supplemental COLREGS Algorithms

The algorithms in this appendix are adapted from the mode check procedures pre-
sented by Benjamin in [17].

Algorithm 8 Checking COLREGS Overtaking Mode Entry Criteria


1: procedure CHECKOVERTAKINGENTRY()
2: evaluate a > Section 4.1
3: evaluate pass" > Section 4.1
4: if (a < 112.5) or (a > 247.5) then
5: return false
6: end if
7: if -(passos) then
8: return false
9: end if
10: return true
11: end procedure

Algorithm 9 Checking COLREGS Head-on Mode Entry Criteria


1: procedure CHECKHEADONENTRY()
2: evaluate a > Section 4.1
3: evaluate / > Section 4.1
4: if (I[a]1 801 > Oheadon) or (I[3] 1801 > Pheadon) then
5: return false
6: end if
7: return true
8: end procedure

263
Algorithm 10 Checking COLREGS Crossing Give-way Mode Entry Criteria
1: procedure CHECKCROSSINGGIVEWAYENTRY()
2: evaluate a > Section 4.1
3: evaluate / > Section 4.1
4: if (a < 247.5) or (3 > 112.5) then
5: return false
6: end if
7: return true
8: end procedure

Algorithm 11 Checking COLREGS Crossing Stand-on Mode Entry Criteria


1: procedure CHECKCROSSINGSTANDONENTRY()
2: evaluate a > Section 4.1
3: evaluate 3 > Section 4.1
4: if (a > 112.5) or (/3 > 247.5) then
5: return false
6: end if
7: if (i > 0) then
8: return false
9: end if
10: return true
11: end procedure

Algorithm 12 Checking COLREGS Overtaking Stand-on Mode Entry Criteria


1: procedure CHECKSTANDONOTENTRY()
2: evaluate /3 Section 4.1
3: evaluate passn > Section 4.1
4: if (/ < 112.5) or (/3 > 247.5) then
5: return false
6: end if
7: if -,(pass') then
8: return false
9: end if
10: return true
11: end procedure

264
Appendix D

Notation

Symbol Section Defined Description

Os 1.2 Indicates notation associated with ownship

cn 1.2 Indicates notation associated with a contact

x 1.2 Vehicle state

0 1.2 Vehicle heading


V 1.2 Vehicle speed

a 1.2 Vehicle action

I 1.2 Vehicle intent

X 2.1 Vehicle state space

A 2.1 Vehicle action space

CPA 2.2.2 Closest point of approach with a contact


2.2.2 Range at CPA
tcpa
2.2.2 Time at CPA
Ir 3.4 Vehicle trajectory

Ti 3.4 Discrete vehicle trajectory

'avoid 3.5.2, 5.2.1 COLREGS mode intent

Itraj 3.5.2, 5.2.2 Discrete trajectory intent

rcn 4.1 Range between ownship and contact


4.1 Range rate between ownship and contact

265
Symbol Section Defined Description

tencounter 4.1 Time at which an encounter begins

rencounter 4.1 Range threshold to initiate encounter

tcomplete 4.1 Time at which an encounter ends

rcomplete 4.1 Range threshold to end an encounter

bngcn 4.1 Absolute bearing from ownship to contact

bngg 4.1 Absolute bearing from contact to ownship.


a 4.1 Relative bearing from contact to ownship

4.1 Relative bearing from ownship to contact

pass 4.1 Boolean passing relationship

cross 4.1 Boolean crossing relationship


risk 4.2 Boolean state-based risk of collision

rp,, 4.2 Range at CPA over trajectories

f 4.3 Multi-objective optimization objective func-

tion

w 4.3 Multi-objective optimization objective

weight

g 4.3 Utility value


h 4.3 Utility discount factor

icpa 4.3.2 CPA range of minimum utility

repa 4.3.2 CPA range of maximum utility

fpwt 4.3.2 Range of minimum collision avoidance

weight

4.3.2 Range of maximum collision avoidance

weight
mode 4.4.1 COLREGS collision avoidance mode
submode 4.4.1 COLREGS collision avoidance submode
risk, 5.3.2 Boolean trajectory-based risk of collision

266
Symbol Section Defined Description

rcpa,r 5.3.2 re,a,, threshold below which trajectory-based

risk of collision is considered to exist

rcpa,r 5.3.2 re,,, threshold above which trajectory-based

risk of collision is considered not to exist

rr,inextremis 5.5.3 In-extremis range for trajectory-based colli-

sion avoidance
priority 5.5.1 Trajectory-based collision avoidance maneu-

vering priority
priorityset 5.5.1 Boolean indicating priority has been set for
a particular contact
agree 5.5.1 Boolean agreement between vehicles for

trajectory-based collision avoidance

intent use 6.2.2 Intent-aware COLREGS behavior setting for

acceptance of intent information

avd_pwt 6.2.2 COLRGES behavior maximum objective


function weight

wpt _pwt 6.2.2 Waypoint behavior objective function weight

crs _spd_ ratio 6.2.2 Ratio of heading to speed weight in waypoint

objective function generation

rd 6.2.3 Distance efficiency

77t 6.2.3 Time efficiency

Tr 6.2.3 Trajectory efficiency

a- 6.2.3 Standard deviation

267
268
Bibliography

[1] Single European Sky ATM Research Joint Undertaking (SESAR). http:/
www.sesarju.eu/.

[2] FAA General Operating and Flight Rules, 14 C.F.R., Chapter 1, Subchapter
F, Part 91, 2017.

[3] Federal Aviation Administration. Next Generation Air Transportation System


(NextGen). https: //www.f aa. gov/nextgen/.

[4] Federal Aviation Administration. Next Generation Air Transportation System


(NextGen) - Automatic Dependent Surveillance-Broadcast (ADS-B). https:
//www.faa.gov/nextgen/programs/adsb/.

[5] Pranay Agrawal and John M. Dolan. COLREGS-compliant target following


for an Unmanned Surface Vehicle in dynamic environments. In Intelligent
Robots and Systems (IROS), 2015 IEEE/RSJ International Conference on,
pages 1065-1070. IEEE, 2015.

[6] S. G. Anavatti, S. L. Francis, and M. Garratt. Path-planning modules for


Autonomous Vehicles: Current status and challenges. In 2015 International
Conference on Advanced Mechatronics, Intelligent Manufacture, and Industrial
Automation (ICAMIMIA), pages 205-214, October 2015.

[7] Georges Aoude, Joshua Joseph, Nicholas Roy, and Jonathan How. Mobile agent
trajectory prediction using Bayesian nonparametric reachability trees. Proc. of
AIAA Infotech@ Aerospace, pages 1587-1593, 2011.

[8] Ronald C. Arkin. Behavior-based robotics. Intelligent robots and autonomous


agents. Cambridge, Mass. : MIT Press, c1998., 1998.

[9] ASAS-TN2 Consortium. Airborne Separation Assistance System Thematic Net-


work 2 (ASAS-TN2): ASAS application maturity assessment, March 2008.

[10] Tirthankar Bandyopadhyay, Chong Zhuang Jie, David Hsu, Marcelo H. Ang Jr,
Daniela Rus, and Emilio Frazzoli. Intention-aware pedestrian avoidance. In
Experimental Robotics, pages 963-977. Springer, 2013.

269
[11] Tirthankar Bandyopadhyay, Kok Sung Won, Emilio Frazzoli, David Hsu,
Wee Sun Lee, and Daniela Rus. Intention-aware motion planning. In Algo-
rithmic Foundations of Robotics X, pages 475-491. Springer, 2013.

[12] Richard Barhydt, Parimal Kopardekar, Vernol Battiste, Nathan Doble, Wal-
ter Johnson, Paul Lee, Thomas Prevot, and Nancy Smith. Joint NASA
Ames/Langley experimental evaluation of integrated air/ground operations for
en route free maneuvering. 2005.

[13] Richard Barhydt, Michael Palmer, and Todd Eischeid. Development and eval-
uation of an airborne separation assurance system for autonomous aircraft op-
erations. In 24th International Congress of Aeronautical Sciences, Yokohama,
Japan, 2004.

[14] M. R. Benjamin and J. A. Curcio. COLREGS-based navigation of autonomous


marine vehicles. In 2004 IEEE/OES Autonomous Underwater Vehicles (IEEE
Cat. No.04CH37578), pages 32-39, June 2004.
[151 M. R. Benjamin, J. A. Curcio, J. J. Leonard, and P. M. Newman. Navigation
of unmanned marine vehicles in accordance with the rules of the road. In
Proceedings2006 IEEE InternationalConference on Robotics and Automation,
2006. ICRA 2006., pages 3581-3587, May 2006.

[161 Michael R. Benjamin. Multi-objective autonomous vehicle navigation in the


presence of cooperative and adversarial moving contacts. In OCEANS'02
MTS/IEEE, volume 3, pages 1878-1885. IEEE, 2002.
[17] Michael R. Benjamin. Autonomous COLREGS Modes and Velocity Functions.
Technical Report MIT-CSAIL-TR-2017-009, May 2017.

[18] Michael R. Benjamin, John J. Leonard, Joseph A. Curcio, and Paul M. New-
man. A method for protocol-based collision avoidance between autonomous
marine surface craft. Journal of Field Robotics, 23(5):333-346, May 2006.

[19] Michael R. Benjamin, Henrik Schmidt, and John J. Leonard. The MOOS-IvP
Open Source Autonomy Project. http: //www.moos-ivp. org.

[20] Michael R. Benjamin, Henrik Schmidt, Paul M. Newman, and John J. Leonard.
Nested autonomy for unmanned marine vehicles with MOOS-IvP. Journal of
Field Robotics, 27(6):834-875, November 2010.

[21] Michael Richard Benjamin. Interval Programming: A Multi-objective Optimiza-


tion Model for Autonomous Vehicle Control. PhD thesis, Brown University,
Providence, RI, USA, 2002.

[22] J. A. Besada, G. Frontera, J. Crespo, E. Casado, and J. L6pez-Leon6s. Au-


tomated Aircraft Trajectory Prediction Based on Formal Intent-Related Lan-
guage Processing. IEEE Transactions on Intelligent TransportationSystems,
14(3):1067-1082, September 2013.

270
[23] Mads Bentzen Billeso. ACCSEAS Project - Service Description: Tactical Ex-
change of Intended Routes. http://www.accseas. eu, 2015.

[24] K. Bimbraw. Autonomous cars: Past, present and future a review of the de-
velopments in the last century, the present scenario and the expected future
of autonomous vehicle technology. In 2015 12th International Conference on
Informatics in Control, Automation and Robotics (ICINCO), volume 01, pages
191-198, July 2015.

[25] Ole Bakman Borup. ACCSEAS Project - Service Description: Maritime Cloud.
http://www.accseas.eu, 2015.

[26] S. Campbell, W. Naeem, and G.W. Irwin. A review on improving the au-
tonomy of unmanned surface vehicles through intelligent collision avoidance
manoeuvres. Annual Reviews in Control, 36(2):267-283, December 2012.
[27] Clearpath Robotics. Heron Unmanned Surface Vessel
for Bathymetry. https://www.clearpathrobotics.com/
heron-bathymetry-unmanned-surface-vessel/.

[28] A. N. Cockcroft and J. N. F. Lameijer. Part B - Steering and sailing rules.


In A Guide to the Collision Avoidance Rules (Seventh Edition), pages 11-
104. Butterworth-Heinemann, Oxford, 2012. DOI: 10.1016/B978-0-08-097170-
4.00002-7.

[29] Joseph A. Curcio. Rules of the Road for Unmanned Marine Vehicles. In Man-
har R. Dhanak and Nikolaos I. Xiros, editors, Springer Handbook of Ocean
Engineering, pages 517-526. Springer International Publishing, 2016. DOI:
10.1007/978-3-319-16649-0_23.

[301 DARPA. Anti-Submarine Warfare (ASW) Continuous Trail Un-


manned Vessel (ACTUV). http://www.darpa.mil/program/
anti-submarine-warfare-continuous-trail-unmanned-vessel.

[31] Federal Aviation Administration Department of Transportation. Automatic


Dependent Surveillance-Broadcast (ADS-B) Out Performance Requirements To
Support Air Traffic Control (ATC) Service; Final Rule, May 2010.
[32] Oxford Dictionaries. Definition of Intent. https: //en. oxforddictionaries.
com/definition/intent.

[33] Dictionary.com. Define Intent. http://www.dictionary. com/browse/intent.

[34] Gilles Dowek, Cesar Mu6z, Alfons Geser, and Institute for Computer Applica-
tions in Science and Engineering. Tactical conflict detection and resolution in
a 3-D airspace[microform!; [prepared ... under contract NAS1-97046. ICASE
report ; no. 2001-7, NASA contractor report ; NASA CR-210853. ICASE, Na-
tional Aeronautics and Space Administration, Langley Research Center ; Avail-
able from NASA Center for Aerospace Information, Hampton, VA : Hanover,

271
MD, 2001. Shipping list no.: 2002-0173-M. "April 2001." Distributed to depos-
itory libraries on microfiche.

[35] Les Elkins, Drew Sellers, and W. Reynolds Monach. The Autonomous Maritime
Navigation (AMN) project: Field tests, autonomous and cooperative behaviors,
data fusion, sensors, and vehicles. Journal of Field Robotics, 27(6):790-818,
November 2010.

[36] Ian Fairclough and David McKeever. PHARE Advanced Tools Trajectory Pre-
dictor. 2000.

[37] J. L. Farges, A. Magill, A. Nuic, C. Shaw, R. C. J. Ruigrok, M. S. V.


Valenti Clari, and L. J. J. de Nijs. INTENT Results of real-time and fast-
time simulations. Technical Report D2-3, part 1, chapters, National Aerospace
Laboratory, NLR, 2003.

[38] Paolo Fiorini and Zvi Shiller. Motion Planning in Dynamic Environments Using
Velocity Obstacles. The InternationalJournal of Robotics Research, 17(7):760-
772, July 1998.

[39] G. Frontera, J. A. Besada, A. M. Bernardos, E. Casado, and J. L6pez-Leon6s.


Formal Intent-Based Trajectory Description Languages. IEEE Transactions on
Intelligent TransportationSystems, 15(4):1550-1566, August 2014.

[40] G. Frontera, J. A. Besada, and J. L6pez-Leones. Generation of Aircraft In-


tent Based on a Microstrategy Search Tree. IEEE Transactions on Intelligent
TransportationSystems, PP(99):1-17, 2016.

[41] J. Giesbrecht. Global path planning for unmanned ground vehicles. Technical
report, DTIC Document, 2004.

[42] Michael R. Hafner, David Cunningham, Lorenzo Caminiti, and Domitilla


Del Vecchio. Cooperative collision avoidance at intersections: Algorithms
and experiments. Intelligent TransportationSystems, IEEE Transactions on,
14(3):1162-1175, 2013.

[43] George E. Hagen and Ricky W. Butler. Towards a Formal Semantics of Flight
Plans and Trajectories. Technical report, December 2014.

[44] J. M. Hoekstra, R. C. J. Ruigrok, RNHW van Gent, JMPCM Visser, B. Gijs-


bers, MSVV Clari, W. W. M. Heesbeen, B. G. Hilburn, J. Groeneweg, F. J. L.
Bussink, and others. Overview of NLR free flight project 1997-1999. Nationaal
Lucht en Ruimtevaartlaboratorium- Publications- NLR TP, (227), 2000.

[451 J. M Hoekstra, R. N. H. W van Gent, and R. C. J Ruigrok. Designing for


safety: the 'free flight' air traffic management concept. Reliability Engineering
& System Safety, 75(2):215-232, February 2002.

272
[461 Cheng-Neng Hwang, Joe-Ming Yang, and Chung-Yen Chiang. The Design of
Fuzzy Collision-Avoidance Expert System Implemented by H,,-Autopilot. Jour-
nal of Marine Science and technology, 9(1):25-37, 2001.

[47] I. Hwang and C. E. Seah. Intent-Based Probabilistic Conflict Detection for


the Next Generation Air Transportation System. Proceedings of the IEEE,
96(12):2040-2059, December 2008.

[48] Yong K. Hwang and Narendra Ahuja. Gross Motion Planning - a Survey. A CM
Comput. Surv., 24(3):219-291, September 1992.

[49] Yong K. Hwang and Narendra Ahuja. Gross Motion PlanninghA'Ta Survey.
ACM Comput. Surv., 24(3):219-291, September 1992.

[50] International Association of Marine Aids to Navigation and Lighthouse Au-


thorities (IALA). e-Navigation - IALA AISM. http: //www. iala- aism. org/
products-projects/e-navigation/.

[51] International Association of Marine Aids to Navigation and Lighthouse Authori-


ties (IALA). IALA Guideline 1095: Harmonised Implementation of Application-
Specific Messages (ASMs), Edition 1, May 2013.

[52] International Association of Marine Aids to Navigation and Lighthouse Au-


thorities (IALA). IALA Guideline 1082: An Overview of AIS, Edition 2.0,
June 2016.

[53] International Maritime Organization. E-navigation. http: //www. imo. org/en/


OurWork/safety/navigation/pages/enavigation. aspx.

[54] International Maritime Organization. COLREG: Convention on the Interna-


tional Regulations for Preventing Collisions at Sea, 1972. International Mar-
itime Organization, 2003.

[55] International Maritime Organization. Guidelines For The Installation Of A


Shipborne Automatic Identification System (AIS), SN/Circ.227, January 2003.

[56] International Maritime Organization. Guidance On The Use Of AIS


Application-Specific Messages, SN.1/Circ.289, June 2010.

[571 Vasiliy Karasev, Alper Ayvaci, Bernd Heisele, and Stefano Soatto. Intent-aware
long-term prediction of pedestrian motion. In Proceedings of the International
Conference on Robotics and Automation (ICRA)(May 2016), 2016.

[58] Sven Koenig, Maxim Likhachev, and David Furcy. Lifelong Planning A*. Arti-
ficial Intelligence, 155(1):93-146, May 2004.

[59] Michael Konyak, Scott Doucett, Robab Safa-Bakhsh, Eduardo Gallo, and
Paul Parks. Improving Ground-Based Trajectory Prediction through Com-
munication of Aircraft Intent. In AIAA Guidance, Navigation, and Control

273
Conference. American Institute of Aeronautics and Astronautics, 2009. DOI:
10.2514/6.2009-6080.

[60] Michael Konyak, Dan Warburton, Javier Lopez-Leones, and Paul Parks. A
demonstration of an aircraft intent interchange specification for facilitating
trajectory-based operations in the national airspace system. In AIAA Guid-
ance, Navigation and Control Conference and Exhibit, page 7145, 2008.

[611 Voemir Kunchev, Lakhmi Jain, Vladimir Ivancevic, and Anthony Finn. Path
planning and obstacle avoidance for autonomous mobile robots: A review. In
InternationalConference on Knowledge-Based and Intelligent Information and
Engineering Systems, pages 537-544. Springer, 2006.

[62] Yoshiaki Kuwata, Michael T. Wolf, Dimitri Zarzhitsky, and Terrance L. Hunts-
berger. Safe maritime navigation with colregs using velocity obstacles. In Intel-
ligent Robots and Systems (IROS), 2011 IEEE/RSJ International Conference
on, pages 4728-4734. IEEE, 2011.

[63] Yoshiaki Kuwata, Michael T. Wolf, Dimitri Zarzhitsky, and Terrance L. Hunts-
berger. Safe Maritime Autonomous Navigation With COLREGS, Using Veloc-
ity Obstacles. IEEE Journal of Oceanic Engineering, 39(1):110-119, January
2014.

[64] Jean-Claude Latombe. Introduction and Overview. In Robot Motion Planning,


number 124 in The Springer International Series in Engineering and Computer
Science, pages 1-57. Springer US, 1991. DOI: 10.1007/978-1-4615-4022-9_1.

[65] Steven M. LaValle. Planning Algorithms. Cambridge University Press, New


York, NY, USA, 2006.

[66] Young-il Lee and Yong-Gi Kim. A Collision Avoidance System for Autonomous
Ship Using Fuzzy Relational Products and COLREGs. In Intelligent Data
Engineering and Automated Learning - IDEAL 2004, pages 247-252. Springer,
Berlin, Heidelberg, August 2004.

[67] St6phanie Lefevre, Dizan Vasquez, and Christian Laugier. A survey on motion
prediction and risk assessment for intelligent vehicles. ROBOMECH Journal,
1(1):1, July 2014.

[68] 0. Levander. Autonomous ships on the high seas. IEEE Spectrum, 54(2):26-31,
February 2017.

[69] Timothy A. Lewis, Nipa Phojanamongkolkij, and David J. Wing. The effects of
limited intent information availability on self-separation in mixed operations. In
Integrated Communications, Navigation and Surveillance Conference (ICNS),
2012, pages B6-1. IEEE, 2012.

274
[70] Mikael Lind, Mikael Hagg, Ulf Siwe, and Sandra Haraldson. Sea Traffic Manage-
ment - Beneficial for all Maritime Stakeholders. In Proceedings of 6th Transport
Research Arena, April 18-21, 2016 Warsaw, Poland, 2016.

[71] Yu-Hong Liu and Chao-Jian Shi. A fuzzy-neural inference network for ship
collision avoidance. In 2005 International Conference on Machine Learning
and Cybernetics, volume 8, pages 4754-4759 Vol. 8, August 2005.

[72] Oivind Aleksander G. Loe. Collision Avoidance for Unmanned Surface Vehicles.
141, 2008.
[73] J. Lopez, M. Vilaplana, I. Bayraktutar, J. Klooster, J. M. Asensio, G. McDon-
ald, and P. Kappertz. Towards an open test bed for the study of trajectory
synchronization in the future ATM system: The ASIS initiative. In 2009 Inte-
grated Communications, Navigation and Surveillance Conference, pages 1-14,
May 2009.

[74] J. Lopez-Leones, M. A. Vilaplana, E. Gallo, F. A. Navarro, and C. Querejeta.


The Aircraft Intent Description Language: A key enabler for air-ground syn-
chronization in Trajectory-Based Operations. In 2007 IEEE/AIAA 26th Digital
Avionics Systems Conference, pages 1.D.4-1-1.D.4-12, October 2007.

[75] Javier Lopez Leones. Definition of an aircraft intent description language for
air traffic management applications. PhD, University of Glasgow, 2008.

[76] Maritime Safety Committee. Adoption of Amendments to the International


Convention for the Safety of Life at Sea, 1974, As Amended, Resolution
MSC.99(73), December 2000.

[77] Merriam-Webster. Definition of INTENT. https://www.merriam-webster.


com/dictionary/intent.

[78] St6phane Mondoloni. Flight Object - A Recommendation for Flight Script and
Trajectory Description, October 2006.

[79] P. Nelson, P. Wludyka, and K. Copeland. The Analysis of Means. ASA-


SIAM Series on Statistics and Applied Mathematics. Society for Industrial
and Applied Mathematics, January 2005. DOI: 10.1137/1.9780898718362 DOI:
10.1137/1.9780898718362.

[80] Cengiz Pasaoglu, Nursel Akcam, Emre Koyuncu, A. Farabi Tarhan, and Gokhan
Inalhan. Collaborative Intent Exchange Based Flight Management System with
Airborne Collision Avoidance for UAS. Journalof Intelligent & Robotic Systems,
84(1-4):665-690, December 2016.

[81] Thomas Porathe. Transmitting intended and suggested routes in ship opera-
tions: cognitive off-loading by placing knowledge in the world. Work, 41(Sup-
plement 1):4873-4878, January 2012.

275
[82] Thomas Porathe and George Shaw. Working with the human element: Human
Factors and technical innovation from EfficienSea and on to ACCSEAS. In
Chalmers PublicationLibrary (CPL), 2012.

[83] Tom G. Reynolds and R. John Hansman. Analysis of separation minima using a
surveillance state vector approach. In 3rd USA/Europe Air Traffic Management
R&D Seminar, volume 10, 2000.
[84] C. Rihacek, T. Lutz, B. Weinert, A. Bolles, K. Nielsen, and J. K. Jensen. Effi-
cienSea2 - Conceptual Model of the Maritime Cloud. http: //ef f iciensea2.
org, 2015.

[85] R. C. J. Ruigrok, C. Tessier, N. Imbert, J. L. Farges, E. Hoffman, A. Nuic,


C. Shaw, M. Bouassida, P. Platt, and A. Magill. INTENT Project Scope and
Relevant Results of other Projects, Activities and Initiatives. Technical Report
D1-1, National Aerospace Laboratory, NLR, 2001.
[86] Rob Ruigrok and MS Valenti Clari. The impact of aircraft intent information
and traffic separation assurance responsibility on en-route airspace capacity. In
5th FAA/EUROCONTROL ATM R&D Seminar, 2003.

[87] Stuart Russell and Peter Norvig. Artificial Intelligence: A Modern Approach.
Prentice Hall Press, Upper Saddle River, NJ, USA, 3rd edition, 2009.

[88] Anders Rydlinger. Mona Lisa 2.0 - STM Voyage Exchange Format and Archi-
tecture. http: //stmvalidation. eu, 2015.

[89] SAS. JMP 13. http://www.jmp.com/support/help/13/.

[90] Brual C. Shah, Peter $vec, Ivan R. Bertaska, Wilhelm Klinger, Armando J. Sin-
isterra, Karl von Ellenrieder, Manhar Dhanak, and Suneet K. Gupta. Trajectory
planning with adaptive control primitives for autonomous surface vehicles op-
erating in congested civilian traffic. In Intelligent Robots and Systems (IROS
2014), 2014 IEEE/RSJ International Conference on, pages 2312-2318. IEEE,
2014.

[91] Brual C. Shah, Petr Svec, Ivan R. Bertaska, Armando J. Sinisterra, Wilhelm
Klinger, Karl von Ellenrieder, Manhar Dhanak, and Satyandra K. Gupta.
Resolution-adaptive risk-aware trajectory planning for surface vehicles oper-
ating in congested civilian traffic. Autonomous Robots, pages 1-25, December
2015.

[92] M. Shan, S. Worrall, and E. Nebot. Probabilistic Long-Term Vehicle Motion


Prediction and Tracking in Large Environments. IEEE Transactions on Intel-
ligent Transportation Systems, 14(2):539-552, June 2013.
[931 A. Stentz. Optimal and efficient path planning for partially-known environ-
ments. In Proceedings of the 1994 IEEE InternationalConference on Robotics
and Automation, pages 3310-3317 vol.4, May 1994.

276
[94] CheeKuang Tam, Richard Bucknall, and Alistair Greig. Review of Collision
Avoidance and Path Planning Methods for Ships in Close Range Encounters.
Journal of Navigation, 62(03):455, July 2009.

[951 A. F. Tarhan, E. Koyuncu, M. Hasanzade, U. Ozdemir, and G. Inalhan. Formal


intent based Flight Management System design for unmanned aerial vehicles. In
2014 InternationalConference on Unmanned Aircraft Systems (ICUAS), pages
984-992, May 2014.

[96] U.S. Coast Guard. Navigation Rules (Inland-International) USCG Almaga-


mated Edition, February 2017.

[97] U.S. Coast Guard Navigation Center. AIS Requirements. https://www.


navcen.uscg.gov/?pageName=AISRequirementsRev.

[98] U.S. Coast Guard Navigation Center. Vessel Traffic Services. https://www.
navcen.uscg.gov/?pageName=vtsMain.

[99] M. van Gool and H. Schr6ter. PHARE Final Report. 1999.

[100] M. A. Vilaplana, E. Gallo, F. A. Navarro, and S. Swierstra. Towards a formal


language for the common description of aircraft intent. In 24th Digital Avionics
Systems Conference, volume 1, pages 3.C.5-3.1-9 Vol. 1, October 2005.

[101] P. Svec, B. C. Shah, I. R. Bertaska, J. Alvarez, A. J. Sinisterra, K. von Ellen-


rieder, M. Dhanak, and S. K. Gupta. Dynamics-aware target following for an
autonomous surface vehicle operating under COLREGs in civilian traffic. In
2013 IEEE/RSJ International Conference on Intelligent Robots and Systems,
pages 3871-3878, November 2013.

[102] Haozhou Wang, Han Su, Kai Zheng, Shazia Sadiq, and Xiaofang Zhou. An effec-
tiveness study on trajectory similarity measures. In Proceedings of the Twenty-
Fourth Australasian Database Conference- Volume 137, pages 13-22. Australian
Computer Society, Inc., 2013.

[103] Anthony Warren. Trajectory prediction concepts for next generation air traffic
management. In 3rd USA/Europe ATM R&D Seminar, page 171, 2000.

[104] J. Wiest, M. H6ffken, U. Kretel, and K. Dietmayer. Probabilistic trajectory


prediction with Gaussian mixture models. In 2012 IEEE Intelligent Vehicles
Symposium (IV), pages 141-146, June 2012.

[105] T. L. Willke, P. Tientrakool, and N. F. Maxemchuk. A survey of inter-vehicle


communication protocols and their applications. IEEE Communications Sur-
veys Tutorials, 11(2):3-20, 2009.

[106] David Wing, Bryan Barmore, and Karthik Krishnamurthy. Use of Traffic Intent
Information by Autonomous Aircraft in Constrained Operations. American
Institute of Aeronautics and Astronautics, August 2002.

277
[1071 David Wing, Robert Vivona, and David Roscoe. Airborne Tactical Intent-Based
Conflict Resolution Capability. In 9th AIAA Aviation Technology, Integration,
and Operations Conference (ATIO). American Institute of Aeronautics and As-
tronautics, 2009. DOI: 10.2514/6.2009-7020.

[108] David J. Wing, Richard J. Adams, Jacqueline A. Duley, Brian M. Legan,


Bryan E. Barmore, and Donald Moses. Airborne Use of Traffic Intent Infor-
mation in a Distributed Air-Ground Traffic Management Concept: Experiment
Design and Preliminary Results. Technical report, November 2001.

[109] David J. Wing and William B. Cotton. Autonomous Flight Rules - A Concept
for Self-Separation in U.S. Domestic Airspace. Technical report, November
2011.

1110] Kyle Woerner. COLREGS-compliant autonomous collision avoidance using


multi-objective optimization with interval programming. 2014.

[1111 Kyle Woerner. Multi-contact protocol-constrained collision avoidance for au-


tonomous marine vehicles. PhD thesis, Massachusetts Institute of Technology,
2016.

[112] Yiyuan Zhao, Christine Haissig, and Mary Jo Hoffman. Analysis of pilot intent
parameters in air traffic management. In American Control Conference, 1998.
Proceedings of the 1998, volume 3, pages 1789-1792. IEEE, 1998.

[113] Yiyuan Zhao and Qian Maggie Zheng. Modeling Uncertainties in Intents, Guid-
ance, and Pilot Actions for Reliable Trajectory Synthesis. American Institute
of Aeronautics and Astronautics, September 2012.

278

You might also like