O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into...

11
U NIVERSITY OF A LBERTA O VERVIEW OF S UBM URSA A UTONOMOUS U NDERWATER V EHICLE A. Askari, T. Berner, M. Bowthorpe, M. Bujold, V. Ganev, A. Lee, K. Schmidtke, A. Watts, L. Wiseley, C. Woloschuk, K. Yap-Chung

Transcript of O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into...

Page 1: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

UNIVERSITY OF ALBERTA

OVERVIEW OF SUBMURSAAUTONOMOUS UNDERWATER VEHICLE

A. Askari, T. Berner, M. Bowthorpe, M. Bujold, V. Ganev, A. Lee,K. Schmidtke, A. Watts, L. Wiseley, C. Woloschuk, K. Yap-Chung

Page 2: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

Abstract

The Autonomous Robotic Vehicle Project (ARVP), from the University of Alberta, was formed with the goalof involving students in the design, construction, and promotion of autonomous robots and robotic technology.This will be ARVP’s fourth year attending this competition. This year ARVP introduces its new robot, SubmURSA,which is based on a new mechanical platform and improved electronics from those used in the team’s previousvehicle, Bearacuda. The passive sonar system, which receives the signal transmitted by an acoustic pinger, featuresfour hydrophones and a custom-built PCB to amplify and filter the signal. The time-difference-of-arrival datais measured and sent to the embedded computer which calculates the location of the acoustic pinger. A newmain board was designed to accommodate the new NetBurner Microcontroller that will be used this year. Thepower system was improved by isolating the power systems supplying power to the pumps and the electronics. Thesoftware for SubmURSA was designed to be as modular as possible, using a custom built framework called “DisCo”.This allows for easy communication between different, independent components such as the microcontroller andembedded computer, allowing for more versatility within the system.

University of Alberta - Autonomous Robotic Vehicle Project 1

Page 3: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

I. INTRODUCTION

THE Autonomous Robotic Vehicle Project(ARVP) was founded in 1997 as a means for

students at the University of Alberta to develop,apply and promote robotic technology. Membersof ARVP are interdisciplinary and come from var-ious faculties such as the Faculty of Engineeringand the Faculty of Computing Science. ThroughARVP, these students gain the necessary skills andunderstanding of the different processes involved inthe design, construction and testing of autonomousrobots to prepare them for a possible career inthe field of robotics. From 1997 to 2006, ARVPwas involved exclusively with ground-based au-tonomous vehicles and had great success. Sincethen, ARVP has shifted its focus to underwater-based autonomous vehicles. This year, ARVP ac-cepted the challenge put forth by the 14th Interna-tional RoboSub Competition, hosted by the Associ-ation for Unmanned Vehicle Systems International(AUVSI) and the Office of Naval Research (ONR).The challenge is to build a fully autonomous under-water vehicle (AUV) that can perform the followingtasks:

• Follow a predetermined path• Bump into a series of coloured buoys in a

predetermined pattern• Travel over an “L”-shaped pipe• Drop a marker into a bin• Launch a torpedo towards a stationary target• Locate an acoustic pinger• Grab an object and surface in a predetermined

areaThis is the first year of competition for ARVP’s

new AUV, SubmURSA. This year, SubmURSA willbe attempting to hit the buoys in the correct order,travel over the “L”-shaped PVC pipe, locate theacoustic underwater pinger and surface within thecorrect octagon.

II. MECHANICAL

W ITH the development of SubmURSA, manyof the lessons learned from the team’s previ-

ous AUV, Bearacuda, were taken into account andimprovements were sought, while successful areaswere maintained. The main faults with Bearacudawere its large mass and a pressure hull interior thatwas difficult to access. The design of SubmURSA

SolidWorks Student License Academic Use Only

Fig. 1. SubmURSA frame with uprights and IMU arms

successfully addressed these two problems. A sum-mary of the specifications of SubmURSA is outlinedin Table I

A. Mechanical DesignThe mechanical platform was designed using

6061-T6 aluminum as the primary constructionmaterial. There are two main components in theplatform: the frame and the hull. The frame consistsof custom cut aluminum bars and plates as shown inFig. 1. As can be seen, the base frame has uprightson the sides and rear as well as rails in the mid-dle. The uprights serve a dual purpose. They holdthe inertial measurement unit (IMU) the requireddistance away from any electromechanical compo-nents, preventing inaccurate readings due to themagnetic fields these components create, and theyprovide a mounting point for the thermoplastic shellthat aids in the aerodynamics and aesthetic appeal ofthe platform. The pumps and thrusters, which propelSubmURSA, as well as the custom camera mounts,located in front of and underneath the platform,are attached to the crossbars of the base frame.Additionally, there are two rails mounted on thebase frame in which the removable pressure hull isable to slide in and out. The advantage of the sliding

TABLE ISUMMARY OF SPECIFICATIONS

Size 0.94m x 0.43m x 0.36mWeight 19.32 kgTop Speed 1.86 m/sRunning Time 35 minutes

University of Alberta - Autonomous Robotic Vehicle Project 2

Page 4: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

pressure hull and the mounted propulsion pumps isthat it allows these elements to be adjusted untilstatic balancing is achieved.

A solid model of the vehicle and all of itssubmodules was created in SolidWorks to ensureproper design space was allocated for all inter-nal components. A complete engineering drawingspackage, including an assembly guide, was createdfrom the solid model, which provided a means ofcommunication between ARVP and the Universityof Alberta Machine Shop during the manufacturingphase of the platform.

B. Pressure HullOne of the major issues with Bearacuda, which

was a primary focus of design for SubmURSA,was the pressure hull. Key areas of visibility andaccessibility were addressed in the development ofSubmURSA, and the requirements regarding thesetwo areas have successfully been met.

The new hull is designed with a clear lid to keepthe enclosed electronics visible while the craft issealed. A sheet of clear polycarbonate is heatedand blown into a dome-like shape to create thelid. As part of the design, only a minimum domeheight was specified, and, as a result, this simpleforming method is suitable. This lid improves thevisibility of the hull because the team can nowvisually inspect all electronics without unsealing thehull. With the design of indicator lights on almost allprinted circuit boards, the clear lid allows for quickelectronic error analysis so that any emergencysituation can be assessed immediately. Additionally,the dome shape of the lid prevents the collection

SolidWorks Student License Academic Use Only

Fig. 2. SubmURSA’s assembled pressure hull

of water on the craft, which prevents water fromspilling into the craft.

The complement of being able to quickly assessthe situation of the vehicle is the speed of accessto the problematic components. With Bearacuda,a minimum of 10 minutes was required to accessthe electronics. This quickly became a problemfor the team with regards to qualifying and com-petition runs each year. The hull sealing methodof SubmURSA was completely redesigned so thatapproximately 30 seconds is required to seal orunseal the hull. This sealing method relies on theuse of ten Southco draw latches distributed aroundthe hull. These ten latches provide a clamping forcein excess of 15kN, which allows a dual O-ringseal to be used as a measure of safety, while stillmaintaining a safety factor of 2:1.

The main component of the pressure hull is analuminum box, with dimensions 421mm x 262mmx 137mm, in which almost all the electronics arehoused. The box is welded together, which re-sults in a large usable volume. This allows forthe adjustment of electronic components until anideal placement is found. Additionally, the reuseof this hull can accommodate different electronicsconfigurations due to the lack of rails and platformsconfining placements in the hull. The internal elec-tronics are connected to external components viathreaded holes in the sides of the hull, as illustratedin Fig. 2. In the final assembly of the vehicle,these holes are filled with Subconn connectors andcustom made cables connect these connectors toexternal components. Since the Subconn connectorsin this platform all have the same thread size, theplacement of the electronics can be adjusted asrequired.

The pressure hull is mounted to the main frameof SubmURSA through the rails shown in Fig. 1. Ascan be seen in Fig. 2, there are two rails underneathof the hull. These two rails slide into the rail mountson the frame, and the hull sits snugly on top of therails on the frame. The hull is secured in place bya locating clip on the left rail, and can easily beinserted or removed using the access handle on therear.

C. Propulsion

During the design phase of SubmURSA, it wasdecided that centrifugal pumps would be used as

University of Alberta - Autonomous Robotic Vehicle Project 3

Page 5: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

So

lidW

ork

s S

tud

ent

Lic

ense

Aca

dem

ic U

se O

nly

Fig. 3. SubmURSA’s underside component layout

the means of propulsion for the vehicle. In theoriginal design, 12 LVM Congo 111 centrifugalpumps were selected, with the use of 12 adjustablenozzles distributed around the platform to allowthe craft to move with four degrees of freedom —heave, surge, sway, and yaw.

However, a theoretical maximum speed of0.307m/s was found through mathematical modelingand was deemed unsuitable for competition. As aresult, the propulsion mechanism was changed toa pump/thruster combination system, in which twoSeabotix BTD-150 thrusters are used for surge andyaw, while eight pumps are used for heave, sway,and yaw. This combination increases the maximumspeed of the craft due to the larger thruster output.

The main advantage the pumps offer is the ad-justability of their output nozzles. To change thedirection of flow of the pumps’ output, the nozzlessimply have to be translated or rotated to achievea balanced and adequate propulsion in a specificdirection. This allows the craft’s movement to beidealized without a significant change to the staticbalancing, a distinct advantage over the previousthruster-based system, where adjusting the outputof the thrusters changed the centre of gravity of thecraft.

D. External Components

The external components of the platform — apartfrom the propulsion mechanisms — include thehydrophones, the cameras, and the IMU. All ofthese components are connected to the pressure hull,

SolidWorks Student License Academic Use Only

Fig. 4. Inertial Measurement Unit chamber

and its interior, through the use of custom-madecables and Subconn connectors.

The locations of the four hydrophones are cho-sen as a rectangular array, with two front-facinghydrophones placed near the front of the vehi-cle, and two rear-facing hydrophones placed nearthe rear. This serves the purpose of maximizingthe distance between each hydrophone while stillmaintaining symmetry of the vehicle. Additionally,due to the omni-directional nature of the SQ26-11hydrophones, this array allows for a listening spheresurrounding the vehicle.

On SubmURSA, two cameras are located near thefront of the craft. Both cameras lie immediately infront of the pressure hull, with one forward facing,and the other downward facing. The cameras are in-dividually mounted, which allows for the changingof a camera module in the case of failure, as wellas specific upgrading of either camera to suit theteam’s needs in the future.

The placement of all underside components ismore accurately displayed in Fig. 3. As can be seen,the four hydrophones sit on the corners of the mainrectangle of the frame, and the downward facingcamera sits in the front.

E. Mechanical ValidationsBefore SubmURSA was manufactured, several

calculations were performed in order to validatethe design before the costly manufacturing stage.This mechanical platform had the main objective ofimproving the areas in which Bearacuda had failed,

University of Alberta - Autonomous Robotic Vehicle Project 4

Page 6: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

TABLE IIIMPROVEMENTS OF SubmURSA OVER Bearacuda

Bearacuda SubmURSAMass 34kg 19.32 kg

Hull Volume 37.0L 18.6LRunning Time 29.9 minutes 35 minutes

Pressure Hull Sealing Time 10 minutes 0.5 minutesCost $5451 $1522

while maintaining the previous successes. A sum-mary of the improvements provided by SubmURSAare described in Table II.

Additionally, the mechanical validation calcula-tions also outlined the key areas of buoyancy, veloc-ity, depth, and sealing strength of the vehicle, withthe team’s requirements being met or exceeded, asis delineated in Table III.

III. ELECTRICAL

THE electronics subteam completely upgradedand redesigned the electronics of SubmURSA

in order to create a more modular system. Thismodular design allows for easy replacement orbypassing of certain systems in the event of systemor circuit board malfunctions or failures.

A. Main BoardThe main board, shown in Fig. 5, is responsi-

ble for communications between all external sub-systems except for the vision component whichis handled by the embedded computer. The mainboard features a MOD5270 from Netburner which isrunning microLinux. The micro controller can loadthe kernel (version 2.6.34-uc0) and the applications

Fig. 5. The main board

from the on-board SD card. The microcontrollercommunicates with the motor controllers using TTLand with the IMU using RS232. In addition, forease of debugging, a 6 pin male header allows fora TTL-USB cable to be directly connected to themain board.

Power is supplied to the main board from theelectronics power board. LEDs indicate whetherpower is being supplied to the board which is alsoprotected by a fuse. The main board has a 3.3Vvoltage regulator that can supply up to 800mA.The main board also supplies power for the sonarsubsystem, the IMU, the digital compass, and thedepth sensor. A 5V supply line is provided by themotor controllers, negating the need to step up the3.3V supply line with additional circuitry.

The kill switch is implemented on the mainboard; triggering the external kill switch will pullan input of each of the motor controllers to ground,shutting down the motor controllers and all propul-sion.

B. Motor ControllersSubmURSA utilizes four Sabertooth dual 12A

motorcontrollers and one dual 10A motor controller.The 12A units are used to power the pumps whilethe single 10A unit controls the two thrusters. Themotor controllers receive their instructions via apacketized serial protocol from the microcontroller.This allows for multiple units to be placed on thesame serial line, decreasing the number of serialports required overall. The motor controllers for thepumps are powered using two custom propulsionpower boards, shown in Fig. 6, while the motor

Fig. 6. The motor controllers’ power board

University of Alberta - Autonomous Robotic Vehicle Project 5

Page 7: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

TABLE IIISUMMARY OF MECHANICAL VALIDATION

Calculation Objective Result ConclusionBuoyancy % buouyancy ≥ 0.5% 0.5% Meets Requirement

Maximum Velocity Between 0.5 m/s and 1.5 m/s 1.86 m/s Exceeds RequirementDepth Reach depth of 16ft without yielding Factor of Safety = 2 Exceeds Requirement

O-Ring Seal Maintain seal up to 16ft Factor of Safety = 2 Exceeds Requirement

controller connected to the thrusters is powereddirectly by a single lithium-polymer battery.

C. SensorsIn order to achieve a proper bearing, the electrical

team chose Ocean Servers OS5500, a combinationinertial measurement unit (IMU) and digital com-pass. This device also allows the incorporation ofa pressure transducer as a means of obtaining thedepth. The OS5500 has connectors for both USBand RS232 communication and offers an ASCIIinterface to allow programming with the micro-controllers. SubmURSA is capable of taking internaltemperature values from multiple sources and can bemeasured by the motor controllers and the IMU.

D. Sonar BoardThe passive sonar system, shown in Fig. 7,

uses four SQ26R1 hydrophones with built in pre-amplifiers to ‘hear’ the acoustic pinger. The cap-tured signal from the pinger first passes through ahigh-pass filter to remove the 60Hz power signal.The signal then passes through a variable preampli-fier to boost the signal as it was determined that thebuilt in pre-amplifier did not supply a large enoughgain to process the signal.

Fig. 7. The sonar board

After the preamplifier, the signal is split into twosections. One section passes through a zero-crossingdetector which converts the sinusoidal wave intoa square wave where the positive sections of thesinusoidal wave correspond to the positive sectionsof the square wave and the negative sections of thesinusoidal wave correspond to the negative sectionsof the square wave. Both sections of the signal arethen passed through their own rectifier to eliminatethe negative portions of each signal. Finally, thetwo signals from each of the four hydrophonesare sampled by an analog to digital converter. Theeight digital signals are then passed via SPI to themicrocontroller for processing.

The frequency of each signal is calculated bymeasuring the distance between the square wavesfrom the zero-crossing detectors or by digitallyfiltering the raw rectified signal. The time at whichthe desired frequency is detected by one of thehydrophones is noted. The length of time betweenthe moment when each hydrophone picks up thedesired frequency is calculated as the time-distance-of-arrival (TDOA). The TDOA data is then sent viaa UART-USB converter to the embedded computer.

E. Lithium-Polymer Battery ChargerSubmURSA uses single-cell 3.7V lithium-

polymer batteries for powering the main board andit’s associated peripheral boards. To recharge thesebatteries, a custom-built compact charging circuitwas constructed. The lithium-polymer batterycharger (or LiPo charger) is inspired by a similardesign marketed by SparkFun which uses the sameMCP73831 Charger Controller IC as is used inSubmURSA’s LiPo charger. It has a selectablecharge rate via a jumper, with 250mA or 500mAoptions. An LED indicates the current charge state,illuminating when the cell is being charged, andturning off when the charge is complete. The powerinput is a standard mini-B USB connection, whichallows power to be supplied to the charger via aUSB ‘wall-wart’ charger or a computer’s USB port.

University of Alberta - Autonomous Robotic Vehicle Project 6

Page 8: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

Fig. 8. The electronics power board

F. Electronics Power BoardThe Electronics Power Board (EPB), shown in

Fig. 8, is essentially a bus-board for distributingpower from the lithium-polymer batteries to anyboards that require a 3.7V power source. It incor-porates three battery input headers and three fusedpower output headers connected in parallel. Sincedischarging lithium-polymer batteries below 3V candamage the cells and therefore prevent them fromaccepting a full charge, a simple voltage monitoringcircuit activates a red LED to indicate if the voltagehas fallen below a preset threshold. This thresholdis adjustable by a trim pot on the board, and istypically set at approximately 3.3V.

G. Propulsion Power BoardThe Propulsion Power Board is based around the

VICOR V24A12C400BL voltage regulator. It drawspower from 5Ah 18.5V lithium polymer batteriesand distributes them to the 8 LVM Congo 111centrifugal pumps which run at 12V and drawapproximately 6A each. SubmURSA utilizes two ofthese boards, each of which power a total of fourpumps per board. Each board has inputs for two18.5V batteries and outputs up to 400W at 12V.Other features include a 3.3V line for battery sens-ing, additional resistor ports for stepping up/downvoltage and a “parallel-out” port for running multi-ple VICOR V24A12C400BL voltage regulators ina Master/Slave parallel configuration.

IV. SOFTWARE

THE SubmURSA software consists of a num-ber of independent components that commu-

nicate with each other using small packets of in-formation. These components are divided betweenthe micro-controller (MC), the embedded computer(EC) which is powered by the circuit board shownin Fig. 9, and a laptop/development computer. Animportant benefit of our design is that two com-ponents can easily communicate with each otherregardless of whether they are running on the samedevice or on different devices that are networkedtogether. Fig. 10 is a general overview of the moreimportant components and how they interact witheach other. In order to achieve this flexibility, thesoftware utilizes a framework called “DisCo” whichwas developed at the Department of ComputingScience at the University of Alberta, with the goalof providing a unified communication frameworkbetween components in robotic systems.

A. Drivers

The software system contains a collection of in-dependent pluggable driver components that are re-sponsible for interfacing with the hardware devices.The drivers were designed to be abstract so thatthe rest of the system can be independent of theirimplementation. Each of the drivers is a componentresponsible for initializing a device, communicatingwith it using the appropriate protocol, and interfac-ing that device with the higher level components.In order to keep the design modular the drivercomponents are split into two main classes: low-level drivers and high-level drivers.

Fig. 9. The embedded computer power board

University of Alberta - Autonomous Robotic Vehicle Project 7

Page 9: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

Fig. 10. Main components comprising

The low-level drivers consist of several compo-nents that help the high-level drivers communicatewith the actual hardware - a serial communicationdriver component, a GPIO driver component, anda PWM driver component. Additionally, there aretwo other low level drivers used during develop-ment/testing: simulated drivers which can be usedfor interfacing the higher level drivers with simu-lated hardware and a “log driver” which allows for“replaying” one of SubmURSA’s previous runs fordebugging purposes.

The high-level drivers are responsible for decod-ing data received from the devices as well as en-coding data that needs to be sent to them. Examplesof high-level drivers include: the IMU/digital com-pass driver, the Sonar driver, the Motor Controllersdriver, and the Frame grabbing driver.

B. VisionIn the past, the Vision module implemented a

simple RGB-thresholding algorithm in order to de-termine which pixels in the frame are close enoughto the colour of the target object. A major difficultywith this approach is that the colours can differsignificantly at different times of the day. This yearseveral modifications have been made to address thisproblem.

The current version of the Vision software con-siders not only colours but also uses informationabout the shape of the object being tracked. Thisis accomplished in two different ways: by utilizinga TLD (simultaneously Tracking, Learning and

Detecting) algorithm described in Kalal’s work [4]and implemented in OpenTLD [3] and by usingnormalized cross-correlation of the hue betweenthe target image and a template. An importantadvantage of both of these methods over the oldRGB-thresholding system is that they both work bysimply taking a sample image of the object as atemplate and do not require any other input, whereasthe old system required manual adjustment of thethresholds based on the current lighting conditions.

The main advantage of the TLD algorithm isthat it is not as affected by the changing lightingconditions as the colour-based approach is. Anotheruseful feature is that the algorithm can calculatehow confident it is that the object has been found.The disadvantages are that it is computationallyexpensive, only works on objects that have enoughdistinct features in their shape so that they can besingled out from the rest of the image, and onlyworks when the entire object is in the frame. It wasfound that TLD produces good results for the buoyand “L-lane” but not for the path.

Since the TLD algorithm is not applicable in allsituations, a colour-based approach is still needed.In order to reduce the time required for calibra-tion, the old method was modified so that it canautomatically calibrate itself based on a single sam-ple image of the object. Therefore, the softwareteam implemented a system that uses normalizedcross-correlation (as implemented in the OpenCV[1]library) between the hue of the image from thecamera and the hue of the sample image. Then, it

University of Alberta - Autonomous Robotic Vehicle Project 8

Page 10: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

uses adaptive thresholding in order to single out theobject being tracked. This method is used for caseswhere the confidence of the TLD results is too smalland for the path elements, which cannot be handledby the TLD algorithm.

C. Sonar

In order to be able to locate the acoustic pingerthe software team implemented a passive sonarsystem that uses the four time differences of arrival(TDOAs) and applies multilateration to estimatethe position of the acoustic pinger relative to Sub-mURSA’s position. Since the location of the acousticpinger is being searched for in three dimensions andthere are four hydrophones, an analytical solutionof the multilateration equations is found using thework done by R. Bucher and D. Misra [2]. Oncethe Sonar component knows the estimated relativeposition of the acoustic pinger, it calculates the rel-ative heading and updates the horizontal controller’starget heading so that SubmURSA is aimed towardsthe acoustic pinger.

D. Navigation

The software team developed a generic PID con-troller in order to be able make decisions about howto control SubmURSA’s actuators based on the cur-rent mission requirements and sensor readings. Thecontroller component itself is independent of theitem being actually controlled, allowing it to controldifferent items and making it easier to maintain. Thehigher level components can use the controllers byrequesting that the target of the controller is changedas well as starting or stopping individual controllersand changing the gains and other parameters.

Heading and depth control are done by moni-toring the current sensor values, from the digitalcompass and the depth sensor, and feeding them tothe respective controller instances which determinethe appropriate power for the actuators.

When performing a vision oriented task, the vi-sion processing component produces a location forthe object being tracked and sends it to the appropri-ate controller. The target of the vision controllers isalways the middle of the frame. SubmURSA onlymoves forward when the actual position of theobject is within a certain threshold (usually set to10% from the center of the frame) of the target and

the rest of the time it only corrects its orientationand vertical position.

Similarly, for the sonar mission, the Sonar com-ponent updates the target of the heading controllerby taking into account both the current heading(from the digital compass) and the heading of thepinger relative to SubmURSA, as calculated by theSonar component.

E. Mission PlanningThe Mission Planner component is responsible

for running and controlling the various missions thatSubmURSA performs. Each mission has a comple-tion condition and/or a timeout time. Whenever acompletion condition has been reached, the currentmission terminates and the Field Commander movesonto the next mission. If, however, a mission istaking too long and reaches its timeout then theMission Planner terminates it and moves on. This isdone so that SubmURSA does not spend too muchtime on a single mission without getting a chanceto perform the other missions.

Each mission has various parameters which areall stored in XML files that are automaticallyreloaded when changed. This allows for a quick up-date of the parameters during development/testing.

F. Graphical Display / Remote ControlDuring testing, the data coming from the sensors

is visualized, including live video, annotated withimage processing information (Fig. 11). This allowsfor easy assessment of what SubmURSA is doing atthe moment. It is also possible to replay a recordingof previously collected data.

A remote control interface is also implemented,allowing for manual control of SubmURSA whentesting/troubleshooting. It can issue a target valuefor the depth controller and it can also control thedirection of SubmURSA by either supplying a directturning effort command or by adjusting the targetof the heading controller which in turn will makeSubmURSA turn in the required direction.

V. ACKNOWLEDGEMENTS

WE would like to thank all of our spon-sors, past and present, for both their gen-

erosity and support: Northern Underwater Systems,Shell, Seabotix, Sun Microcontrollers, Subconn, Mi-crochip, Alberta Printed Circuits, ESPIC, University

University of Alberta - Autonomous Robotic Vehicle Project 9

Page 11: O S URSA - ARVP · 2015. 7. 29. · of water on the craft, which prevents water from spilling into the craft. The complement of being able to quickly assess the situation of the vehicle

Fig. 11. Visualization of sensor data

of Alberta Department of Mechanical Engineering,Garnet Instruments Ltd., and Active Electronics.Special thanks also goes out to W. A. MoussaP.Eng, Ph.D., Curt Stout P. Eng, Loren Wyard-Scott,P.Eng, Martin Jagersand, Ph.D., Ken Horne, ConnorHarper, Linda Kelly, Jamie Reid, Michael Blinzer,Teresa Gray, Kirby Chan, and the RLAI Laboratory,Department of Computing Science, University ofAlberta.

VI. 2010-2011 TEAM MEMBERS

Team Leader: Chris WoloschukPlatform Team Leader: Aassem AskariPlatform Team: Thomas Berner, Kris Yap-ChungElectrical Team Leader: Chris WoloschukElectrical Team: Mike Bujold, KristopherSchmidtke, Asher Watts, Kris Yap-ChungSonar Team Leader: Meaghan BowthorpeSonar Team: Allen LeeSoftware Team Leader: Veselin GanevSoftware Team: Lily WongCOPPER Team Leader: Lee Wiseley

REFERENCES

[1] OpenCV. http://opencv.willowgarage.com/.[2] R. Bucher and D. Misra. A Synthesizable VHDL Model of

the Exact Solution for Three-dimensional Hyperbolic PositioningSystem. VLSI Design, 15(2):507–520, 2002.

[3] Z. Kalal. OpenTLD. https://github.com/zk00006/OpenTLD.[4] Z. Kalal, J. Matas, and K. Mikolajczyk. P-N Learning: Bootstrap-

ping Binary Classifiers by Structural Constraints. Conference onComputer Vision and Pattern Recognition, 2010.

University of Alberta - Autonomous Robotic Vehicle Project 10