Design of an Autonomous Underwater Vehicle to Evaluate the Blazed Array Sonar and Simultaneous Localization and Mapping Algorithms by Matthew William Uhle SUBMITTED TO THE DEPARTMENT OF MECHANICAL ENGINEERING IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF BACHELOR OF SCIENCE IN MECHANICAL ENGINEERING AT THE MASSACHUSETTS INSTITUTE OF TECHNOLOGY FEBRUARY 2007 C 2007 Matthew W. Uhle. All rights reserved. The author hereby grants to the MIT permission to reproduce and to distribute publicly paper and electronic copies of this thesis document in whole or in part in any medium now known or hereafter created. - / '-~7 Signature of Author: 771 Certified by: Department of Mechanical Engineering A January 19, 2007 SJohn J.Leonard Professor of Mechanical and cean Engineering Thesis Supervisor Accepted by: John H. Lienhard V Professor of Mechanical Engineering Chairman, Undergraduate Thesis Committee MASSACHUSETTS INSTITU FE OF TECHNOLOGY JUN 2 12007 LUIARIP -A;i~NS Matthew W Uhle AUV Project Design of an Autonomous Underwater Vehicle to evaluate the Blazed Array Sonar and Simultaneous Localization and Mapping Algorithms by Matthew William Uhle Submitted to the Department of Mechanical Engineering on January 19, 2007 in Partial Fulfillment of the Requirements for the Bachelors of Science in Mechanical Engineering Abstract: This thesis has investigated aspects of the design of a new highly maneuverable Autonomous Underwater Vehicle - the XAUV. The overall goal for the design of this vehicle is to create a small, highly maneuverable AUV that can perform autonomous ship hull inspection. Our work towards this goal was targeted to three different aspects: (1) contributions to the conceptual design of the overall vehicle, (2) specification and acquisition of the electronic components of the vehicle, including its main CPU, and (3) mechanical design of selected components, including the ship's hull, servo-controlled fin system, and blazed array sonar nose cone. These contributions have helped to improve and realize the design of the first prototype XAUV, which is expected to be completed in May, 2007, through the work of other members of the design team. Thesis Supervisor: Title: 2A Thesis John J. Leonard Professor of Mechanical and Ocean Engineering Page 2 of 14 Matthew W Uhle AUV Project Table of Contents Introduction .......................................................... 4 Background .......................................................... 1 Mechanical Design Requirements 2 ElectricalDesign Requirements 5-7 Design Results ...................................................... 1 Initial Concept 2 Refined Design: the Hull 3 Refined Design: Additional Components 8-13 Project Schedule ...................................................... 13 References ........................................................... 14 2A Thesis Page 3 of 14 Matthew W Uhle AUV Project Introduction: Traditional sonar sends a series of single beam signals and interprets the reflecting signals to determine a picture. The blazed array sonar is similar, but uses a multi-beam signal. Each individual signal of the multi-beam has slightly varied information encoded in its frequency. These changes allow the blazed array signal to contain more information, be more versatile in its directional orientation, and be more cost effective. For these reasons, the Navy is looking to move more exclusively to the blazed array sonar. The Navy is also looking for innovations to increase the effectiveness of ship hull inspections. Hull inspections are important for the maintenance of ships, for the protection of the surrounding environment from internal leaks of hazardous chemicals, and for protection from sabotage to the vessel. A deficiency of hull inspections would decrease life expectancy of the ship and increase the probability for costly consequences for other people, animals, and vessels in its vicinity. Currently, the Navy employs divers to search each ship regularly underwater - armed mainly with their own eyes, hands, and a flashlight - to find hull irregularities and dangers. However, this method is inefficient and not particularly fast or cost effective. Instead, the Navy hopes to build something more autonomous which could check ships at port far more regularly and precisely. Another autonomous goal for the Navy, and particularly for this lab, is the creation and testing of simultaneous localization and mapping (SLAM) algorithms. Though SLAM algorithms are needed in a variety of mobile robotic applications, they are particularly useful underwater. Simply stated, the goal of these algorithms is to allow the robot to autonomously navigate unknown terrain and return safely with a geographical layout to be used on further missions. Thus, SLAM algorithms are useful for any mobile autonomous function through an unknown terrain. Though eventually the intent is to test these algorithms in the ocean, testing will first be done in artificial and shallow fresh water tanks and pools. However, in order to test SLAM algorithms, the lab requires an autonomous underwater vehicle (AUV) suited for SLAM testing. Currently most SLAM testing has been done on AUVs that were designed for other purposes and often are not available to the lab as often as necessary. An AUV for hull inspections would be an ideal solution to inspecting ships at greater frequency. The blazed array sonar's maneuverability and greater sight range make an ideal combination as a sensor for the inspections. Moreover, a blazed array would be a useful sensor for testing SLAM algorithms, though likely testing these programs would later require additional sensory inputs. The conclusion is to build an autonomous submersible with the blazed array and the potential to interface to other underwater sensors. This AUV would be able to effectively solve all three problems by performing ship hull inspections and providing the lab with a platform for using the blazed array sonar and testing SLAM algorithms. MIT Professor of Mechanical and Ocean Engineering, John Leonard, has given the task of creating this AUV to Mechanical Engineering undergraduates Joseph Brown (MIT), Kenton Williams (Ohio State), and myself under the direction of MIT Mechanical Engineering graduate student Daniel Walker. 2A Thesis Page 4 of 14 Matthew W Uhle AUV Project Background: T-. 1.1L.-'A -•-+. •I.• .. T X7 +._.1•/ i . n uurder to prope;rly buildUUS -AUYU , Ulu U;•signI requirements and restraints should be explored. This section will discuss the mechanical and electrical aspects of the vehicle and highlight principle design considerations. Possible solutions are explored, mostly from observations of other autonomous water vehicles built under Professor Leonard's direction. 1 Mechanical Design Requirements Figure 1.Joe, Alex, and one of the lab's automated surface vehicles.[3] 1.1 Degrees ofFreedom Ideally, the AUV will have a large degree of mobility and control of its motion underwater. The ability to move in any of the three principle axes would be useful both for localization algorithms and to focus on particular areas of ship hulls. However, the only directions required to be directly motor driven are forward, up, and down. The submersible must be able to control its depth and have one principle direction for motion. Turning could be controlled either as a difference in output of multiple forward thrusters, a change in position of fins on the craft, or directly by additional motors. Roll and pitch control is important to the AUV in that these variables need not be controlled, but must remain stable during operation. Control of roll and pitch would be useful in controlling sensor direction. For simple stability, the craft could be weighted to allow the buoyant forces of the water to keep the vehicle in a particular orientation. This can be achieved by keeping the center of buoyancy of the vehicle above its center of gravity[ 4], perhaps by seating most of the vehicle's internal weight lower than its center. However, in this configuration the craft would only remain perfectly positioned in a static fluid and water currents could cause the craft to roll. Fins or other structures to resist movements in particular directions or additional motor control could be added to increase stability. 1.2 FluidDynamics A particular design concern will be to minimize the drag experienced underwater during motion in moveable directions. A torpedo shape is ideal for reducing drag. However, this shape is not necessarily ideal for the AUV's sensors nor does it provide much control in non-forward directions. Additionally the maximum speed of the vehicle is not a primary objective. Thus, trade-offs between drag and additional features can be made with the design. Buoyancy is also a concern. Though the AUV could use motor control for depth stability, the design will be simpler to keep the weight of the vehicle equivalent to the weight of the water it displaces underwater.[ 41 Since then the vehicle's buoyancy will be equivalent to its weight, it will be able to remain at a particular depth without constant motorized control. 2A Thesis Page 5 of 14 AUV Project Matthew W Uhle 1.3 Blazed Array Sonar Housing Figure 2. Blazed Array Sonar l The blazed array sonar will cost over $20,000[11 and will be the most expensive piece of equipment on the AUV. For this reason, safeguarding the sonar from harm will be a significant design consideration. Likely a housing will be constructed around the device, leaving only the necessary rectangular end directly exposed to the water. A structured body surrounding the blazed array sonar will reduce potential collision damage. ar e recording orthogonal to the plane of the ocean floor.111 rugiF 4 The y blazed sonar can be directed in [ any orientation.11 Ideally, the blazed array housing will also take advantage of the sonar's ability to take readings in any direction. This ability would be useful in testing and evaluating the sonar itself as well as giving greater freedom to picture the surrounding area. One option is a fixed housing for the sonar could be used in combination with greater degree of freedom control for the craft. This design would require the AUV as a whole to change its orientation and face in the direction of what it wants to sense. Another option is to have the housing's direction controlled independent of the craft, allowing it to rotate or move to the desired direction. In either case, considerations must be made to insure that the direction of motion of the craft always corresponds to a direction determined to be collision free. In either case, consideration must be given to the ability to remove the blazed array and add another sensor, or set of sensors, in its place. A possible solution that will allow for a customized blazed array housing without detracting from potential customability is to allow the housing to be separable from the rest of the AUV. Then 2A Thesis Page 6 of 14 Matthew W Uhle AUV Project separate housings could be fashioned for any given large sensor to replace the blazed array sonar. 2 Electrical Design Requirements 2.1 Electronics Housing Depending on ballast issues, the AUV may not need to be airtight in all locations. However, the electronics must be kept waterproof. Due to the expensive nature of the computer and sensors involved, special effort will be taken to minimize the potential for damage. A sturdy, airtight housing can protect against water and AUV collision issues. Likely the design of this housing would use at least two layers of airtight containers to prevent the accidental fracture of one seal from snorting ime entire system. Overneating problems may prove minimal as significant problems of this nature have not Figure 5. Watertight electronics housing in a characterized other autonomous watercraft, though will be a surface vehicle.[31 design consideration. The cables connecting the main electronics to the motors and sensors should also be doubly insulated against water. Depending on the number of motors and sensors contained in the AUV, the cables may occupy a significant amount of space within the craft. Additionally, as not all underwater sensors use a universal serial connection, consideration for inputs for sensors other than the blazed array will be considered. Also to increase future customability of the AUV, the electronics housing may need to be removable. This feature would increase the ability to upgrade the existing electronics to suit future sensor requirements. At the very least, the computer needs to be accessible to download new programs. 2.2 Power Since the craft will be autonomous, the AUV should house its own source of power, most easily accomplished by electric batteries. Since onboard batteries will often require recharging, design of an accessible outlet location or an easily replaceable battery housing will be used. The latter option may be more ideal because it keeps an electrical outlet from being accessible in waterproof areas and would allow a separate battery pack to be charging during craft operation. A housing of batteries could also be useful as ballast to stabilize the craft. Instead of housing batteries, the AUV could be designed to be tethered to a separate power source. A tether would cause mobility issues related to area of operation and forces on the craft transferred from the water to the tether. However, a tether would increase maximum mission length, give the craft greater retrievability, and would prevent a several thousand dollar robot from becoming lost. 2A Thesis Page 7 of 14 Matthew W Uhle AUV Project Design Results: 1 Initial Concepts After considering the constraints and requirements for the AUV outlined above, several general designs were proposed and examined. Here the two concepts determined to be most suited for the project are discussed. Figure 6. Solidworks model of AUV Concept 1. Figure 7. Solidworks model of AUV Concept 2 These concepts meet the three design goals of using the blazed array sonar, performing ship hull inspections, and being a suitable platform for SLAM algorithm testing. The blazed array sonar in these concepts is built into the nose module and is the primary sensor for the AUV. Hull inspections will be performed by either facing the AUV toward the hull or turning the blazed array sonar independently towards the desired location. The computer can then use the resulting picture to determine whether specific areas of the hull should be sent to a supervisor for further inspection. In this manner, only a few Navy personnel are required to inspect flagged areas of the hulls rather than several teams to inspect every hull. Finally, the ability to remove each section of the AUV's hull will allow the vehicle to be easily reprogrammed or customized with additional programs and sensors, which will make the AUV a great test bed for SLAM algorithms. The basic hull is modeled after a torpedo to reduce drag in the forward motion of the vehicle. The main hull is composed of the tail cone, a depth motor, the battery housing, the electronics housing, a second depth motor, and the nose cone. The tail has external fins which provide roll stability and can be actuated to steer the vehicle. The two depth motors will work in unison to keep the vehicle aligned with the plane of the water's surface while controlling depth. The battery housing will be the heaviest part of the vehicle and is placed slightly behind the geometric center to counteract the weight of the blazed array sonar. The sonar is placed in front of the AUV as this will allow greater use of the sonar's multi-directional capabilities. The AUV can either tilt itself through a difference in the two depth motors' outputs or the nose can be modified to move the sonar independently of the main body. 2A Thesis Page 8 of 14 AUV Project Matthew W Uhle Modular Tailcone With or Without Steerable fins Primary Propulsion Module With Fixed Forward Thrusters or Fixed Vertical Tunnel Thrusters Movable Thrusters ·-- ·~ r: ---~P i Aux Payload and Power Ho using / / e4 Front mounting pyli on compatible with Camera/3D imager , Blazed Array, Imagenix Sonars / mary Computer Housing board Pentium M >1.0 GHz Figure 8. Solidworks model of basic AUV design. Additionally these designs feature two forward biased motors. A difference in outputs between the two forward motors allow for a greater turning maneuverability than the usual single motor design on torpedoes. Concept 1 also features aluminum "feet" on the underside of the AUV and two connection bars. The "feet" reduce the risk of damage to the vehicle in diving to the seafloor and give the AUV stability when stored on land. The connection bars force the separate compartments of the AUV hull to remain together and give operators a hand hold to manually move the vehicle in and out of the water. Concept 2's design lacks the aluminum "feet" and connection bars to reduce the drag felt by the AUV in the water. 2 Refined Design: the Hull In an effort to have a working AUV continually from the earliest possible stages of development, the complexity of the AUV will be increased in a number of steps. The fins on the tail cone, for example, though they will provide greater maneuverability and stability to the AUV, are not essential for the ability of the vehicle to turn. The modular design of the hull allows a tail cone without the fins to be fashioned first and for a tail cone with the fin mechanisms to be added later. Similarly separate nose cones can be fashioned lacking sensors or with sensors other than the blazed array sonar. The ability to switch the blazed array sonar for other underwater sensors gives the AUV greater customability for SLAM algorithm testing in addition to minimizing the risk placed on the expensive sonar. The AUV can be tested first with less expensive sensors so initial programming changes do not cause accidentally damage to important equipment. 2A Thesis Page 9 of 14 Matthew W Uhle AUV Project Figure 9. AUV hull design as built on January 11, 2007. Three notable improvements that were made to the design before building the AUV relate to primary sensor protection, motor position, and a retrieval mechanism. The conceptual design for an independently movable primary sensor does not protect the sensor in the event of a forward collision. Though the AUV can be tested with inexpensive sensors while perfecting the obstacle avoidance program, primary sensors, like the blazed array sonar, are still important enough to warrant additional protection rather than risk sensor damage. Thus a cone-like outer covering with an opening that moves with the sensor should be included. Since the AUV is designed to allow for servo-controlled fins, the position of the forward motors is better placed towards the rear of the vehicle. The higher velocity water exiting the motors will give the fins greater influence over the vehicle's direction. This placement change also allows the possibility of a single hull cavity for both the batteries and electronics. However, currently two separate hull cavities for each have been kept to allow a separate compartment for batteries. A separate battery compartment gives the AUV a greater lifespan by allowing one battery compartment to be used on the vehicle while another is being charged. If the batteries and electronics were in the same compartment, then the batteries could only be charged while the vehicle is not in operation. Finally, the eventual use of the AUV in open water carries the eventual risk of the vehicle being carried out to sea or being lost on the seafloor. To minimize the risk of losing this vehicle, a method will be added for locating either the vehicle as a whole or simply the expensive electronics and sensors. The current design will have a few LEDs that will allow a diver searching for a lost AUV to find the flashing light in the depths. However, the final method to increase retrievability will be determined after the vehicle has been tested in clear pools and shallow water and is ready for open salt water testing. 3 Refined Design:Additional Components All four of us on this project were heavily involved in the design process for the AUV as a whole and of the AUV's hull, detailed above. Additional aspects of the AUV continued to be supervised by Daniel Walker, but were otherwise divided amongst the team and are detailed below. 2A Thesis Page 10 of 14 AUV Project Matthew W Uhle 3.1 Tail Cone (Kenton Williams and Matthew Uhle) The primary functions of the tail cone are to enhance the AUV's ability to stabilize itself while floating and to provide control while in motion. We determined that computer controlled tail fins would serve to provide increased mobility and moderate roll stability. To preserve the ability to gradually add complexity to the AUV, this module was designed not to be essential to the operation of the AUV and will be added after the hull is complete and submersible. Figure 11A. Actuated Fin System Figure 11 B. Actuated Fin System Figure 11 shows the design for the fin system. Each of four fins are independently servo controlled and are doubled orthogonally to minimize space requirements and maximize the resulting forces on the vehicle. Originally, the four fins were designed to be controlled by two servos. A two servo design would allow opposite fins to always work in unison and provide the AUV with a coordinated effort to direct the vehicle either up, down, left, or right. The four servo design will additionally allow the craft to control roll by twisting opposite fins in different directions, increasing stability while in motion. 3.2 Computer / Electronics (Matthew Uhle) The project's goal centers on having an autonomous vehicle and an appropriate computer is necessary to appropriately control the craft's motion and sensors. The options available to us included buying and installing a laptop computer, a PC104 board, or a microcontroller. The most important constraints for the AUV's CPU are size, ability to communicate a variety of sensor inputs/outputs, and the ability to store detailed information about the status and process of the vehicle. Smaller CPUs are preferred to decrease the size of the electronics housing. Greater signal communication versatility increases the number of sensors that can be incorporated into the AUV for future SLAM testing and insures that the vehicle does not become hardwired solely to the blazed array sonar or another primary sensor. Data logging is particularly important for this AUV due 2A Thesis Page 11 of 14 AUV Project Matthew W Uhle to its function as a testbed, since a multitude of data will be required to evaluate the blazed array sonar or improve SLAM algorithms. The SLAM algorithms might also become very complex, which would require the CPU to have the ability to do higher level math and procedures. Moreover, future algorithms may wish to add additional software or CPUs, making future expandability a concern. However, the basic program for the AUV does not need to be complex and instead will rely on a constant data loop to allow the vehicle to react and correct for any problems. Cost effectiveness is also a concern. PC Best Worst Best PC104 Microcontroller Worst Best Worst Worst Best Complex Algorithms Cost Data Logging Best Expandability Processor Speed Worst Signal Versatility Worst Best Worst Size Best Table 1: Table 1 is a comparison of important factors in determining the CPU for the AUV. The most important factors are shown in bold. Table 1 above shows a comparison of these factors and rates them based on how effective they are for this AUV. Overall, a stackable PC104 board was determined to be the best choice. 3.3 Nose Cone (Joseph Brown) Though the AUV's sensors could be used from a fixed position relative to the vehicle's hull, the sensors would be more useful if they could be positioned independently from the movement of the AUV. The blazed array sonar, for example, would gain the benefit of allowing the AUV to move between ships while focusing the sonar on a sideways sweep during Figure 10. Mechanism to ship hull inspections. Moreover, independently moving the move sensor independently of blazed array sonar would allow the sonar to be tested for AUV. accuracy based on the angular position of the sonar and the distance of the sonar from the objective. However, the ability to redirection the primary sensor implies that this sensor will not always be forward looking. For this reason, a simple forward looking sonar will be placed on the AUV for obstacle avoidance when the primary sensor is facing other directions. The AUV will also contain a three axis magnetometer which will serve as an accelerometer, tilt sensor, and electronic compass. This sensor will accurately allow the computer to determine the vector of the vehicle at all times. This feedback is necessary 2A Thesis Page 12 of 14 Matthew W Uhle AUV Project both for the vehicle to control its motion during hull inspections and for the AUV to create a map of its terrain while testing SLAM algorithms. Project Schedule: My role in this project is ending; however, Mechanical Engineering graduate student Daniel Walker and undergraduate Joseph Brown will be continuing the project with the goal of a finished and tested AUV by Summer 2007. Over IAP, the AUV's main body modules and motors will be assembled. By the beginning of spring term, the minimum mechanical elements to allow the vehicle to move underwater will be constructed. This plan allows testing of the AUV to start at the beginning of Spring 2007 and continue through the term as the tail cone and additional nose cone sensor modules are constructed. By the end of Summer 2007, the AUV will be well equipped to test SLAM algorithms at the lab's whim and ready to perform hull inspections in salt water. 2A Thesis Page 13 of 14 Matthew W Uhle AUV Project References: [1] BlueView Technologies. Products and Applications. <http://www.blueviewtech.com/> [2] Custer, Dave. "2.THA Haven." September 2006. <http://web.mit.edu/2.THA/www/> [3] Leonard, John. "John Leonard's Research." September 2006. <http://cml.mit.edu/-jleonard/> [4] White, Frank M. Fluid Mechanics. 5th Ed, New York: McGraw Hill, 2003 2A Thesis Page 14 of 14