nathan barnwell - university of florida · 2011. 12. 6. · avoidance and target searching state...

44
Nathan Barnwell Final Report Shot Bot Intelligent Machines Design Laboratory EEL 4665/5666 Instructors: Dr. A. Antonio Arroyo Dr. Eric M. Schwartz TAs : Ryan Stevens Tim Martin

Upload: others

Post on 07-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

Nathan Barnwell Final Report

Shot Bot

Intelligent Machines Design Laboratory

EEL 4665/5666

Instructors: Dr. A. Antonio Arroyo Dr. Eric M. Schwartz

TAs : Ryan Stevens

Tim Martin

Page 2: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!""

Table of Contents 1. Abstract ……………………………………………………………………………...……3 2. Executive Summery……………………………………………………………………….3 3. Introduction………………………………………………………………………………..3 4. Integrated System………………………………………………………………………….4 5. Mobile Platform…………………………………………………………………………...4 6. Actuation…………………………………………………………………………………..5 7. Sensors…………………………………………………………………………………….5 8. Behaviors………………………………………………………………………………….8 9. Experimental Layout and Results…………………………………………………………8 10. Conclusion……………………………………………………………………………….10 11. Documentation………………………………………………………………………...…11 12. Appendices……………………………………………………………………………….12

Page 3: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#""

Abstract

Shot Bot navigates through an arena, avoids obstacles that it encounters. Once the enemy colored beacon is located, and then launches a non-lethal shot at the target.

Executive Summary

Shot Bot searches for the enemy colored beacon with its projectile loaded and ready to fire. It navigates around obstacles using infrared proximity sensors, an ultrasonic sensor, and a bump sensor with some redundancy in order to ensure obstacle detection and avoidance. This obstacle avoidance and target searching state continues until the enemy beacon is spotted.

The state is changed to the alignment state once the target is spotted with Shot Bot’s IP camera. During this state, Shot Bot centers itself if the target is on the edges of the image and creeps forward if the target is in the centered. If the target is ever lost during the alignment state, Shot Bot returns to the obstacle avoidance and search state. Once the target is centered and at the bottom of the image, which indicates that the target is within firing range, Shot Bot shoots its projectile at the target.

Shot Bot isolates the beacon showing the enemy’s color using OpenCv and CVblobs. In the image processing code, the color of interest of interest is isolated using a color threshold and the areas of the color of interest are grouped into blobs. The smaller sized blobs are eliminated from consideration since there is a good chance that they could be a reflection or a false target. The center positions of the remaining blobs are then averaged and the average center location is stored, interpreted, and then sent out to Shot Bot using Xbee as a value that it can make sense of.

Introduction

The goal of Shot Bot is to locate and shoot at a specified target while avoiding any obstacles along the way. During a cycle, Shot Bot travels though an arena in search of an illuminated target. It navigates around obstacles until it locates its target, aligns itself, and then fires a non-lethal projectile at the target. Shot Bot integrates a combination of circuitry, logic, mobile platform, motor, servo, and sensor designs in order to carry out the behavioral goals.

Page 4: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

$""

Integrated System

Shot Bot is an integrated system that allocates sensors, a microprocessor, controllers, motors, servos, an LCD display, and LEDs as seen in Figure 1. The sensors used for avoiding obstacles communicate with the microprocessor as inputs. These sensors include infrared detectors and an ultrasonic detector that function as proximity sensors and a bump sensor that detects collision. They are arranged in a manner that helps to minimize bind spots and maximize object position awareness. The IP camera captures images from the front of the laptop and sends this data to the laptop, which processes the video, and then the laptop sends information back to the microprocessor using Xbee. The microprocessor outputs to the motor and servo controllers, LCD display, and LEDs based on these inputs. Finally, the controllers output the desired voltage to the motors and servos which create actuation for this system.

Mobile Platform

Shot Bot has a two tier, circular mobile platform constructed from plywood so it will be both strong, easy to construct, and cost effective for this design. The base is a circular shape with cutouts for the wheels inside and centered on the base. This combination decreases obstacle collision while turning, protects the wheels from collision, and increases maneuverability. Additionally, the bottom tier has the motors mounted to it using brackets, the main circuit board, and the battery for powering the robot. Locating all of these components on the bottom tier lowers the center of gravity and increases stability. The top tier has the shooting mechanism and camera mounted on it so there is a minimized obstructed path for tracking and shoots the target.

%&"

'(")*+,-.,"

/0**"

1234")*+,-."

5.67*"8-9-.,"

):--96+;"

8*<:=+6,3">)*.7-?"

"@A5"56,4B=C"

8-9-."A-+9.-BB*."

)*.7-"A-+9.-BB*."

@D5,"

!"#$%&#$%'($)*+,$)-%!./$)0%EB9.=,-+6<")*+,-."

'&"A=3*.=" @=49-4" /0**"(-29*."

3+)%4%F:6,",:-G,"9:*"B=C-29"-H"9:*"):-9"1-9"6+9*;.=9*I",C,9*3J

Page 5: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

K""

Actuation

The actuation in Shot Bot consists of two drive motors and a servo for controlling the shooting mechanism. The drive motors are from pololu.com (item #1105) and the servo is from sparkfun.com (sku: ROB-09347).

The drive motors are each 12V with a maximum stall torque of 200oz-in and maximum speed of 150 RPM. The motor also has 5A stall so if Shot Bot runs into a wall, the current drawn will not destroy the robot’s circuitry. The characteristics of this motor provide reasonable amount of speed while not being too fast to inhibit the constancy of the Shot Bot’s functions. The torque provides a sufficient amount of torque for moving Shop Bot around the arena. An internal gear ratio of 67:1 was selected so the gearing of the motor is as compact and tailored for this design. Calculations concerning the motors and their ability to satisfy the requirements for Shot Bot can be seen in Appendix A.1 and A.2

The drive motors have the wheels mounted directly to the motor shafts for a direct drive configuration. The motors are mounted next to each other in the center of Shot Bot so if both motors are rotating in opposite directions, the robot will either drive forward or reverse, depending on the electrical current direction. When the motors are rotating in the same direction, the robot will spin clockwise or counter clockwise and will do so on an axis in the center of the robot if identical signal magnitudes are given to the motor controllers. This configuration is beneficial for obstacle avoidance because Shot Bot can change directions in a space confined by its footprint.

A hacked servo will be used as a trigger for the firing mechanism. It operates at 5V and rotates 360° with a maximum speed of 65RPM. It also provides 49 oz-in of stall torque which is sufficient to spin the trigger cam that has to overcome the force of the spring on the firing lever.

Sensors

Shot Bot is equipped with infrared sensors, bump switches, an ultrasonic sensor and an IP camera in order to receive useful information from the surrounding environment.

Infrared proximity sensors are used for obstacle avoidance on Shot Bot. There is one on the left side and another on the right side of Shot Bot. The purpose of these sensors is to correct the path of Shot Bot if it is going collide with an obstacle on the side and allow it to maneuver accordingly. The IR proximity sensor used is the Sharp GP2Y0A21YK from sparkfun.com. This sensor has an effective range from 10cm to 80cm. The sensor emits an infrared pulse that reflects off of and is returned to the sensor which ultimately converts a distance into a signal that the microprocessor can understand. Figure 2 shows the voltage output of the IR proximity sensor based on the distance between the object and the sensor.

Page 6: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

L""

"

12*3+)%5%F:6,"<:=.9",:-G,"9:*"I6,9=+<*"=+I"7-B9=;*"-29429"<-..*B=96-+"H-."9:6,"'("4.-M6369C",*+,-.J"F:6,"<:=.9"I=9="G=,"3*=,2.*I"H.-3"9:*".6;:9"=+I"B*H9"'(",*+,-.,"=+I"9:*"<-+7*.,6-+,"H-."9:*"7-B9=;*"<=+"0*"H-2+I"6+"NJ#J"%

A bump sensor will be attached to a bumper so if an obstacle bypasses the IR sensors and ultrasonic sensor, Shot Bot will be aware of its presence. The bump sensor used is a double-throw, single pole switch from pololu.com (item #1403).

The LV-MaxSonar-EZ0 is a 42 kHz ultrasonic sensor that is used on the front of the robot for detecting obstacles. The sensor emits an ultrasonic pulse and the time that it takes for the pulse to return to the sensor is output as an analog voltage. This voltage is sent to the microprocessor and can be interpreted as a distance. It has a beam angle of 70° which is wide enough to cover the front of the robot. The main purpose of this sensor is to avoid any collisions from the front that the infrared sensors may miss. With a range of about 8ft for objects greater than 0.25 in, this sensor will be able to detect objects before they need to be avoided. The ultrasonic sensor used is from sparkfun.com (sku: SEN-08502). Figure 3 shows the voltage output of the ultrasonic sensor based on the distance the object is away from the sensor in inches.

O"

OJK"

P"

PJK"

!"

!JK"

#"

O" PO" !O" #O" $O"

63$

73$%8

9:%

;2/$,(<)%82(:%

'(=+,+)-%>+#?202$.%!)(/#+%63$73$%

@*Q"'("

(6;:9"'("

Page 7: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

R""

"

12*3+)%@%F:6,"<:=.9",:-G,"9:*"I6,9=+<*"=+I"7-B9=;*"-29429"<-..*B=96-+"H-."9:6,"EB9.=,-+6<",*+,-.J"F:6,"<:=.9"I=9="G=,"3*=,2.*I"H-."9:*"2B9.=,-+6<",*+,-."=+I"9:*"<-+7*.,6-+,"H-."9:*"7-B9=;*"<=+"0*"H-2+I"6+"NJ#S",636B=.BC"9-"9:*"'(",*+,-.,J"%

These infrared proximity sensors, ultrasonic sensors, and the bump sensor work together so Shot Bot can detect and avoid obstacles. If there is an object that is in only in the threshold for the right or left infrared proximity sensors, Shot Bot rotates away from the object until it is back outside of the threshold distance. If an object is detected in the threshold range of the ultrasonic sensor in the front, Shot Bot rotates until the object is out of the way. If the bump senor is pressed, Shot Bot moves away from the object.

The Foscam FI8918W IP camera on Shot Bot is used for tracking the illuminated target. The IP camera communicates with a laptop running OpenCV 2.3 through a wireless router. The program grabs the video data from the IP camera and it isolates the target color from the surrounding environment. Then the software takes all of the blobs of that particular color, excludes blobs smaller that a threshold size, and places rectangles around the blobs that meet the size requirements. These centers of all the blob rectangles are computed and the average position of all the rectangle centers is determined based on their position in the frame. The data is then interpreted by the laptop, and a number corresponding to the particular case is then sent to Shot Bot.

The initial design for Shot Bot actually had a CMU camera instead of an IP Camera. However, after ordering the CMU camera seattlerobotics.com and waiting for 2 weeks, they never collected the money nor shipped the product and could not be contacted. At this point, I decided that I still wanted to have a camera on Shot Bot. Ultimately, the idea of viewing what Shot Bot sees on a laptop screen from a distance outweighed the increased complexly that would accompany this new design and the IP camera replaced that CMU camera.

O"

OJP"

OJ!"

OJ#"

OJ$"

OJK"

O" PO" !O" #O" $O" KO"

63$

73$%8

9:%

;2/$,(<)82(:%

AB$+,/#(2<%63$73$%

EB9.=,-+6<"

Page 8: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

T""

Behaviors

The three main states that Shot Bot operates in are search, obstacle avoidance, and the alignment and shooting states and can be seen in Figure 4.

During the obstacle avoidance/search state, Shot Bot systematically maneuvers until it locates obstacles or the target. When an obstacle is found by one of the IR sensors, ultrasonic sensor, or bump sensor, Shot Bot avoids it by altering its search maneuvering pattern which is the obstacle avoidance state. The alignment state occurs when the target is located by the camera. During this state, Shot Bot will move towards the target very slowly and corrects its course if it ever gets of course, until it is in range of the target. When it gets in range and position of the target, Shot Bot shoots it. If the target is ever lost during any state, it goes back to the obstacle avoidance/search state.

Experimental Layout and Results

Obstacle Avoidance

After testing the infrared proximity sensors on each side of the robot, it was determined that these sensors have a narrow range that created many blind spots on Shot Bot with only two infrared sensors. As a result, the primary obstacle avoidance configuration has a central ultrasonic proximity sensor in the middle since it has a wide and far range of detection. The two infrared sensors are going to be kept on the outsides of the mobile platform so Shot Bot can avoid obstacles on one particular side and correct the direction of Shot Bot if it gradually drifts into an obstacle. Additionally, it was discovered that the effective range for the infrared sensors

%&"'&"A=3*.=U@=49-4"'(")*+,-.,""""

1234")*+,-.,"

EB9.=,-+6<")*+,-."

):--96+;"

8*<:=+6,3"5.67*"8-9-.,"" =.;*9"

99*I"")4-99*I" W0,9=<B*"

N7-6I=+<*U)*=.<:"NB6;+3*+9""):--96+;"

*9"6+"96-+"

%%

5.67*"8-9-.,"

% %% %

%&"%&"

%%

2*3+)%F%F:6,"6,"="HB-G"<:=.9"I*3-+,9.=96+;"9:*"0*:=76-."-H"):-9" -9"0=,*I"-+"*+76.-+3*+9=B"9.6;;*.,"=+I"G:=9":*"-29429,"G6BB"0*"0=,*I"-+"9:*,*"9.6;;*.,J""'&"A=3*.=U@=49-4"

Page 9: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

X""

is from 5 inches to 30 inches and that critical points in the obstacle avoidance code should account for at least 3 inches of uncertainty since output values tend to vary even at rest.

IP Camera

Setting up the IP camera with OpenCV ended up taking a lot of time and energy. OpenCV itself was challenging to setup, but ultimately investing the resources in it turned out to be a good decision. It is a powerful program that allows the laptop to grab data from the camera and interpret the data. An important discovery during this process was that two different IP cameras may have the same code to function with OpenCV, but the IP address format for grabbing the camera data can. After everything was set up, OpenCV became a very powerful tool.

Occasionally, it can be difficult getting the computer to communicate to the IP camera through the router since the IP address often changes. Once they are communicating, the camera works fantastic. The laptop can control the pan and tilt of the IP camera using the html page interface and I hope to be able to access those commands though OpenCV since it could make searching for the target a much easier task.

Tracking Objects

During testing, it became apparent that lighting conditions seemed to significantly affect the quality, ability, and consistency that the IP camera was able to detect a specific color. To overcome this many steps were taken as precautions to maximize the performance of Shot Bot.

On the target itself, there is a very bright blue light encased in a ping pong ball that is enclosed in a box with a window on only one side. The blue color was determined to be a preferred color to track since most outside obstacles are not the particular shade of blue that I chose. The ping-pong ball enclosure was used to disperse the light that was emitted from the LED so Shot Bot had a larger object to track and the bright light inside was chosen in order to reduce the effect of external light reflecting off of the object. The enclosed box with the window serves two purposes which are to block external light from the beacon and reflect any extra blue light from the beacon.

In the Shot Bot integrated system, programming precautions were taken in OpenCV. In OpenCV, CVblobs was used to get rid of any color noise and isolate the target. Averages of the blob positions were also used to track the target in increase the consistency that Shot Bot can track the target. Figure 4 shows how the image processing program isolates the target and creates a rectangle around the threshold image.

Page 10: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

PO""

Processing the Color

A major problem with the color tracking was in the color processing and the compatibility between OpenCV and my particular IP camera. This problem was never able to be fixed and many other classmates with the same IP camera experienced the same problem. A solution that I came up with compensated for the severe lag that occasionally occurred from the image processing. This solution only allowed Shot Bot to move in a particular state for a specified time interval every time it received new data from the Xbee. This means that when there was very little lag, Shot Bot appeared to be moving continuously and when the lag was severe, Shot Bot has jerky movement and even stops in place. This was Shot Bot does not keep moving until it is sure of the environment around it.

Conclusion

Shot Bot was constructed by cutting out and drilling all of the features of the mobile platform by hand which made modifications very easy to make, but at the cost of precision and the visual appeal. Then all of the components, like the motors, wheels, and sensors, were mounted into the desired place. This stage of the creation of Shot Bot did not give me too much trouble since I have some previous assembly experience.

The trickiest mechanical component of Shot Bot was the shooting mechanism that I personally designed and fabricated. My idea of a using a tear drop shaped cam as the trigger worked as I wanted and it minimized the number of moving components for the shooting system. It was very challenging to balance the servo torque and the force from the tension spring since the system seemed to be hyper sensitive to the relative position of all the components. The position of the components also greatly affected the trajectory characteristics of the projectile. After lots of trial and error with different combinations, I was able to get a relatively consistent shot that did not place a large strain on the servo.

12*3+)%F%F:6,"H6;2.*",:-G,"9:*"9=.;*9"G69:"="0B-0".*<9=+;B*"=.-2+I"9:*"0*=<-+"-+"9:*"B*H9J"W+"9:*".6;:9"6,"9:*"9:.*,:-BI"7*.,6-+"-H"9:*"63=;*J"""

Page 11: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

PP""

OpenCV gave me a lot of trouble and consumed a huge amount of time that I spent working on Shot Bot. Setting up was probably the worst part about it, but once I got it working, OpenCV became a very powerful image processing tool. It allowed color isolation and helped to exclude false color blobs using CVblobs.

After I had all of the individual components of Shot Bot working, I had to integrate the entire system which presented unanticipated challenges like the occasional lag in the image processing that I compensated for in coding. I also learned that complex obstacle avoidance created more problems than cases were it helped, so the simple solution turned out to be the best. I also had trouble with the Xbee data input was interfering with my servo and it was also solved using coding. Overall, I got the Shot Bot integrated system to work better than I expected considering the challenges that I was faced with.

The major difficulties I had with Shot Bot was in the programming portion since that is the area of the project that I have the least experience in and my limited knowledge of microprocessors also challenged me. Networking with other classmates was helpful because where my knowledge of a particular component was limited, other classmates where more knowledgeable and vice versa. Networking was helpful to both designers and ultimately led to more high quality projects. Additionally, networking allowed me to learn more about robotics than I would have been able to by searching though resources on my own.

If I were to do the project over again, I would try to have the image processing code with OpenCV done much sooner so I would have more time to make the code better and do more things with it like shape or face detection. I would also machine cut the shooting mechanism out of a stronger material like aluminum on a mill so it would be more durable and have more repeatable results. Additionally, I would add a servo controlled loader to the shooter so it could fire many more shots in a controlled manner.

Documentation

:994YUUGGGJ=6,:=<ZJ6+U!OPOUORU9.=<Z6+;[<-B-.*I[-0\*<9,[6+[-4*+<7U"[)-2.<*"<-I*"H-."W4*+A]"<-B-."9.=<Z6+;"

:994YUUGGGJ9*<:+6<=B[.*<64*,J<-3U!OPPU9.=<Z6+;[<-B-2.*I[-0\*<9,[6+[76I*-[2,6+;[-4*+<7U"[)-2.<*"<-I*"

H-."W4*+A]"=+I"A]0B-0,"

:994,YUU,69*,J;--;B*J<-3U,69*U*464:=+CI6CU"[")-2.<*"<-I*"<.*=9*I"0C"F63"8=.96+"H-."9:*"D464:=+C"5'^"0-=.I"9:=9"'"2,*IJ"

Page 12: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

P!""

Appendices

A.1 Maximum Robot Weight

! !!!

!!"# ! !!!"#"$% !!""! !" ! !"!"#"$!!!!"!!" ! !!"!!!!"

!!"#$ ! !!"# !!! ! !!"!!!!"!!!!!! ! !"#!!"!!"

!!"#$%#&' ! !!"#$%& ! ! !!"#$!!!!!!!!"#! ! !

!"#$!!!"# !!!"# ! !!!!!!"#

! !!"#!!"!!" ! !!!!!!"#

! ! ! !"#!!!!" ! !"!!"!!"!

A.2 Maximum Robot Speed (no slipping)

!!"# ! !!! !!"#$%&'& ! !!! !"#!!"#!"# !

!!!!!" ! !!"# !

!"!"!" !

!"#!"# ! !!! !!!!

!"!

! !!!"!"!

A.3 IR Output Value to Voltage Conversion

!!" !!"#$"#!"!!"#$%&'

!!" ! !! !!"""!!" ! !! ! !!!!"!!

A.4 Robot Code and OpenCV Code

G,2(%H#-)%!"#$%&'()*+,-./0)!"#$%&'()*+123"4./0)!"#$%&'()*$567(./0)!"#$%&'()*,5'"#5./0)!"#$%&'()*,5'"4./0)!"#$%&'()*&5"%3'(%+6./0)!"#$%&'()894542./8)

Page 13: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

P#""

!"#$%&'()8%$'./8)!"#$%&'()8&+25./8)!"#$%&'()8:;<./8)!"#$%&'()87"$=(214./8)33!"#$%&'()8>;5"#6=(214./8)!"#$%&'()8>?<./8)!"#$%&'()8,4#+2./8))!'(-"#()?@A('B#CD) ) CEB:;:.BF;<A:)G)HIHJD) ) 33;&2#,)5/()'(@&K)%(')4#.));/()%(')",)$4##($5(')L"5/)"#1(25(')%4K"$)!'(-"#()?@A('B--CD) ) CEB:;:.BF;=M;)G)HIHJD) ) 33;&2#,)5/()'(@&K)%(')4--.));/()%(')",)$4##($5(')L"5/)"#1(25(')%4K"$)!'(-"#()?@A(';4KK%(CD) CEB:;:.BF;;NA)G)HIHJD) ) 33;4KK%(,)5/()'(@&K)%(')4--.));/()%(')",)$4##($5(')L"5/)"#1(25(')%4K"$)))))"#5),7(('GOP)3324@45),7(('))B@,5"$+%>14"'+#$(C14"'DP)>%"K#9(#5C14"'DP)=/445C14"'DP)14%+5"%()&"#5QR5)B@S($5E4,"5"4#)G)HP) )"#5)2+#'4GHP)"#5)TGHP)"#5)5(22+"#GHP33/+2')-%442)33"#5)5(22+"#GOHP33$+27(5)"#5)#(LI@((GHP)"#5),/454TGHP)) ))"#5)9+"#)C14"'D)U) )) @4+2'R"#"5CDP)3V;/",)-&#$5"4#)42"K"#+5(,)"#)5/()-"%()"#"5.$W)+#')",)&,(')54)"#"5"+%"X()5/()M7"7/+#6)?YZ)) ) ) ) ) ))94542Y#"5CD)",)'($%+2(')L"5/"#)@($+&,()@6)'(-+&%5)64&)5/()&,(2),/4&%')'(-"#()L/+5)64&2)) ) ) ) ) ))94542),(5&7)",)54)72(1(#5)/&25"#K)5/()M7"7/+#6.))Z4&)$+#)'4)5/",)@6))) ) ) ) ) V3) )))) :;<R?(%+6Y#"5CDP33"#"5"+%"X(,)5/():(+%)5"9()$%4$T)5/",),((9,)54)+$5&+%%6)5+T()+#)+772($"+@%()+94&#5)4-)5"9()) ?@A('B#CDP) 33Y)%"T()54)'4)5/",)@6)'(-+&%5)54),/4L)5/()@4+2')",)#4)%4#K(2),&,7(#'(')"#)5/()@445%4+'(2.)) ,(214<4#524%Y#"5CDP33"#"5"+%"X(,)5/(),(214)94'&%()VVV"#$%&'"#K)(#+@%"#K)K%4@+%)"#5(22&75,VVV)2([&"2(')-42)5/(),(214)$4#524%)94'&%())) &+25Y#"5C\F=>:;<HW]^_HHDP33+,)$+#)@(),((#)"#)5/(),$/(9+5"$.));/",)&+25)",)$4##($5(')54)5/()F=`)7425.));/",)-&#$5"4#)"#"5"+%"X(,)5/",)&+25) )) &+25Y#"5C\F=>:;MOWa_HHDP33+,)$+#)@(),((#)"#)5/(),$/(9+5"$.));/",)&+25)",)$4##($5(')54)5/()F=`)7425.));/",)-&#$5"4#)"#"5"+%"X(,)5/",)&+25) )) >?<,Y#"5,CDP335/",)-&#$5"4#)"#"5"+%"X(,)5/()>?<,)"#,"'()5/()b9(K+) ) ))) A<?Y#"5CDP)) 3364&),/4&%')+'')+#6)-&25/(2)"#"5"+%"X+5"4#,)/(2()) ,("CDP)) -72"#5-REC\%$'R,52WE=;:C8B&5)4-)5/()`4Ic#M7"7/+#6)?YZ8DDP)) -72"#5-REC\F=`R,52WE=;:C8B&5)4-)5/()`4Idc2M%($524#"$,)+#'):4@45"$,c2E2(,(#5,)5/(c2M7"7/+#6)?YZc2=4-5L+2()e(2,"4#)f,c2f,8DW,e(2,"4#W'+5(DP) ) )

Page 14: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

P$""

)) )) ;<<H.EM:)G)gOJ]HP)) ;<<H.<;:A>)G)^P)) )) 3364&),/4&%')+'')+#6)-&25/(2)"#"5"+%"X+5"4#,)/(2()) ,(5=(214>#K%(CaHWJhDP)33,(5),(214)54),5"%%)) ) ) ) ) )) ) ) )) ) ) L/"%(CiCEB:;?.Yj)\)CO**gDDD3354&$/)@+$T)@&97)54),5+25)) ) ) U)) ) ) A<?<499+#'CODP33)$%(+2)%$')) ) ) 3372"#5-C8c2k+"5"#K...f'8WF=>:;MO.?>;>DP)) ) ) "-C'+5+Y#`&-MOCDD-,$+#-C\&+25MOR,52W8f$8W\B@S($5E4,"5"4#DP)) ) ) 33(%,()B@S($5E4,"5"4#)G)HP)) ) ) -72"#5-C\%$'R,52W8Y#"5"+%"X"#K...c#f'8WB@S($5E4,"5"4#DP)) ) ) R'(%+6R9,CO]DP)) ) ) l) ) ) ) )) ) ) )) ) ) A<?<499+#'CODP33)$%(+2)%$')) ) ) )) ) ) ) )) ) ) ) L/"%()COD)) ) ) ) U)) ) ) ) ) 33&#,"K#(')"#5)B@S($5E4,"5"4#)G)C&#,"K#(')"#5D)F=>:;MO.?>;>P)) ) ) ) ) 33R'(%+6R9,CJHDP)) ) ) ) ) 33A<?<499+#'CODP33)$%(+2)%$')) ) ) ) ) 33-72"#5-C\%$'R,52W8k+"5"#K)-42)?+5+c#f'8WB@S($5E4,"5"4#DP)) ) ) ) ) )) ) ) ) ) "-C'+5+Y#`&-MOCDD)) ) ) ) ) U) )) ) ) ) ) ) #(LI@((GHP)) ) ) ) )) -,$+#-C\&+25MOR,52W8f$Rf'8W\B@S($5E4,"5"4#W#(LI@((DP)) ) ) ) ) ) R'(%+6R9,CO]DP)) ) ) ) ) )) ) ) ) ) ) "-CB@S($5E4,"5"4#)GG)HD334@,5+$%()+14"'+#$()) ) ) ) ) ) U) )) ) ) ) ) ) ) B@,5"$+%>14"'+#$(CDP)) ) ) ) ) ) l)) ) ) ) ) )) ) ) ) ) ) "-CB@S($5E4,"5"4#0H)\\)B@S($5E4,"5"4#*J]]D33+%"K#9(#5)) ) ) ) ) ) U) )) ) ) ) ) ) ) >%"K#9(#5CDP)) ) ) ) ) ) l) )) ) ) ) ) ) ) ) ) ) ) ) )) ) ) )) ) ) ) ) ) "-CB@S($5E4,"5"4#GGJ]]D33,/445)) ) ) ) ) ) U) )) ) ) ) ) ) ) =/445CDP) )) ) ) ) ) ) l) )) ) ) ) ) l33"-)) ) ) ) ) (%,()) ) ) ) ) U)) ) ) ) ) ) 33,(5=(214>#K%(CaHWJhDP)33,(5),(214)54),5"%%)

Page 15: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

PK""

) ) ) ) ) ) 33#(LI@((G#(LI@((mOP)) ) ) ) ) ) 33"-)C#(LI@((0OHHD)) ) ) ) ) ) 33U)) ) ) ) ) ) ) )) ) ) ) ) ) ) 33A<?<499+#'CODP33)$%(+2)%$')) ) ) ) ) ) ) 33-72"#5-C\%$'R,52W8jMM?)?>;>c#f'Rf'8WB@S($5E4,"5"4#W#(LI@((DP)) ) ) ) ) ) ) R'(%+6R9,CO]DP)) ) ) ) ) )) ,(5n4542?&56CgW^HHV,7(('m5(22+"#WnB;B:R?Y:RjMF;:>ARK$DP332"K/5)94542)) ) ) ) ) )) ,(5n4542?&56ChW^HHV,7(('m5(22+"#WnB;B:R?Y:RjMF;:>ARK$DP33%(-5)94542)) ) ) ) ) ) ) ,(5=(214>#K%(CaHWJhDP)33,(5),(214)54),5"%%)) ) ) ) ) ) 33l)) ) ) ) ) l33(%,() ) ) ) ) ) )) ) ) ) ) ) ) ) ) ) ) ) )) ) ) ) ) ) ) ) ) ) ) )) ) ) ) l33L/"%()COD))) ) )l339+"#)))=/445C14"'D)) U)) ) ,(5n4542?&56CgW^HHV,7(('m5(22+"#WnB;B:R?Y:RjMF;:>ARK$DP332"K/5)94542)) ) ,(5n4542?&56ChW^HHV,7(('m5(22+"#WnB;B:R?Y:RjMF;:>ARK$DP33%(-5)94542)) ) A<?<499+#'CODP33)$%(+2)%$')) ) -72"#5-C\%$'R,52W8=/445ic#f'Rf'8WB@S($5E4,"5"4#W#(LI@((DP)) ) R'(%+6R9,CJHHDP)) ) ,(5=(214>#K%(CHWJhDP)33,(5),(214)54),/445i)) ) R'(%+6R9,CgHHHDP)) ) ,(5=(214>#K%(CaHWJhDP)33,(5),(214)54),5"%%)) ) R'(%+6R9,COHHDP)) l) )>%"K#9(#5C14"'D)U)) A<?<499+#'CODP33)$%(+2)%$')) -72"#5-C\%$'R,52W8>%"K#9(#5c#f'Rf'8WB@S($5E4,"5"4#W#(LI@((DP)) R'(%+6R9,CO]DP)) ,(5=(214>#K%(CaHWJhDP)33,(5),(214)54),5"%%)) TGHP)) )) "-CB@S($5E4,"5"4#*OO])\\)B@S($5E4,"5"4#iGH)\\)B@S($5E4,"5"4#iGJ]]D334@S($5)4#)%(-5),4)5&2#)%(-5)) ) U))) ) ) "#5)+'S&,5P)) ) ) +'S&,5G]]HP)) ) ) ,(5n4542?&56CgW,7(('V+'S&,5m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP332"K/5)94542)) ) ) ,(5n4542?&56ChW,7(('V+'S&,5m5(22+"#WnB;B:R?Y:R`><pk>:?RK$DP33%(-5)94542) ) ) ) ) ) )) ) l)) ) )) ) (%,()"-CB@S($5E4,"5"4#0OhH)\\)B@S($5E4,"5"4#iGH)\\)B@S($5E4,"5"4#iGJ]]D334@S($5)4#)2"K/5),4)5&2#)2"K/5)) ) U) )) ) ) "#5)+'S&,5P)

Page 16: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

PL""

) ) ) +'S&,5G]]HP)) ) ) ,(5n4542?&56CgW,7(('V+'S&,5m5(22+"#WnB;B:R?Y:R`><pk>:?RK$DP332"K/5)94542)) ) ) ,(5n4542?&56ChW,7(('V+'S&,5m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP33%(-5)94542) ) ) )) ) l)) ) )) ) (%,()"-CB@S($5E4,"5"4#*OhH)\\)B@S($5E4,"5"4#0OO])\\)B@S($5E4,"5"4#iGJ]]D33$2((7)-42L+2')) ) U)) ) ) "#5)+'S&,5G]^HP)) ) ) ,(5n4542?&56CgW,7(('V+'S&,5m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP332"K/5)94542)) ) ) ,(5n4542?&56ChW,7(('V+'S&,5m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP33%(-5)94542) )) ) ) R'(%+6R9,CJHDP) ) )) ) l)) ) (%,(334@S($5)"#)9"''%()42)#45)5/(2(W)'4)#45/"#K)) ) U)) )) ) l)) ) R'(%+6R9,CJ]DP335&2#)5"9() )) ) ,(5n4542?&56CgW^HHV,7(('m5(22+"#WnB;B:R?Y:RjMF;:>ARK$DP332"K/5)94542)) ) ,(5n4542?&56ChW^HHV,7(('m5(22+"#WnB;B:R?Y:RjMF;:>ARK$DP33%(-5)94542)l)))B@,5"$+%>14"'+#$(C14"'D)U)) ) "#5)%(-5R'",5+#$(P)) ) "#5)2"K/5R'",5+#$(P)) ) "#5)$(#5(2R'",5+#$(P)) ) "#5)9454222222GHP)) ) "#5)TGHP)) ) ) )) ) ,(5=(214>#K%(CaHWODP)33,(5),(214)54),5"%%)) ) A<?<499+#'CODP33)$%(+2)%$')) ) )) ) >?<>R2([&(,5CHWHDP33%(-5)"2)) ) >?<>R2([&(,5COWODP33)2"K/5)"2)) ) >?<>R2([&(,5CJWJDP33)&%52+,4#"$)) ) R'(%+6R9,CO]DP)) ) )) ) %(-5R'",5+#$(G>?<>RK(5e+%CHDP)) ) 2"K/5R'",5+#$(G>?<>RK(5e+%CODP)) ) $(#5(2R'",5+#$(G>?<>RK(5e+%CJDP)) ) )) ) -72"#5-C\%$'R,52W8B@,5+$%()>14"'+#$(c#f'Rf'8WB@S($5E4,"5"4#W#(LI@((DP)) ) R'(%+6R9,CO]DP)) ) 33$(#5(2)) ) "-C$(#5(2R'",5+#$(*)JgH)\\)%(-5R'",5+#$()*)OQHH)\\)2"K/5R'",5+#$()*)OQHHD)) ) U)) ) ) 33,(5n4542?&56CgW_QHV,7(('m5(22+"#WnB;B:R?Y:R`><pk>:?RK$DP332"K/5)94542)) ) ) 33,(5n4542?&56ChW_QHV,7(('m5(22+"#WnB;B:R?Y:R`><pk>:?RK$DP33%(-5)94542)) ) ) 33R'(%+6R9,C]HHDP)) ) ) ,(5n4542?&56CgW_QHV,7(('m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP332"K/5)94542)

Page 17: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

PR""

) ) ) ,(5n4542?&56ChW_QHV,7(('m5(22+"#WnB;B:R?Y:R`><pk>:?RK$DP33%(-5)94542)) ) l)) ) 332"K/5)4@S($5)) ) (%,()"-C2"K/5R'",5+#$(0OQHHD)) ) U)) ) ) ,(5n4542?&56CgW_QHV,7(('m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP332"K/5)94542)) ) ) ,(5n4542?&56ChW_QHV,7(('m5(22+"#WnB;B:R?Y:R`><pk>:?RK$DP33%(-5)94542)) ) l)) ) 33%(-5)4@S($5)) ) (%,()"-C%(-5R'",5+#$(0OQHHD)) ) U))) ) ) ,(5n4542?&56CgW_QHV,7(('m5(22+"#WnB;B:R?Y:R`><pk>:?RK$DP332"K/5)94542)) ) ) ,(5n4542?&56ChW_QHV,7(('m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP33%(-5)94542)) ) l)) ) (%,(33K4),52+"K/5)) ) U)) ) ) ,(5n4542?&56CgW_JHV,7(('m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP332"K/5)94542)) ) ) ,(5n4542?&56ChW_JHV,7(('m5(22+"#WnB;B:R?Y:RoB:k>:?RK$DP33%(-5)94542)) ) l)) ) )l))"

C727",(.%;'IJK;H%3V))V)>?<./))V))V)<2(+5('d)a3h3JHOO)OJd]hdH_)>n))V))>&5/42d);"9))V3))))!"-#'(-)>?<RqR)!'(-"#()>?<RqR))!"#$%&'()*+123"4./0)!"#$%&'()*+,-./0)))!'(-"#()Y#5(2#+%R;(97) ) ) HIQH) 33"#5(2#+%)5(97(2+5&2(),(#,42)!'(-"#()Y#5(2#+%R`+#'N+7) ) HIQO) 33"#5(2#+%)@+#')K+7)14%5+K()&,()5/",)-42)$+%"@2+5"4#,)!'(-"#()Y#5(2#+%Re$$=$+%(') ) HIQJ) 33"#5(2#+%)1$$3OH)!'(-"#()Y#5(2#+%R?><)) ) HIQg) 33L+6)4-)9(+,&2"#K)5/()?><)4&57&5)!'(-"#() >?<RY#5(2#+%</+##(%R9,T) HIQH) 33F,(')54)'(5($5)"#5(2#+%)1,)(I5(2#+%)"#)$4'())!'(-"#()MI5(2#+%</+##(%H) H)!'(-"#()MI5(2#+%</+##(%O) O)!'(-"#()MI5(2#+%</+##(%J) J)!'(-"#()MI5(2#+%</+##(%g) g)!'(-"#()MI5(2#+%</+##(%h) h)

Page 18: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

PT""

!'(-"#()MI5(2#+%</+##(%]) ])!'(-"#()MI5(2#+%</+##(%_) _)!'(-"#()MI5(2#+%</+##(%^) ^))!'(-"#()>?<>R<qHR<4#1<497%(5() C>?<>.<qH.Yj;oA>N=)\)>?<R<qR<qYoR@9D) 33'(5(29"#(,)"-)5/()$4#1(2,"4#)/+,)@((#)$497%(5(')!'(-"#()>?<>R<qOR<4#1<497%(5() C>?<>.<qO.Yj;oA>N=)\)>?<R<qR<qYoR@9D) 33'(5(29"#(,)"-)5/()$4#1(2,"4#)/+,)@((#)$497%(5(')!'(-"#()>?<>R<qJR<4#1<497%(5() C>?<>.<qJ.Yj;oA>N=)\)>?<R<qR<qYoR@9D) 33'(5(29"#(,)"-)5/()$4#1(2,"4#)/+,)@((#)$497%(5(')!'(-"#()>?<>R<qgR<4#1<497%(5() C>?<>.<qg.Yj;oA>N=)\)>?<R<qR<qYoR@9D) 33'(5(29"#(,)"-)5/()$4#1(2,"4#)/+,)@((#)$497%(5('))!'(-"#()>?<`R<qHR<4#1<497%(5() C>?<>.<qH.Yj;oA>N=)\)>?<R<qR<qYoR@9D) 33'(5(29"#(,)"-)5/()$4#1(2,"4#)/+,)@((#)$497%(5(')!'(-"#()>?<`R<qOR<4#1<497%(5() C>?<>.<qO.Yj;oA>N=)\)>?<R<qR<qYoR@9D) 33'(5(29"#(,)"-)5/()$4#1(2,"4#)/+,)@((#)$497%(5(')!'(-"#()>?<`R<qJR<4#1<497%(5() C>?<>.<qJ.Yj;oA>N=)\)>?<R<qR<qYoR@9D) 33'(5(29"#(,)"-)5/()$4#1(2,"4#)/+,)@((#)$497%(5(')!'(-"#()>?<`R<qgR<4#1<497%(5() C>?<>.<qg.Yj;oA>N=)\)>?<R<qR<qYoR@9D) 33'(5(29"#(,)"-)5/()$4#1(2,"4#)/+,)@((#)$497%(5('))))14"')>?<,Y#"5,C14"'DP33"#"5"+%"X(,)5/()>?<)94'&%(,) ) )14"')>?<>R2([&(,5C&"#5QR5)>?<</+##(%W&"#5QR5)"#7&5</+##(%DP) 33K(5)'+5+)-249)+#6)4-)5/()Q)(I5(2#+%)$/+##(%,)42)5/()h)"#5(2#+%)$/+##(%,.))MI+97%()$/44,()MI5(2#+%</+##(%H..^)42)+#6)4-)5/()h)Y#5(2#+%R...)$/+##(%,.)14"')>?<`R2([&(,5C&"#5QR5)>?<</+##(%W&"#5QR5)"#7&5</+##(%DP) 33K(5)'+5+)-249)+#6)4-)5/()Q)(I5(2#+%)$/+##(%,)42)5/()h)"#5(2#+%)$/+##(%,.))MI+97%()$/44,()MI5(2#+%</+##(%H..^)42)+#6)4-)5/()h)Y#5(2#+%R...)$/+##(%,.))&"#5O_R5)>?<>RK(5e+%C&"#5QR5)>?<</+##(%DP332(5&2#,)5/()%+,5)$/#)$4#1(2,"4#.)HIoooo)9(+#,)+#)(2242)4$$&22('))&"#5O_R5)>?<`RK(5e+%C&"#5QR5)>?<</+##(%DP332(5&2#,)5/()%+,5)$/#)$4#1(2,"4#.)HIoooo)9(+#,)+#)(2242)4$$&22(')))!(#'"-)3V)>?<RqR)V3)"

3V))V)>?<.$))V))V)<2(+5('d)a3h3JHOO)OJd]gdhQ)>n))V))>&5/42d);"9))V3))) !"#$%&'()8>?<./8))14"')>?<>R2([&(,5C&"#5QR5)>?<</+##(%W&"#5QR5)"#7&5</+##(%DU)) 33"#5(2#+%),"K#+%)54)@()9(+,&2('r)) "-)C"#7&5</+##(%)\)>?<RY#5(2#+%</+##(%R9,TDU)) ) "#7&5</+##(%)\G)HIHoP)) ) )) ) ,L"5$/C>?<</+##(%DU)) ) $+,(CHDd)) ) >?<>.<qH.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qH.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)

Page 19: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

PX""

) ) @2(+TP)) ) $+,(CODd)) ) >?<>.<qO.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qO.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CJDd)) ) >?<>.<qJ.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qJ.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CgDd)) ) >?<>.<qg.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qg.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) '(-+&%5d)) ) >?<>.<qH.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qH.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) l) ) )) l)) (%,(U)) ) ,L"5$/C>?<</+##(%DU)) ) $+,(CHDd)) ) >?<>.<qH.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qH.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CODd)) ) >?<>.<qO.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qO.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CJDd)) ) >?<>.<qJ.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qJ.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CgDd)) ) >?<>.<qg.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qg.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) '(-+&%5d)) ) >?<>.<qH.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<>.<qH.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) l)) l)l)))14"')>?<`R2([&(,5C&"#5QR5)>?<</+##(%W&"#5QR5)"#7&5</+##(%DU)) 33"#5(2#+%),"K#+%)54)@()9(+,&2('r)) "-)C"#7&5</+##(%)\)>?<RY#5(2#+%</+##(%R9,TDU)) ) "#7&5</+##(%)\G)HIHoP)) ) )) ) ,L"5$/C>?<</+##(%DU)) ) $+,(CHDd)) ) >?<`.<qH.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qH.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CODd)) ) >?<`.<qO.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qO.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)

Page 20: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!O""

) ) $+,(CJDd)) ) >?<`.<qJ.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qJ.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CgDd)) ) >?<`.<qg.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qg.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) '(-+&%5d)) ) >?<`.<qH.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qH.<;:A)G)>?<R<qRYjEF;nB?MRYj;M:j>ARK$)s)>?<R<qR=;>:;R@9P)) ) l) ) )) l)) (%,(U)) ) ,L"5$/C>?<</+##(%DU)) ) $+,(CHDd)) ) >?<`.<qH.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qH.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CODd)) ) >?<`.<qO.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qO.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CJDd)) ) >?<`.<qJ.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qJ.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) $+,(CgDd)) ) >?<`.<qg.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qg.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) @2(+TP)) ) '(-+&%5d)) ) >?<`.<qH.nFb<;:A)G)"#7&5</+##(%**gP)) ) >?<`.<qH.<;:A)G)>?<R<qRYjEF;nB?MR=YjNAMMj?M?RK$)s)>?<R<qR=;>:;R@9P)) ) l)) l)l)))&"#5O_R5)>?<>RK(5e+%C&"#5QR5)>?<</+##(%DU)) &"#5QR5)+55(975,)G)HP)) ,L"5$/C>?<</+##(%DU)) ) $+,(CHDd)) ) ) L/"%(Ci>?<>R<qHR<4#1<497%(5(DU)) ) ) ) +55(975,mmP)) ) ) ) "-C+55(975,)0)hD2(5&2#)HIooooP)) ) ) l)) ) ) >?<>R<qHRYj;oA>N=)G)>?<R<qR<qYoR@9P33$%(+2)@"5)@6)L2"5"#K)+)4#()54)"5)) ) ) 2(5&2#)>?<>R<qH:M=P)) ) @2(+TP)) ) $+,(CODd)) ) ) L/"%(Ci>?<>R<qOR<4#1<497%(5(DU)) ) ) ) +55(975,mmP)) ) ) ) "-C+55(975,)0)hD2(5&2#)HIooooP)) ) ) l)) ) ) >?<>R<qORYj;oA>N=)G)>?<R<qR<qYoR@9P33$%(+2)@"5)@6)L2"5"#K)+)4#()54)"5)

Page 21: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!P""

) ) ) 2(5&2#)>?<>R<qO:M=P)) ) @2(+TP)) ) $+,(CJDd)) ) ) L/"%(Ci>?<>R<qJR<4#1<497%(5(DU)) ) ) ) +55(975,mmP)) ) ) ) "-C+55(975,)0)hD2(5&2#)HIooooP)) ) ) l)) ) ) >?<>R<qJRYj;oA>N=)G)>?<R<qR<qYoR@9P33$%(+2)@"5)@6)L2"5"#K)+)4#()54)"5)) ) ) 2(5&2#)>?<>R<qJ:M=P)) ) @2(+TP)) ) $+,(CgDd)) ) ) L/"%(Ci>?<>R<qgR<4#1<497%(5(DU)) ) ) ) +55(975,mmP)) ) ) ) "-C+55(975,)0)hD2(5&2#)HIooooP)) ) ) l)) ) ) >?<>R<qgRYj;oA>N=)G)>?<R<qR<qYoR@9P33$%(+2)@"5)@6)L2"5"#K)+)4#()54)"5)) ) ) 2(5&2#)>?<>R<qg:M=P)) ) @2(+TP)) ) '(-+&%5d)) ) ) 2(5&2#)HIooooP)) ) @2(+TP)) l)l))&"#5O_R5)>?<`RK(5e+%C&"#5QR5)>?<</+##(%DU)) &"#5QR5)+55(975,)G)HP)) ,L"5$/C>?<</+##(%DU)) ) $+,(CHDd)) ) ) L/"%(Ci>?<`R<qHR<4#1<497%(5(DU)) ) ) ) +55(975,mmP)) ) ) ) "-C+55(975,)0)hD2(5&2#)HIooooP)) ) ) l)) ) ) >?<`R<qHRYj;oA>N=)G)>?<R<qR<qYoR@9P33$%(+2)@"5)@6)L2"5"#K)+)4#()54)"5)) ) ) 2(5&2#)>?<`R<qH:M=P)) ) @2(+TP)) ) $+,(CODd)) ) ) L/"%(Ci>?<`R<qOR<4#1<497%(5(DU)) ) ) ) +55(975,mmP)) ) ) ) "-C+55(975,)0)hD2(5&2#)HIooooP)) ) ) l)) ) ) >?<`R<qORYj;oA>N=)G)>?<R<qR<qYoR@9P33$%(+2)@"5)@6)L2"5"#K)+)4#()54)"5)) ) ) 2(5&2#)>?<`R<qO:M=P)) ) @2(+TP)) ) $+,(CJDd)) ) ) L/"%(Ci>?<`R<qJR<4#1<497%(5(DU)) ) ) ) +55(975,mmP)) ) ) ) "-C+55(975,)0)hD2(5&2#)HIooooP)) ) ) l)) ) ) >?<`R<qJRYj;oA>N=)G)>?<R<qR<qYoR@9P33$%(+2)@"5)@6)L2"5"#K)+)4#()54)"5)) ) ) 2(5&2#)>?<`R<qJ:M=P)) ) @2(+TP)) ) $+,(CgDd)) ) ) L/"%(Ci>?<`R<qgR<4#1<497%(5(DU)

Page 22: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!!""

) ) ) ) +55(975,mmP)) ) ) ) "-C+55(975,)0)hD2(5&2#)HIooooP)) ) ) l)) ) ) >?<`R<qgRYj;oA>N=)G)>?<R<qR<qYoR@9P33$%(+2)@"5)@6)L2"5"#K)+)4#()54)"5)) ) ) 2(5&2#)>?<`R<qg:M=P)) ) @2(+TP)) ) '(-+&%5d)) ) ) 2(5&2#)HIooooP)) ) @2(+TP)) l)l))))14"')>?<,Y#"5,C14"'DU)) >?<>.<;:A>)sG)>?<RMj>`AMR@9P33(#+@%()>?<,)) >?<`.<;:A>)sG)>?<RMj>`AMR@9P)) )) >?<>.:Mo<;:A)G)>?<R:Mo=MARe<<RK$)s)>?<R`>j?N>ER@9)s)>?<R;MnE:MoR@9P)332(-)4-)J.H_J].))?&()54)(I5(2#+%)$"2$&"526)5/()2(-)",)]e)-42)5/()Q)$/+##(%,)5/+5),&77425)"5.));4)K(5)5/()-&%%)]e)2+#K()9+T(),&2()5/()]e3g.ge)S&97(2)+@41()5/()>?<)",)S&97(2(')54L+2',)]e.))B5/(2L",(),"K#+%,)L"%%)@()52&#$+5(')+5)]e.)) >?<`.:Mo<;:A)G)>?<R:Mo=MARe<<RK$)s)>?<R`>j?N>ER@9)s)>?<R;MnE:MoR@9P)33+%,4)@+#'K+7)+#')5(97)2(-(2(#+$(,)+2()"#"5"+%"X('.)) )) >?<>.E:M=<>AM:)G)>?<RE:M=<>AM:R?YegJRK$P33,(5&7)-42)9+I)4-)OnqX)%"9"5(')@6)47t+97,)) >?<`.E:M=<>AM:)G)>?<RE:M=<>AM:R?YegJRK$P))3V) >?<>.<qH.Yj;<;:A)G)>?<R<qRYj;AeARABRK$)s)>?<R<qRYj;nB?MR<BnEAM;MRK$P)) >?<>.<qO.Yj;<;:A)G)>?<R<qRYj;AeARABRK$)s)>?<R<qRYj;nB?MR<BnEAM;MRK$P)) >?<>.<qJ.Yj;<;:A)G)>?<R<qRYj;AeARABRK$)s)>?<R<qRYj;nB?MR<BnEAM;MRK$P)) >?<>.<qg.Yj;<;:A)G)>?<R<qRYj;AeARABRK$)s)>?<R<qRYj;nB?MR<BnEAM;MRK$P))) >?<`.<qH.Yj;<;:A)G)>?<R<qRYj;AeARABRK$)s)>?<R<qRYj;nB?MR<BnEAM;MRK$P)) >?<`.<qO.Yj;<;:A)G)>?<R<qRYj;AeARABRK$)s)>?<R<qRYj;nB?MR<BnEAM;MRK$P)) >?<`.<qJ.Yj;<;:A)G)>?<R<qRYj;AeARABRK$)s)>?<R<qRYj;nB?MR<BnEAM;MRK$P)) >?<`.<qg.Yj;<;:A)G)>?<R<qRYj;AeARABRK$)s)>?<R<qRYj;nB?MR<BnEAM;MRK$P)) )) EnY<.<;:A)sG)EnY<RABAeAMjR@9PV3)l)))"

C727",(.%;'IJLH;%3V))V)%$'./))V))V)<2(+5('d)^3J3JHOO)JdOQdH])>n))V))>&5/42d);"9))V3))))!"-#'(-)A<?RqR)

Page 23: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!#""

!'(-"#()A<?RqR))!"#$%&'()*,5'@44%./0)!"#$%&'()*+123"4./0)!"#$%&'()*+,-3$4994#3@4+2',3&,(2R@4+2'3&,(2R@4+2'./0)!"#$%&'()*&5"%3'(%+6./0)!"#$%&'()*$567(./0)!"#$%&'()*,5'"#5./0)!"#$%&'()*,5'"4./0)))!'(-"#()A<?R`F=ZRoA>N) ^)))!'(-"#()A<?R<AM>:) ) ) HIHO)!'(-"#()A<?RqBnM) ) ) HIHJ)!'(-"#() A<?RMj;:ZnB?M)) HIH_)!'(-"#()A<?R?Y=EA>Z<;:A) ) HIH<)!'(-"#()A<?R=qYo;<;:A) ) HIOh)!'(-"#()A<?RoFj<=M;) ) ) HIJQ)))!'(-"#()A<?RMj>`AM) ) ) O**H) )!'(-"#()A<?R:k) ) ) ) O**O)!'(-"#()A<?R:=) ) ) ) O**J)!'(-"#()A<?R?>;>REYjR9,T) HIoH)))14"')A<?Y#"5C14"'DP)14"')A<?=(5<&2,42C&"#5QR5)$4%W)&"#5QR5)24LDP)))3372"1+5()-&#$5"4#,)14"')L+"5k/"%(A<?`&,6C14"'DP)14"')A<?<499+#'C&"#5QR5)'+5+DP)14"')A<?k2"5(C&"#5QR5)'+5+DP)14"')A<?M#+@%(Y#5(22&75C14"'DP)14"')A<??",+@%(Y#5(22&75C14"'DP)14"')A<?=524@(C&"#5QR5)2(+'DP)14"')4&5j"@@%(C&"#5QR5)#"@@%(W&"#5QR5):=DP))"#5)%$'R7&5$/+2C$/+2)$W)oYAM)V&#&,('DP))oYAM)%$'R,52P)))!(#'"-)3V)A<?RqR)V3)"

3V))V)%$'.$))V))V)<2(+5('d)^3J3JHOO)JdOQdO^)>n))V))>&5/42d);"9))V3))!"#$%&'()8%$'./8))

Page 24: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!$""

oYAM)%$'R,52)G)o?MeR=M;FER=;:M>nC%$'R7&5$/+2W)jFAAW)Ro?MeR=M;FERk:Y;MDP))14"')A<?Y#"5C14"'DU)) EB:;u.BF;=M;)G)A<?R:=)s)A<?R:kP)) EB:;u.?Y:=M;)G)A<?RMj>`AM)s)A<?R:=)s)A<?R:k)s)A<?R?>;>REYjR9,TP))) EB:;u.EYjh<;:A)G)HIOHP)) EB:;u.EYj]<;:A)G)HIOHP)) EB:;u.EYj_<;:A)G)HIOHP)) EB:;u.EYj^<;:A)G)HIOHP)) )) R'(%+6R9,COHDP)) EB:;u.BF;<A:)G)A<?R:=)s)A<?R:kP)) R'(%+6R9,C]HDP) )) 4&5j"@@%(CHIgHWHDP))) R'(%+6R9,C]DP)) 4&5j"@@%(CHIgHWHDP)) )) R'(%+6R9,C.JDP)) 4&5j"@@%(CHIgHWHDP)) )) 4&5j"@@%(CHIJHWHDP)) L+"5k/"%(A<?`&,6CDP)) A<?<499+#'CHIJQDP)) L+"5k/"%(A<?`&,6CDP)) A<?<499+#'CHIH<DP)) L+"5k/"%(A<?`&,6CDP)) A<?<499+#'CHIHODP)) L+"5k/"%(A<?`&,6CDP)) A<?<499+#'CHIH_DP)) )) )3V) L+"5k/"%(A<?`&,6CDP)) A<?<499+#'CA<?RoFj<=M;DP)) L+"5k/"%(A<?`&,6CDP)) A<?<499+#'CA<?R?Y=EA>Z<;:ADP)) L+"5k/"%(A<?`&,6CDP)) A<?<499+#'CA<?R=qYo;<;:ADP)) L+"5k/"%(A<?`&,6CDP)) A<?<499+#'CA<?R<AM>:DP)) L+"5k/"%(A<?`&,6CDP) )) A<?<499+#'CA<?RqBnMDP)V3)l)14"')L+"5k/"%(A<?`&,6C14"'DU)) EB:;u.?Y:<A:)G)A<?R?>;>REYjR9,TP)) EB:;u.BF;<A:)G)HIoHP)) EB:;u.BF;<A:)G)A<?R:=P)) EB:;u.BF;=M;)G)A<?R:kP)) R'(%+6R&,CODP)) A<?=524@(CODP)) A<?=524@(CHDP)) EB:;u.?Y:=M;)G)A<?R?>;>REYjR9,TP)l)14"')A<?<499+#'C&"#5QR5)'+5+DU)) 4&5j"@@%(C'+5+WHDP)) 4&5j"@@%(C'+5+**hWHDP)

Page 25: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!K""

l)14"')A<?k2"5(C&"#5QR5)'+5+DU)) L+"5k/"%(A<?`&,6CDP)) 4&5j"@@%(C'+5+WODP)) 4&5j"@@%(C'+5+**hWODP)l)14"')A<?=(5<&2,42C&"#5QR5)$4%W)&"#5QR5)24LDU)) )l)14"')A<?M#+@%(Y#5(22&75CDU)) )l)14"')A<??",+@%(Y#5(22&75CDU)) )l)14"')A<?=524@(C&"#5QR5)2(+'DU)EB:;u.BF;=M;)G)A<?RMj>`AMP)R'(%+6R&,CgDP)) "-C2(+'DU)) L/"%(CEB:;u.Yj)\)HIQHDP)) l)EB:;u.BF;<A:)G)A<?RMj>`AMP)R'(%+6R&,CgDP)l))14"')4&5j"@@%(C&"#5QR5)#"@@%(W&"#5QR5):=D)U)) EB:;u.BF;<A:)G)A<?R:kP)) )) "-C:=D)EB:;u.BF;=M;)G)A<?R:=P)) (%,() EB:;u.BF;<A:)G)A<?R:=P)) EB:;u.BF;<A:)G)HIoHP)) EB:;u.BF;=M;)G)#"@@%()\)HIoHP)) A<?=524@(CHDP)l))"#5)%$'R7&5$/+2C$/+2)$W)oYAM)V&#&,('D)U))),5+5"$)@44%)#%R,((#W$2R,((#P)))"-C$2R,((#)\\)$)iG)vc2vDU)) ))L+"5k/"%(A<?`&,6CDP)) ))A<?<499+#'CA<?R<AM>:DP)))))))L+"5k/"%(A<?`&,6CDP)) ))A<?<499+#'CA<?RqBnMDP)))))))L+"5k/"%(A<?`&,6CDP)33))))))/'hh^QHR4&5$9'Cq?hh^QHR??>??:CHDDP) ) ))) ))$2R,((#)G)-+%,(P)))l))))(%,()"-C$)GG)vc2vDU)) $2R,((#)G)52&(P)))l) ))))(%,()"-)C#%R,((#)\\)$)iG)vc#vD)))))U)) ))3V))))))))V)o"2,5)$/+2+$5(2)+-5(2)#(L%"#(W)941()$&2,42)54)#(I5)%"#(.))))))))V3)) ))L+"5k/"%(A<?`&,6CDP)) ))A<?<499+#'CHIQH)s)HIhHDP)

Page 26: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!L""

) ))33/'hh^QHR4&5$9'Cq?hh^QHR??>??:CHIhHDDP)) ))) ))#%R,((#)G)-+%,(P)))))l)))"-)C$)GG)vc#vD)))))U)))))))#%R,((#)G)52&(P)))))l)))(%,()))))U)))))))L+"5k/"%(A<?`&,6CDP)) )))))))))A<?k2"5(C$DP)))))l))))2(5&2#)HP)l))

"C727",(.%;'IJ0#$#+/%3V))V)94542./))V))V)<2(+5('d)^3J3JHOO)OdOgdgQ)>n))V))>&5/42d);"9))V3))))!"-#'(-)nB;B:RqR)!'(-"#()nB;B:RqR))!"#$%&'()*+123"4./0)!"#$%&'()*+,-./0))!'(-"#()nB;B:REM:YB?RK$) ) ) OHJh) 33;/",)",)5/()9+I"9&9)1+%&()-42)Ekn.))?&56)$6$%()",)C1+%&(3OHJhDVOHHf)!'(-"#()n4542R<Ap=MAR?YeRK$)) ;<R<Ap=MAR?YeORK$) 33,(55"#K)4-)+)'"1","4#)4-)O)72(,$+%(2.))=4)"#)45/(2)L42',)5/(2()",)#4)72(,$+%(2))))!'(-"#()nB;B:R?Y:RjMF;:>ARK$) H) ) 33'",+@%(,)@2+T"#KW)+#')$4#524%)4-)5/()94542)!'(-"#()nB;B:R?Y:RoB:k>:?RK$) O) ) 33$4#-"K&2(,)5/()94542)-42)-42L+2')'2"1()+,,&9"#K)64&2)L"2"#K)",)$422($5)!'(-"#()nB;B:R?Y:R`><pk>:?RK$) J) ) 33$4#-"K&2(,)5/()94542)-42)@+$TL+2')'2"1()+,,&9"#K)64&2)L"2"#K)",)$422($5)!'(-"#()nB;B:R?Y:R`:>pMRK$) ) g) ) 3V@2+T(,)5/()94542)[&"$T%6.));/",)9+6)$+&,()+97(2+K(),7"T(,)'&()54)94542,)@("#K)+#)"#'&$5"1()%4+')) ) ) ) ) ) ) ) ) ) ))&,()L"5/)$+&5"4#.V3)14"')94542Y#"5C14"'DP) ) ) ) ) 335/",)-&#$5"4#)2("#"5"+%"X(,)5/()94542)'2"1"#K)94'&%(,)4-)5/()M7"7/+#6)?YZ))14"'),(5n4542?&56C&"#5QR5)94542j&9@(2W)&"#5O_R5)'&56W&"#5QR5)'"2($5"4#DP3V;/",)-&#$5"4#)",)&,(')54),(5)5/()'&56)4-)+)94542.))n4542j&9@(2)",)5/()94542)"#)[&(,5"4#)'&56)",)+)9",#49(2)@($+&,()"5)",)#45)5/()f)'&56)@&5)+)'",5"$#5)1+%&()HtOHJh.));/()'"2($5"4#)$+#)@(),7($"-"(')(+,"%6)@6)'(-"#(,)Y)/+1()$2(+5(')n4542R?Y:R...RK$)V3)!(#'"-)3V)nB;B:RqR)V3)

Page 27: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!R""

"

"

3V))V)94542.$))V))V)<2(+5('d)^3J3JHOO)OdOgdJ])>n))V))>&5/42d);"9))V3)))!"#$%&'()894542./8))14"')94542Y#"5C14"'DU)) )) 33,(5)94542)7(2"4')-42)OHJh...)gJHHHHHH3OHJh)G)gO.J]TqX)Ekn.))5/",)-2([&(#$6)",)+@41()+&'"@%())) ;<oH.EM:)G)nB;B:REM:YB?RK$P)) ;<oH.<;:A>)G)n4542R<Ap=MAR?YeRK$P)!"-)CoR<EF)GG)JHHHHHHAD)!L+2#"#K)8oR<EF)",)'(-"#(')+,)JnqX)5/",)L"%%)9+T()94542,)L/"#()+#'),4&#')+##46"#K8))!(#'"-)) )) 3V(#+@%()5/()94542)$4#524%)%"#(,)+#'),"#K%(),%47()Ekn)) +#')"#"5"+%"X()94542),7((')+,)X(24V3)) )!"-)C94542<52%n4'()GG)[&+'n4'(D)) ;<oH.<;:A`)G);<HR<<>MjR@9)s);<HR<<`MjR@9)s);<HR<<<MjR@9)s);<HR<<?MjR@9)s);<RkNnB?MR==RK$P)) ;<oH.<<>)G)HP)) ;<oH.<<`)G)HP)) ;<oH.<<<)G)HP)) ;<oH.<<?)G)HP)!(%"-)C94542<52%n4'()GG)'&+%n4'(?4&@%(</"7D)) ;<oH.<;:A`)G);<HR<<`MjR@9)s);<HR<<?MjR@9)s);<RkNnB?MR==RK$P)) ;<oH.<<`)G)HP)) ;<oH.<<?)G)HP)!(%"-)C94542<52%n4'()GG)'&+%n4'(="#K%(</"7D)) ;<oH.<;:A`)G);<HR<<<MjR@9)s);<HR<<?MjR@9)s);<RkNnB?MR==RK$P) )) ;<oH.<<<)G)HP)) ;<oH.<<?)G)HP)!(%,()) 33'4)#45/"#K)@($+&,()94542)$4#524%)",)'",$4##($5(')!(#'"-))l))14"'),(5n4542?&56C&"#5QR5)94542j&9@(2W)&"#5O_R5)'&56W&"#5QR5)'"2($5"4#DU)) )) 94542j&9@(2ttP335/",)-"I(,)5/()(2242)4-)5/(),"%T,$2((#)1,)$4'()#&9@(2"#K)) "-)C'&560nB;B:REM:YB?RK$D)'&56)G)nB;B:REM:YB?RK$P)) )) ,L"5$/)C94542j&9@(2D)) U)) $+,()CHDd)) ) ;<oH.<<>)G)'&56P)) ) EB:;p.BF;=M;)G)'"2($5"4#**C94542j&9@(2**ODP) )

Page 28: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!T""

) ) EB:;p.BF;<A:)G)HIg**C94542j&9@(2**OD)\)Cw'"2($5"4#D**C94542j&9@(2**ODP) )) ) @2(+TP)) $+,()CODd)) ) ;<oH.<<`)G)'&56P)) ) EB:;p.BF;=M;)G)'"2($5"4#**C94542j&9@(2**ODP) )) ) EB:;p.BF;<A:)G)HIg**C94542j&9@(2**OD)\)Cw'"2($5"4#D**C94542j&9@(2**ODP) )) ) @2(+TP)) $+,()CJDd)) ) ;<oH.<<<)G)'&56P)) ) EB:;p.BF;=M;)G)'"2($5"4#**C94542j&9@(2**ODP) )) ) EB:;p.BF;<A:)G)HIg**C94542j&9@(2**OD)\)Cw'"2($5"4#D**C94542j&9@(2**ODP) )) ) @2(+TP)) $+,()CgDd)) ) ;<oH.<<?)G)'&56P)) ) EB:;p.BF;=M;)G)'"2($5"4#**C94542j&9@(2**ODP) )) ) EB:;p.BF;<A:)G)HIg**C94542j&9@(2**OD)\)Cw'"2($5"4#D**C94542j&9@(2**ODP) )) ) @2(+TP)) '(-+&%5d)) ) 33'4)#45/"#K)94542)#&9@(2)L+,)"#$422($5%6),7($"-"(')) ) @2(+TP)) ) ) )) l)l)"

C727",(.%;'IJ!)+D#%3V))V)7"$=(214./))V))V)<2(+5('d)^3a3JHOO)gdHadga)>n))V))>&5/42d);"9))V3))))!"-#'(-)EY<=M:eBRqR)!'(-"#()EY<=M:eBRqR))!"#$%&'()*,5'@44%./0)!"#$%&'()*+,-./0)!"#$%&'()*,5'"4./0)!"#$%&'()8&+25./8))!'(-"#()&7'+5(n,Kq(+'(2) HI]])!'(-"#()$4#524%q(+'(2) HI<<))14%+5"%()&"#5QR5)+#K%(,xJhyP335/",)",)5/()+22+6)5/+5)/4%',)+%%)4-)5/()'+5+)&,(')-42)$4#524%%"#K),(214,))14%+5"%()&"#5QR5)$&22(#5>#K%(P33$&22(#5)+#K%()@("#K)74"#5(')54)@6)5/(),(214)$4#524%)$4'())14"'),(5=(214>#K%(C&"#5QR5)'+5+W)&"#5QR5),(214j&9@(2DP33&,()5/",)-&#$5"4#)54),(5)+)#(L)+#K%()-42)5/(),(214)54)K4)54)&"#5QR5)K(5=(214>#K%(C&"#5QR5),(214j&9@(2DP33&,()5/",)-&#$5"4#)54)K(5)5/()+#K%()5/(),(214)",)$&22(#5%6)+5)14"'),(214<4#524%Y#"5C14"'DP3V&,(')54)"#"5"+%"X()5/(),(214)$4#524%)&#"5V3)3314"'),(#'=(214F7'+5(n,KC14"'DP)

Page 29: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

!X""

))!(#'"-)3V)EY<=M:eBRqR)V3)"

3V))V)7"$=(214.$))V))V)<2(+5('d)^3a3JHOO)gdHadJh)>n))V))>&5/42d);"9))V3))))!"#$%&'()87"$=(214./8)))14"'),(5=(214>#K%(C&"#5QR5)'+5+W)&"#5QR5),(214j&9@(2DU)) "-C'+5+)0)OQHD'+5+GOQHP3372(1(#5,)(224#(4&,)1+%&(,)) +#K%(,x,(214j&9@(2tOy)G)'+5+P)l)&"#5QR5)K(5=(214>#K%(C&"#5QR5),(214j&9@(2DU)) )) 2(5&2#)+#K%(,x,(214j&9@(2tOyP)l)))14"'),(214<4#524%Y#"5CDU)) &+25Y#"5C\F=>:;MHW]^_HHDP)) &"#5QR5)"P)) EnY<.<;:A)G)EnY<RnM?AeAMjR@9P)) 33"#"5"+%"X(,)K%4@+%)"#5(22&75,.));/",)",)2([&"2(')54)9+T()5/(),(214)$4#524%%(2)L42T.)) ,("CDP)) 33;/",)-42)%447)"#"5"+%"X(,)+%%)5/(),(214,)54)aH)'(K2((,)+5),5+25&7.))Y-)5/",)",)#45)72(-(2+@%()) 33S&,5),(5)5/()+#K%()54),49(5/"#K)'"--(2(#5)-42)+%%)5/(),(214,W)42)"#'"1"'&+%,)-42)5/+5)9+55(2.) )) -42C"GHP"*JhP"mmD+#K%(,x"y)G)aHP)) )) 3V))?n>.<qH.<;:A>)G)?n>R<qRMj>`AMR@9)s)?n>R<qR=YjNAMR@9P33s)?n>R<qR:MEM>;R@9P)) ) ?n>.<qH.>??:<;:A)G)?n>R<qR=:<:MAB>?R`F:=;RK$)s)?n>R<qR=:<?Y:RYj<RK$P)33,(5)5/()7+2+9,)-42),4&2$()2(%4+')+#')-"I)5/()'(,5"#+5"4#))) ) ?n>.<qH.;:YN=:<)G)HIQ`P)33,(5)52"KK(2)4-)?n>)54)F=>:;MH):b)"#5(22&75)) ) ?n>.<qH.;:o<j;)G)JhP)) ) )) ) ?n>.<qH.=:<>??:J)G)C&"#5QR5DCC\+#K%(,D00O_DP)) ) ?n>.<qH.=:<>??:O)G)C&"#5QR5DCHIoo)\)CC\+#K%(,D00QDDP)) ) ?n>.<qH.=:<>??:H)G)C&"#5QR5DCHIoo)\)C\+#K%(,DDP)) ) )) ) ?n>.<qH.?M=;>??:J)G)C&"#5QR5DCC\F=>:;MH.?>;>D00O_DP)) ) ?n>.<qH.?M=;>??:O)G)C&"#5QR5DCHIoo)\)CC\F=>:;MH.?>;>D00QDDP)) ) ?n>.<qH.?M=;>??:H)G)C&"#5QR5DCHIoo)\)C\F=>:;MH.?>;>DDP)) ) )) ) ?n>.<;:A)sG)?n>RMj>`AMR@9P) 33(#+@%()?n>)) ) V3)) )l)

Page 30: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#O""

)Y=:CF=>:;MHR:b<R1($5DU)) $%"CDP)33'"+@%(,)"#5(22&75,),4)5/+5)5/",)$4'()",)#45)'",5&2@(')) &"#5O_R5)5(97)G),5'4&5P) 335(97)",)&,(')54)72(,(21()5/()$&22(#5)'(1"$()@("#K)&,(')@6),5'4&5.)) ,5'4&5)G)\&+25MHR,52P) 33#4L)5/()7"$)$+#)@(),74T(#)54)) $/+2)9,K)G)F=>:;MH.?>;>P)332(+')"#)5/()'+5+)-249)5/()7"$.)) )) 33-"2,5)@65()5/+5)",),(#5)) "-C9,K)GG)v2vDU)) ) 72"#5-C8f$8W+#K%(,xJgyDP)) ) $&22(#5>#K%()G)HP)) l))) 33-42)(1(2)@65()5/(2(+-5(2)) (%,()"-C9,K)GG)v#vD)) U)) ) 72"#5-C8f$8W+#K%(,x$&22(#5>#K%(mmyDP)) l)) 33&,(')-42)(2242)/+#'%"#K)) (%,())) U) ) )) ) 72"#5-C8f$8W9,KDP)) l)) ,5'4&5)G)5(97P) 33E&5,),5'4&5)@+$T)54)5/()L+6)"5)L+,.)) ,("CDP332(t(#+@%(,)"#5(22&75,)#4L)5/+5)5/()24&5"#()",)-"#",/('.)l))"

C727",(.%;'IJAKME%3V))V)&+25./))V))V)<2(+5('d)^3^3JHOO)ad]]dg^)En))V))>&5/42d);"9))V3))) )!"-#'(-)F>:;RqR)!'(-"#()F>:;RqR))!"#$%&'()*$567(./0)!"#$%&'()*,5'"#5./0)!"#$%&'()*,5'"4./0)!"#$%&'()*+123"4./0)!"#$%&'()*+123"#5(22&75./0)!"#$%&'()*+,-./0))!'(-"#()(#+@%(F+25<O)!'(-"#()(#+@%(F+25?H)!'(-"#()(#+@%(F+25?O)!'(-"#()(#+@%(F+25MH)!'(-"#()(#+@%(F+25MO)!'(-"#()(#+@%(F+25oH)!'(-"#()(#+@%(F+25oO))

Page 31: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#P""

33OJHH)!'(-"#()`>F?OJHH) gggO) ) ) ) )!'(-"#()F=>:;R`>F?<;:A>ROJHH) `>F?OJHH)!'(-"#()F=>:;R`>F?<;:A`ROJHH) HI<H)s)C&"#5O_R5DCHIHooo)\)`>F?OJHH00QD)!'(-"#()F=>:;R<;:A`ROJHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9))33JhHH)!'(-"#()`>F?JhHH) ggJa) ) ) )!'(-"#()F=>:;R`>F?<;:A>RJhHH) `>F?JhHH)!'(-"#()F=>:;R`>F?<;:A`RJhHH) HIMH)s)C&"#5O_R5DCHIHooo)\)`>F?JhHH00QD)!'(-"#()F=>:;R<;:A`RJhHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9))33hQHH)!'(-"#()`>F?hQHH) ggJ]) ) ) )!'(-"#()F=>:;R`>F?<;:A>RhQHH) `>F?hQHH)!'(-"#()F=>:;R`>F?<;:A`RhQHH) HI?H)s)C&"#5O_R5DCHIHooo)\)`>F?hQHH00QD)!'(-"#()F=>:;R<;:A`RhQHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9))33a_HH)!'(-"#()`>F?a_HH) ggO^) ) ) )!'(-"#()F=>:;R`>F?<;:A>Ra_HH) `>F?a_HH)!'(-"#()F=>:;R`>F?<;:A`Ra_HH) HI<H)s)C&"#5O_R5DCHIHooo)\)`>F?a_HH00QD)!'(-"#()F=>:;R<;:A`Ra_HH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9))33OhhHH)!'(-"#()`>F?OhhHH) JJH_) ) ) )!'(-"#()F=>:;R`>F?<;:A>ROhhHH) `>F?OhhHH)!'(-"#()F=>:;R`>F?<;:A`ROhhHH) HI<H)s)C&"#5O_R5DCHIHooo)\)`>F?OhhHH00QD)!'(-"#()F=>:;R<;:A`ROhhHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9))33OaJHH)!'(-"#()`>F?OaJHH) ggO^) ) ) )!'(-"#()F=>:;R`>F?<;:A>ROaJHH) `>F?OaJHH)!'(-"#()F=>:;R`>F?<;:A`ROaJHH) HI<H)s)C&"#5O_R5DCHIHooo)\)`>F?OaJHH00QD)!'(-"#()F=>:;R<;:A`ROaJHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9)s)F=>:;R<ApJbR@9))33JQQHH)!'(-"#()`>F?JQQHH) JJH_) ) ) )!'(-"#()F=>:;R`>F?<;:A>RJQQHH) `>F?JQQHH)!'(-"#()F=>:;R`>F?<;:A`RJQQHH) HI<H)s)C&"#5O_R5DCHIHooo)\)`>F?JQQHH00QD)!'(-"#()F=>:;R<;:A`RJQQHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9)s)F=>:;R<ApJbR@9))33gQhHH)!'(-"#()`>F?gQhHH) ggHO) ) ) )!'(-"#()F=>:;R`>F?<;:A>RgQhHH) `>F?gQhHH)!'(-"#()F=>:;R`>F?<;:A`RgQhHH) HI`H)s)C&"#5O_R5DCHIHooo)\)`>F?gQhHH00QD)!'(-"#()F=>:;R<;:A`RgQhHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9)s)F=>:;R<ApJbR@9))33]_HHH)!'(-"#()`>F?]_HHH) JJ]h) ) ) )!'(-"#()F=>:;R`>F?<;:A>R]_HHH) `>F?]_HHH)!'(-"#()F=>:;R`>F?<;:A`R]_HHH) HI`H)s)C&"#5O_R5DCHIHooo)\)`>F?]_HHH00QD)!'(-"#()F=>:;R<;:A`R]_HHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9)s)F=>:;R<ApJbR@9))33]^_HH)!'(-"#()`>F?]^_HH) JOaH) ) ) )!'(-"#()F=>:;R`>F?<;:A>R]^_HH) `>F?]^_HH)!'(-"#()F=>:;R`>F?<;:A`R]^_HH) HI`H)s)C&"#5O_R5DCHIHooo)\)`>F?]^_HH00QD)

Page 32: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#!""

!'(-"#()F=>:;R<;:A`R]^_HH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9)s)F=>:;R<ApJbR@9))33OO]JHH)!'(-"#()`>F?OO]JHH) JO]Q) ) ) )!'(-"#()F=>:;R`>F?<;:A>ROO]JHH) `>F?OO]JHH)!'(-"#()F=>:;R`>F?<;:A`ROO]JHH) HI>H)s)C&"#5O_R5DCHIHooo)\)`>F?OO]JHH00QD)!'(-"#()F=>:;R<;:A`ROO]JHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9)s)F=>:;R<ApJbR@9))33JgHhHH)!'(-"#()`>F?JgHhHH) JHah) ) ) )!'(-"#()F=>:;R`>F?<;:A>RJgHhHH) `>F?JgHhHH)!'(-"#()F=>:;R`>F?<;:A`RJgHhHH) HIaH)s)C&"#5O_R5DCHIHooo)\)`>F?JgHhHH00QD)!'(-"#()F=>:;R<;:A`RJgHhHH) ) F=>:;R:bMjR@9)s)F=>:;R;bMjR@9)s)F=>:;R<ApJbR@9))14"')&+25Y#"5CF=>:;R5)V&+25W)%4#K)@+&'DP33"#"%"X+5"4#)24&5"#()-42)&+25)94'&%(,.))&+25)G)\F=>:;I#)L/(2()I)",)<to)#)",)HtO)14"')&+25oHR7&5$/+2C$/+2)$WoYAM)V&#&,('DP33&+25)4&57&5)-&#$5"4#)14"')&+25oOR7&5$/+2C$/+2)$WoYAM)V&#&,('DP33&+25)4&57&5)-&#$5"4#)14"')&+25MHR7&5$/+2C$/+2)$WoYAM)V&#&,('DP33&+25)4&57&5)-&#$5"4#)14"')&+25MOR7&5$/+2C$/+2)$WoYAM)V&#&,('DP33&+25)4&57&5)-&#$5"4#)14"')&+25?HR7&5$/+2C$/+2)$WoYAM)V&#&,('DP33&+25)4&57&5)-&#$5"4#)14"')&+25?OR7&5$/+2C$/+2)$WoYAM)V&#&,('DP33&+25)4&57&5)-&#$5"4#)14"')&+25<HR7&5$/+2C$/+2)$WoYAM)V&#&,('DP33&+25)4&57&5)-&#$5"4#)14"')&+25<OR7&5$/+2C$/+2)$WoYAM)V&#&,('DP33&+25)4&57&5)-&#$5"4#)))"#5)&+25<HRK(5$/+2CoYAM)V,52(+9DP)&"#5QR5)'+5+Y#`&-<HC14"'DP)14"'),542(<HC$/+2)$DP))"#5)&+25<ORK(5$/+2CoYAM)V,52(+9DP)&"#5QR5)'+5+Y#`&-<OC14"'DP)14"'),542(<OC$/+2)$DP))"#5)&+25?HRK(5$/+2CoYAM)V,52(+9DP)&"#5QR5)'+5+Y#`&-?HC14"'DP)14"'),542(?HC$/+2)$DP))"#5)&+25?ORK(5$/+2CoYAM)V,52(+9DP)&"#5QR5)'+5+Y#`&-?OC14"'DP)14"'),542(?OC$/+2)$DP)))"#5)&+25MHRK(5$/+2CoYAM)V,52(+9DP)&"#5QR5)'+5+Y#`&-MHC14"'DP)14"'),542(MHC$/+2)$DP))"#5)&+25MORK(5$/+2CoYAM)V,52(+9DP)&"#5QR5)'+5+Y#`&-MOC14"'DP)14"'),542(MOC$/+2)$DP))"#5)&+25oHRK(5$/+2CoYAM)V,52(+9DP)&"#5QR5)'+5+Y#`&-oHC14"'DP)14"'),542(oHC$/+2)$DP))"#5)&+25oORK(5$/+2CoYAM)V,52(+9DP)&"#5QR5)'+5+Y#`&-oOC14"'DP)14"'),542(oOC$/+2)$DP)

Page 33: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

##""

)oYAM)&+25<HR,52P)oYAM)&+25<OR,52P))oYAM)&+25?HR,52P)oYAM)&+25?OR,52P))oYAM)&+25MHR,52P)oYAM)&+25MOR,52P))oYAM)&+25oHR,52P)oYAM)&+25oOR,52P))!'(-"#()F=`R,52) ) &+25<HR,52)!'(-"#()b@((R,52) &+25MOR,52)!'(-"#()=(214R,52) &+25MHR,52))!(#'"-)3V)F>:;RqR)V3)"

"

3V))V)&+25.$))V))V)<2(+5('d)^3^3JHOO)ad]]dO^)En))V))>&5/42d);"9))V3))!"#$%&'()8&+25./8))!'(-"#()@&--(2="X() _h)),52&$5)`&--(2U)) $4#,5)&"#5QR5)V@&--(2`(K"#P)) $4#,5)&"#5QR5)V@&--(2M#'P)) &"#5QR5)V/(+'P)) &"#5QR5)V5+"%P)) &"#5QR5)'+5+x@&--(2="X(yP)l@&-<H)33!"-'(-)(#+@%(F+25<O)W@&-<O)33!(#'"-)33!"-'(-)(#+@%(F+25?H)W@&-?H)33!(#'"-)33!"-'(-)(#+@%(F+25?O)W@&-?O)33!(#'"-)33!"-'(-)(#+@%(F+25MH)W@&-MH)33!(#'"-)33!"-'(-)(#+@%(F+25MO)W@&-MO)33!(#'"-)33!"-'(-)(#+@%(F+25oH)W@&-oH)33!(#'"-)

Page 34: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#$""

33!"-'(-)(#+@%(F+25oO)W@&-oO)33!(#'"-)P))33,(5,)&7)+%%)4-)5/(),52(+9,))oYAM)&+25<HR,52)G)o?MeR=M;FER=;:M>nC&+25<HR7&5$/+2W)&+25<HRK(5$/+2W)Ro?MeR=M;FER:kDP)oYAM)&+25<OR,52)G)o?MeR=M;FER=;:M>nC&+25<OR7&5$/+2W)&+25<ORK(5$/+2W)Ro?MeR=M;FER:kDP))oYAM)&+25?HR,52)G)o?MeR=M;FER=;:M>nC&+25?HR7&5$/+2W)&+25?HRK(5$/+2W)Ro?MeR=M;FER:kDP)oYAM)&+25?OR,52)G)o?MeR=M;FER=;:M>nC&+25?OR7&5$/+2W)&+25?ORK(5$/+2W)Ro?MeR=M;FER:kDP))33oYAM)&+25MHR,52)G)o?MeR=M;FER=;:M>nC&+25MHR7&5$/+2W)&+25MHRK(5$/+2W)Ro?MeR=M;FER:kDP)oYAM)&+25MHR,52)G)o?MeR=M;FER=;:M>nC&+25MHR7&5$/+2W)jFAAW)Ro?MeR=M;FERk:Y;MDP))oYAM)&+25MOR,52)G)o?MeR=M;FER=;:M>nC&+25MOR7&5$/+2W)&+25MORK(5$/+2W)Ro?MeR=M;FER:kDP))oYAM)&+25oHR,52)G)o?MeR=M;FER=;:M>nC&+25oHR7&5$/+2W)&+25oHRK(5$/+2W)Ro?MeR=M;FER:kDP)oYAM)&+25oOR,52)G)o?MeR=M;FER=;:M>nC&+25oOR7&5$/+2W)&+25oORK(5$/+2W)Ro?MeR=M;FER:kDP)))335/(,()-&#$5"4#,)+2()&,(')-42)4&57&5"#K)'+5+)-249)5/()&+25,))14"')&+25oHR7&5$/+2C$/+2)$WoYAM)V&#&,('D)U)) L/"%(CiCF=>:;oH.=;>;F=)\)F=>:;R?:MYoR@9DDP)) F=>:;oH.?>;>)G)$P)l)14"')&+25oOR7&5$/+2C$/+2)$WoYAM)V&#&,('D)U)) L/"%(CiCF=>:;oO.=;>;F=)\)F=>:;R?:MYoR@9DDP)) F=>:;oO.?>;>)G)$P)l)14"')&+25MHR7&5$/+2C$/+2)$WoYAM)V&#&,('D)U)) L/"%(CiCF=>:;MH.=;>;F=)\)F=>:;R?:MYoR@9DDP)) F=>:;MH.?>;>)G)$P)l)14"')&+25MOR7&5$/+2C$/+2)$WoYAM)V&#&,('D)U)) L/"%(CiCF=>:;MO.=;>;F=)\)F=>:;R?:MYoR@9DDP)) F=>:;MO.?>;>)G)$P)l)14"')&+25?HR7&5$/+2C$/+2)$WoYAM)V&#&,('D)U)) L/"%(CiCF=>:;?H.=;>;F=)\)F=>:;R?:MYoR@9DDP)) F=>:;?H.?>;>)G)$P)l)14"')&+25?OR7&5$/+2C$/+2)$WoYAM)V&#&,('D)U)) L/"%(CiCF=>:;?O.=;>;F=)\)F=>:;R?:MYoR@9DDP)) F=>:;?O.?>;>)G)$P)l)14"')&+25<HR7&5$/+2C$/+2)$WoYAM)V&#&,('D)U)) L/"%(CiCF=>:;<H.=;>;F=)\)F=>:;R?:MYoR@9DDP)) F=>:;<H.?>;>)G)$P)

Page 35: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#K""

l)14"')&+25<OR7&5$/+2C$/+2)$WoYAM)V&#&,('D)U)) L/"%(CiCF=>:;<O.=;>;F=)\)F=>:;R?:MYoR@9DDP)) F=>:;<O.?>;>)G)$P)l))"#5)&+25<HRK(5$/+2CoYAM)V,52(+9DU)) )) "-)C@&-<H.5+"%)GG)@&-<H.@&--(2M#'DU)) ) &"#5QR5)5(97)G)V@&-<H.5+"%P)) ) @&-<H.5+"%)G)@&-<H.@&--(2`(K"#P)) ) 2(5&2#)5(97P)) l)) (%,()2(5&2#)V@&-<H.5+"%mmP)l))14"'),542(<HC$/+2)$DU)) "-C@&-<H./(+')GG)@&-<H.@&--(2M#'DU)) ) V@&-<H./(+')G)$P)) ) @&-<H./(+')G)@&-<H.@&--(2`(K"#P) )) l) ) )) (%,()V@&-<H./(+'mm)G)$P)l))&"#5QR5)'+5+Y#`&-<HC14"'DU)) "-C@&-<H./(+')GG)@&-<H.5+"%D)2(5&2#)HP) 33#4)'+5+)54)@()2(+')) (%,()2(5&2#)OP) ) ) ) ) ) ) 33'+5+)54)@()2(+')l)Y=:CF=>:;<HR:b<R1($5DU)) ,542(<HCF=>:;<H.?>;>DP)l))!"-'(-)(#+@%(F+25<O))"#5)&+25<ORK(5$/+2CoYAM)V,52(+9DU)) )) "-)C@&-<O.5+"%)GG)@&-<O.@&--(2M#'DU)) ) &"#5QR5)5(97)G)V@&-<O.5+"%P)) ) @&-<O.5+"%)G)@&-<O.@&--(2`(K"#P)) ) 2(5&2#)5(97P)) l)) (%,()2(5&2#)V@&-<O.5+"%mmP)l))14"'),542(<OC$/+2)$DU)) "-C@&-<O./(+')GG)@&-<O.@&--(2M#'DU)) ) V@&-<O./(+')G)$P)) ) @&-<O./(+')G)@&-<O.@&--(2`(K"#P) )) l) ) )) (%,()V@&-<O./(+'mm)G)$P)l))&"#5QR5)'+5+Y#`&-<OC14"'DU)) "-C@&-<O./(+')GG)@&-<O.5+"%D)2(5&2#)HP) 33#4)'+5+)54)@()2(+')) (%,()2(5&2#)OP) ) ) ) ) ) ) 33'+5+)54)@()2(+')l)Y=:CF=>:;<OR:b<R1($5DU)

Page 36: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#L""

) ,542(<OCF=>:;<O.?>;>DP)l))!(#'"-))!"-'(-)(#+@%(F+25?H))"#5)&+25?HRK(5$/+2CoYAM)V,52(+9DU)) )) "-)C@&-?H.5+"%)GG)@&-?H.@&--(2M#'DU)) ) &"#5QR5)5(97)G)V@&-?H.5+"%P)) ) @&-?H.5+"%)G)@&-?H.@&--(2`(K"#P)) ) 2(5&2#)5(97P)) l)) (%,()2(5&2#)V@&-?H.5+"%mmP)l))14"'),542(?HC$/+2)$DU)) "-C@&-?H./(+')GG)@&-?H.@&--(2M#'DU)) ) V@&-?H./(+')G)$P)) ) @&-?H./(+')G)@&-?H.@&--(2`(K"#P) )) l) ) )) (%,()V@&-?H./(+'mm)G)$P)l))&"#5QR5)'+5+Y#`&-?HC14"'DU)) "-C@&-?H./(+')GG)@&-?H.5+"%D)2(5&2#)HP) 33#4)'+5+)54)@()2(+')) (%,()2(5&2#)OP) ) ) ) ) ) ) 33'+5+)54)@()2(+')l)Y=:CF=>:;?HR:b<R1($5DU)) ,542(?HCF=>:;?H.?>;>DP)l))!(#'"-))!"-'(-)(#+@%(F+25?O))"#5)&+25?ORK(5$/+2CoYAM)V,52(+9DU)) )) "-)C@&-?O.5+"%)GG)@&-?O.@&--(2M#'DU)) ) &"#5QR5)5(97)G)V@&-?O.5+"%P)) ) @&-?O.5+"%)G)@&-?O.@&--(2`(K"#P)) ) 2(5&2#)5(97P)) l)) (%,()2(5&2#)V@&-?O.5+"%mmP)l))14"'),542(?OC$/+2)$DU)) "-C@&-?O./(+')GG)@&-?O.@&--(2M#'DU)) ) V@&-?O./(+')G)$P)) ) @&-?O./(+')G)@&-?O.@&--(2`(K"#P) )) l) ) )) (%,()V@&-?O./(+'mm)G)$P)l))&"#5QR5)'+5+Y#`&-?OC14"'DU)) "-C@&-?O./(+')GG)@&-?O.5+"%D)2(5&2#)HP) 33#4)'+5+)54)@()2(+')) (%,()2(5&2#)OP) ) ) ) ) ) ) 33'+5+)54)@()2(+')

Page 37: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#R""

l)Y=:CF=>:;?OR:b<R1($5DU)) ,542(?OCF=>:;?O.?>;>DP)l))!(#'"-))!"-'(-)(#+@%(F+25MH))"#5)&+25MHRK(5$/+2CoYAM)V,52(+9DU)) )) "-)C@&-MH.5+"%)GG)@&-MH.@&--(2M#'DU)) ) &"#5QR5)5(97)G)V@&-MH.5+"%P)) ) @&-MH.5+"%)G)@&-MH.@&--(2`(K"#P)) ) 2(5&2#)5(97P)) l)) (%,()2(5&2#)V@&-MH.5+"%mmP)l))14"'),542(MHC$/+2)$DU)) "-C@&-MH./(+')GG)@&-MH.@&--(2M#'DU)) ) V@&-MH./(+')G)$P)) ) @&-MH./(+')G)@&-MH.@&--(2`(K"#P) )) l) ) )) (%,()V@&-MH./(+'mm)G)$P)l))&"#5QR5)'+5+Y#`&-MHC14"'DU)) "-C@&-MH./(+')GG)@&-MH.5+"%D)2(5&2#)HP) 33#4)'+5+)54)@()2(+')) (%,()2(5&2#)OP) ) ) ) ) ) ) 33'+5+)54)@()2(+')l)3V)Y=:CF=>:;MHR:b<R1($5DU)) ,542(MHCF=>:;MH.?>;>DP)l)V3)!(#'"-))!"-'(-)(#+@%(F+25MO))"#5)&+25MORK(5$/+2CoYAM)V,52(+9DU)) )) "-)C@&-MO.5+"%)GG)@&-MO.@&--(2M#'DU)) ) &"#5QR5)5(97)G)V@&-MO.5+"%P)) ) @&-MO.5+"%)G)@&-MO.@&--(2`(K"#P)) ) 2(5&2#)5(97P)) l)) (%,()2(5&2#)V@&-MO.5+"%mmP)l))14"'),542(MOC$/+2)$DU)) "-C@&-MO./(+')GG)@&-MO.@&--(2M#'DU)) ) V@&-MO./(+')G)$P)) ) @&-MO./(+')G)@&-MO.@&--(2`(K"#P) )) l) ) )) (%,()V@&-MO./(+'mm)G)$P)l))

Page 38: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#T""

&"#5QR5)'+5+Y#`&-MOC14"'DU)) "-C@&-MO./(+')GG)@&-MO.5+"%D)2(5&2#)HP) 33#4)'+5+)54)@()2(+')) (%,()2(5&2#)OP) ) ) ) ) ) ) 33'+5+)54)@()2(+')l)Y=:CF=>:;MOR:b<R1($5DU)) ,542(MOCF=>:;MO.?>;>DP)l))!(#'"-))!"-'(-)(#+@%(F+25oH))"#5)&+25oHRK(5$/+2CoYAM)V,52(+9DU)) )) "-)C@&-oH.5+"%)GG)@&-oH.@&--(2M#'DU)) ) &"#5QR5)5(97)G)V@&-oH.5+"%P)) ) @&-oH.5+"%)G)@&-oH.@&--(2`(K"#P)) ) 2(5&2#)5(97P)) l)) (%,()2(5&2#)V@&-oH.5+"%mmP)l))14"'),542(oHC$/+2)$DU)) "-C@&-oH./(+')GG)@&-oH.@&--(2M#'DU)) ) V@&-oH./(+')G)$P)) ) @&-oH./(+')G)@&-oH.@&--(2`(K"#P) )) l) ) )) (%,()V@&-oH./(+'mm)G)$P)l))&"#5QR5)'+5+Y#`&-oHC14"'DU)) "-C@&-oH./(+')GG)@&-oH.5+"%D)2(5&2#)HP) 33#4)'+5+)54)@()2(+')) (%,()2(5&2#)OP) ) ) ) ) ) ) 33'+5+)54)@()2(+')l)Y=:CF=>:;oHR:b<R1($5DU)) ,542(oHCF=>:;oH.?>;>DP)l))!(#'"-))!"-'(-)(#+@%(F+25oH))"#5)&+25oORK(5$/+2CoYAM)V,52(+9DU)) )) "-)C@&-oO.5+"%)GG)@&-oO.@&--(2M#'DU)) ) &"#5QR5)5(97)G)V@&-oO.5+"%P)) ) @&-oO.5+"%)G)@&-oO.@&--(2`(K"#P)) ) 2(5&2#)5(97P)) l)) (%,()2(5&2#)V@&-oO.5+"%mmP)l))14"'),542(oOC$/+2)$DU)) "-C@&-oO./(+')GG)@&-oO.@&--(2M#'DU)) ) V@&-oO./(+')G)$P)) ) @&-oO./(+')G)@&-oO.@&--(2`(K"#P) )) l) ) )) (%,()V@&-oO./(+'mm)G)$P)

Page 39: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

#X""

l))&"#5QR5)'+5+Y#`&-oOC14"'DU)) "-C@&-oO./(+')GG)@&-oO.5+"%D)2(5&2#)HP) 33#4)'+5+)54)@()2(+')) (%,()2(5&2#)OP) ) ) ) ) ) ) 33'+5+)54)@()2(+')l)Y=:CF=>:;oOR:b<R1($5DU)) ,542(oOCF=>:;oO.?>;>DP)l))!(#'"-))33"#"5"+%"X+5"4#)-&#$5"4#,)-42)5/()&+25,)14"')&+25Y#"5CF=>:;R5)V&+25W)%4#K)@+&'D)U)) EnY<.<;:A)sG)EnY<RnM?AeAMbR@9P)) "-)C&+25)GG)\F=>:;<HD)U)) ) EB:;<.?Y:=M;)G)HIQP)) ) @&-<H.@&--(2M#')G)\@&-<H.'+5+x@&--(2="X(tOyP) )) ) @&-<H.@&--(2`(K"#)G)\@&-<H.'+5+xHyP)) ) @&-<H./(+')G)@&-<H.@&--(2`(K"#P)) ) @&-<H.5+"%)G)@&-<H.@&--(2`(K"#P)) ) +,9C8#478DP)) l)) (%,()"-)C&+25)GG)\F=>:;<OD)EB:;<.?Y:=M;)G)HIQHP))) (%,()"-)C&+25)GG)\F=>:;?HD)EB:;?.?Y:=M;)G)HIQP) )) (%,()"-)C&+25)GG)\F=>:;?OD)EB:;?.?Y:=M;)G)HIQHP))) (%,()"-)C&+25)GG)\F=>:;MHD)EB:;M.?Y:=M;)G)HIQP) )) (%,()"-)C&+25)GG)\F=>:;MOD)U)) ) EB:;M.?Y:=M;)G)HIQHP))) ) @&-MO.@&--(2M#')G)\@&-MO.'+5+x@&--(2="X(tOyP) )) ) @&-MO.@&--(2`(K"#)G)\@&-MO.'+5+xHyP)) ) @&-MO./(+')G)@&-MO.@&--(2`(K"#P)) ) @&-MO.5+"%)G)@&-MO.@&--(2`(K"#P)) ) +,9C8#478DP))) l) )) (%,()"-)C&+25)GG)\F=>:;oHD)EB:;o.?Y:=M;)G)HIQP) )) (%,()"-)C&+25)GG)\F=>:;oOD)EB:;o.?Y:=M;)G)HIQHP))) ))) ) &+25t0<;:A>)sG)F=>:;R:b<Yj;AeARnM?RK$P)) ,L"5$/C@+&'DU)) ) $+,()COJHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`ROJHHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>ROJHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`ROJHHP)) ) @2(+TP)) ) $+,()ChQHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`RhQHHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>RhQHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`RhQHHP)) ) @2(+TP)) ) $+,()Ca_HHDd)

Page 40: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

$O""

) ) ) &+25t0<;:A`)G)F=>:;R<;:A`Ra_HHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>Ra_HHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`Ra_HHP)) ) @2(+TP)) ) $+,()COhhHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`ROhhHHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>ROhhHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`ROhhHHP)) ) @2(+TP)) ) $+,()COaJHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`ROaJHHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>ROaJHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`ROaJHHP)) ) @2(+TP)) ) $+,()CJQQHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`RJQQHHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>RJQQHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`RJQQHHP)) ) @2(+TP)) ) $+,()CgQhHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`RgQhHHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>RgQhHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`RgQhHHP)) ) @2(+TP)) ) $+,()C]_HHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`R]_HHHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>R]_HHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`R]_HHHP)) ) @2(+TP)) ) $+,()C]^_HHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`R]^_HHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>R]^_HHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`R]^_HHP)) ) @2(+TP)) ) $+,()COO]JHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`ROO]JHHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>ROO]JHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`ROO]JHHP)) ) @2(+TP)) ) $+,()CJgHhHHDd)) ) ) &+25t0<;:A`)G)F=>:;R<;:A`RJgHhHHP)

Page 41: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

$P""

) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>RJgHhHHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`RJgHhHHP)) ) @2(+TP)) ) '(-+&%5d)) ) )33) ) ) "#1+%"')@+&')2+5()'(-+&%5"#K)54)a_HH) ) )) ) )) ) ) &+25t0<;:A`)G)F=>:;R<;:A`Ra_HHP)) ) ) &+25t0<;:A<)G)F=>:;R<nB?MR>=Zj<q:BjBF=RK$)s)F=>:;REnB?MR?Y=>`AM?RK$)s)F=>:;R<q=YzMRQ`Y;RK$P)) ) ) &+25t0`>F?<;:A>)G)F=>:;R`>F?<;:A>Ra_HHP)) ) ) &+25t0`>F?<;:A`)G)F=>:;R`>F?<;:A`Ra_HHP)) ) @2(+TP)) l)) )) )) )l)))))

!"#$%&'()*+,-,#+(.*+#(-/*)((00012#.3$,.45'/#.,"#61.*)()33)<4%42;2+$T"#K.$77)d)?(-"#(,)5/()(#526)74"#5)-42)5/()$4#,4%()+77%"$+5"4#.)33))!"#$%&'()8,5'+-I./8)!"#$%&'()8,5'"4./8)!"#$%&'()8$1+&I./8)!"#$%&'()8,5'%"@./8)!"#$%&'()8$1./8)!"#$%&'()8/"K/K&"./8)!"#$%&'()8<Bn-&#$5./8))33)B@S($5;2+$T"#K.$77)d)?(-"#()5/()(#526)74"#5)-42)$4#,4%()+77.)))!"#$%&'()8$1./8)))!"#$%&'()8/"K/K&"./8)))!"#$%&'()8`%4@:(,&%5./8)))33)N(5)5/2(,/4%'(')"9+K()"#)q=e)-429+5)))Y7%Y9+K(V)N(5;/2(,/4%'('Y9+K(q=eC)Y7%Y9+K(V)"9K)D)))U)))))))33)<2(+5()+#)q=e)-429+5)"9+K()-249)"9+K()7+,,(')))))))Y7%Y9+K(V)"9Kq=e)G)$1<2(+5(Y9+K(C)$1N(5="X(C)"9K)DW))QW))g)DP)))))))))))))$1<15<4%42C)"9KW)"9Kq=eW)<eR`N:Jq=e)DP))))))))))33)<2(+5()@"#+26)5/2(,/4%'(')"9+K()+$$.)54)9+I39"#)q=e)2+#K(,)))))))33)o42)'(5($5"#K)@%&()K%41(,)"#)8nBe.nEN)t)q=e)94'()))))))Y7%Y9+K(V)"9K;/2(,/)G)$1<2(+5(Y9+K(C)$1N(5="X(C)"9K)DW)QW)O)DP)))))))))))))))))

Page 42: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

$!""

) ) 33$1Y#:+#K(=C)"9Kq=eW))$1=$+%+2C)OHhW)O^QW)^H))DW))$1=$+%+2C)OgHW)JhHW)OJh)DW))"9K;/2(,/)DP))) ))33$1Y#:+#K(=C"9Kq=eW)$1=$+%+2COHhW)O^QW)^HDW)$1=$+%+2COgHW)JhHW)OJhDW)"9K;/2(,/DP33@%&()) )33$1Y#:+#K(=C"9Kq=eW)$1=$+%+2CHW)OHHW)OHHDW)$1=$+%+2COHW)J]]W)J]]DW)"9K;/2(,/DP332(')) $1Y#:+#K(=C"9Kq=eW)$1=$+%+2C_HW)OJHW)OJHDW)$1=$+%+2COHHW)J]]W)J]]DW)"9K;/2(,/DP33@%&()%"K/5))))))) 33);"'6)&7)+#')2(5&2#)5/2(,/4%'(')"9+K()))))))$1:(%(+,(Y9+K(C)\"9Kq=e)DP)))))))2(5&2#)"9K;/2(,/P)))l)))"#5)9+"#CD)))U)))) <BnRY#'(I)Yj?MbP)) q>j?AM)<BnEB:;P)) <BnEB:;)G)B7(#<49C_DP33$49)7425)) "#5)2(,IGgJHP))))))<`%4@:(,&%5)@%4@,P)))))))<`%4@)V$&22(#5`%4@P)))))))<1E4"#5)75OW)75JP)))))))<1:($5)$1:($5P)))))))"#5)T(6)G)HP)))))))Y7%Y9+K(V)-2+9()G)HP))))) "#5)74,bGHP)) "#5)74,ZGHP))) 33k2"5(<49C<BnEB:;W)HW)ODP334&5)54)$497425),(5)54)H))))))))33)Y#"5"+%"X()$+75&2"#K)%"1()-((')-249)1"'(4)-"%()42)$+9(2+)))))))33<1<+75&2(V)$+75&2()G)$1<+75&2(o249<>nCHDP)33L(@$+9)))) <1<+75&2(V)$+75&2()G)HP)) 33$+75&2()G)$1<+75&2(o249<>nCHDP)33L(@$+9)) $+75&2()G)$1<2(+5(o"%(<+75&2(C8/557d33O.O.O.g31"'(4,52(+9.$K"r&,(2G+'9"#\7L'G\2(,4%&5"4#GQ\2+5(GH\+G.9S7K8DP))33)o42)YE)$+9))))))))33)N(5)5/()-2+9(,)7(2),($4#')))))))33333"#5)-7,)G)C)"#5)D$1N(5<+75&2(E247(256C)$+75&2(W)<eR<>ERE:BERoE=)DP))))))))))))33)<+#v5)K(5)'(1"$(r)<497%+"#)+#')[&"5)))))))"-C)i$+75&2()D)))))))U)))))))))))72"#5-C)8<4&%')#45)"#"5"+%"X()$+75&2"#K...c#8)DP)))))))))))2(5&2#)tOP)))))))l))))))))))33)k"#'4L,)&,(')54)'",7%+6)"#7&5)1"'(4)L"5/)@4&#'"#K)2($5+#K%(,)))))))33)+#')5/()5/2(,/4%'(')1"'(4)))))))$1j+9('k"#'4LC)81"'(48)DP)))))))$1j+9('k"#'4LC)85/2(,/8)DP))))))))))))))))33)>#)"#-"#"5()%447)))))))L/"%(C)T(6)iG)vIv)D))

Page 43: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

$#""

))))U))))))))))33)Y-)L()$4&%'#v5)K2+@)+)-2+9(...)[&"5)))))))))))"-C)iC)-2+9()G)$1{&(26o2+9(C)$+75&2()D)D)D)))))))))))))))@2(+TP))))))))))))))))))))33)N(5)4@S($5v,)5/2(,/4%'(')"9+K()C@%&()G)L/"5(W)2(,5)G)@%+$TD)))))))))))Y7%Y9+K(V)"9K;/2(,/)G)N(5;/2(,/4%'('Y9+K(q=eC)-2+9()DP))))))))))))))))))))33)?(5($5)5/()L/"5()@%4@,)-249)5/()@%+$T)@+$TK24&#')))))))))))@%4@,)G)<`%4@:(,&%5C)"9K;/2(,/W)jFAAW)H)DP))))))))))))))))33)MI$%&'()L/"5()@%4@,),9+%%(2)5/+#)5/()K"1(#)1+%&()COHD)))))))))))33);/()@"KK(2)5/()%+,5)7+2+9(5(2W)5/()@"KK(2)5/()@%4@,)#((')))))))))))33)54)@()-42)"#$%&,"4#)))))))))))@%4@,.o"%5(2C)@%4@,W))`RMb<AF?MW<`%4@N(5>2(+CDW`RAM==W]DP)))))))))))))))))))))))33)>55+$/)+)@4&#'"#K)2($5+#K%()-42)(+$/)@%4@)'",$41(2(')))))))))))"#5)#&9R@%4@,)G)@%4@,.N(5j&9`%4@,CDP))))) ) 33+22+6,)-42)+1(2+K"#K)$(#5(2,)) ) "#5)V=542(bG)#(L)"#5x#&9R@%4@,yP)) ) "#5)V=542(ZG)#(L)"#5x#&9R@%4@,yP))) ) "#5)+1KIGHP)) ) "#5)+1K6GHP))) ) 33"#5)=542(b)xOHHyP)) ) 33"#5)=542(Z)xOHHyP))))))))))-42)C)"#5)")G)HP)")*)#&9R@%4@,P)"mm)D)))))))))))U)))))))))))))))$&22(#5`%4@)G)@%4@,.N(5`%4@C)")DP)))))))))))))))$1:($5)G)$&22(#5`%4@t0N(5`4&#'"#K`4ICDP))))))))))))))))))75O.I)G)$1:($5.IP)))))))))))))))75O.6)G)$1:($5.6P)))))))))))))))75J.I)G)$1:($5.I)m)$1:($5.L"'5/P)))))))))))))))75J.6)G)$1:($5.6)m)$1:($5./("K/5P))))) ) ) 74,bGC75J.Im75O.ID3JP)) ) ) 74,ZGC75J.6m75O.6D3JP))) ) ) =542(bx"yG74,bP)) ) ) =542(Zx"yG74,ZP))) ) ) +1KIG)=542(b)x"y)m)+1KIP)) ) ) +1K6G)=542(Z)x"y)m)+1K6P)))))))))))))33)>55+$/)@4&#'"#K)2($5)54)@%4@)"#)42K"#+%)1"'(4)"#7&5)))))))))))))))$1:($5+#K%(C)-2+9(W75OW75JW$1=$+%+2CHW)HW)HW)HDWOWQWH)DP)))))))))))l)))) ) )) ) ) "-)C#&9R@%4@,0HD)) ) ) U)) ) ) +1KIG+1KI3#&9R@%4@,P)) ) ) +1K6G+1K63#&9R@%4@,P)) ) ) l)) ) ) )) ) ) +1KIG+1KIVJ]h32(,IP)

Page 44: Nathan Barnwell - University of Florida · 2011. 12. 6. · avoidance and target searching state continues until the enemy beacon is spotted. The state is changed to the alignment

$$""

)) ) 72"#5-C874,"5"4#)Cf'Wf'Dc#8W)+1KIW)+1K6DP))) ) $/+2)b4&5)G)+1KIP)) ) "-C+1KI*O^H)\\)+1KI0Q])\\)+1K60) O]HD)) ) U)) ) ) b4&5GJ]]P)) ) l)) ) k2"5(<49C<BnEB:;W)\b4&5W)ODP334&5)54)$497425)))))))))))33)>'')5/()@%+$T)+#')L/"5()+#')42"K"#+%)"9+K(,)))))))))))$1=/4LY9+K(C)85/2(,/8W)"9K;/2(,/)DP)))))))))))$1=/4LY9+K(C)81"'(48W)-2+9()DP))))))))))))))33)B75"4#+%)t)&,(')54),%4L)&7)5/()'",7%+6)4-)-2+9(,)))))))))))T(6)G)$1k+"5p(6C)JHHH)3)_hH)DP))))))))))))))33)E2(1(#5)9(9426)%(+T,)@6)2(%(+,"#K)5/2(,/4%'(')"9+K()))))))))))$1:(%(+,(Y9+K(C)\"9K;/2(,/)DP))))))))l))))))))))33)k(v2()5/24&K/)L"5/)&,"#K)$+9(2+.)))))))$1:(%(+,(<+75&2(C)\$+75&2()DP))))))))))2(5&2#)HP)))l))))))))"

"