2013 IEEE Region 5 Robotics Competition F12-24-EEE2 Submitted By: Team Members Nathan Baldwin Michael Dean Michael Peerboom Alex Watson [PM] CpE EE EE EE 0|Page Transmittal Letter [AW] November 1, 2012 Saluki Engineering Company Southern Illinois University College of Engineering – Mailcode 6603 Carbondale, IL 62901-6604 alex.watson@siu.edu Dr. Ning Weng Department of Electrical and Computer Engineering Southern Illinois University Carbondale, IL 6290-6604 (618) 453 – 7031 Dear Dr. Weng, On September 11, 2012, you allowed our group the opportunity to bid on the design of the 2013 IEEE Robotics Competition robot. It is an honor to be provided the opportunity to bid on this project and we feel that this proposal will completely explain the scope of work, entities to be created, budget, and all documentation needed. The premise of this year’s robotics competition is to design a robot that will simulate entering a recently fire-damaged forest and collect soil samples in order to determine if human intervention is needed to rehabilitate the forest. The robot must navigate a course made of various obstacles and collect “soil samples” in the form of disks placed at points specified before the start of each round in the fastest time. The robot’s design will be based upon accuracy, speed, and efficiency. The goal of our project is to build a robot that will win the robotics competition. To do that we will build a robot that can successfully navigate the course and collect all the soil samples in the fastest possible time. My team looks forward to working with you in the future, and appreciates your allowing us to bid on this project. Sincerely, Alex Watson Project Manager, IEEE Robotics Design Saluki Engineering Company 1|Page Executive Summary [AW] The Saluki Engineering Company (SEC) group #F12-24 proposes to build a robot to compete in the 2013 IEEE Region 5 Robotics Competition in Denver, Colorado on April 6, 2013. The competition rules state that the robot must be completely autonomous and selfcontained. The robot must be capable of reading from a USB drive or SD card, have dimensions of 1’x1’x1’ at the start and end of the round, considered generally safe by competition judges, weigh under 50 pounds, and contain an easily accessible start/stop button. The robot must navigate a course filled with various obstacles representing boulders, standing trees, and downed trees and must be capable of collecting and storing up to six (6) simulated “soil samples,” represented by plastic disks, placed throughout the course in positions determined before each round. In order to become a high level competitor, our job is to design a robot that is capable of successfully collecting all disks in the quickest possible time. To do this we must design and perfect the two most important systems of the robot: the navigation and collection systems. The most challenging system is the navigation of the robot as it must be able to determine, in real time, the quickest and most efficient path to each pick-up location. It must also contain sensing solutions for the navigation and obstacle detection. Along with this we must develop a precise and efficient disk collection system. This system must be faulttolerant and able to quickly mobilize once the robot is in position to collect a disk. While navigation and retrieval are two important systems of the robot there are also many other systems that must be considered. Firstly, the robot must meet weight requirements but more importantly be capable of moving about the course without trouble. To do this we will implement an agile and lightweight frame design. Cost of the project is another important issue that must be addressed. While our group strives to use the best parts available on the market we have also taken price into consideration. We have tried to develop a parts list that will allow for a winning robot while also being cost effective. The initial parts for the robot are valued at $481.37. 2|Page Non-Disclosure Statement The information provided in or for this proposal is the confidential, proprietary property of the Saluki Engineering Company of Carbondale, Illinois, USA. Such information may be used solely by the party to whom this proposal has been submitted by Saluki Engineering Company and solely for the purpose of evaluating this proposal. The submittal of this proposal confers no right in, or license to use, or right to disclose to others for any purpose, the subject matter, or such information and data, nor confers the right to reproduce, or offer such information for sale. All drawings, specifications, and other writings supplied with this proposal are to be returned to Saluki Engineering Company promptly upon request. The use of this information, other than for the purpose of evaluating this proposal, is subject to the terms of an agreement under which services are to be performed pursuant to this proposal. 3|Page Table of Contents Transmittal Letter [AW] ..................................................................................................................................... 1 Executive Summary [AW] .................................................................................................................................. 2 Non-Disclosure Statement ................................................................................................................................. 3 Frame (AW) ........................................................................................................................................................ 6 Motors (AW)....................................................................................................................................................... 7 DC Continuous Motor (AW) ..................................................................................................................... 8 Stepper Motor (AW) ................................................................................................................................ 10 Motor Controllers (MP) .............................................................................................................................. 10 Sensors (MD)................................................................................................................................................... 11 Pressure Sensors (MD) ........................................................................................................................... 11 Magnetometers (MD) .............................................................................................................................. 11 Color Sensors (MD) .................................................................................................................................. 12 Ultrasonic Distance Sensors (MD) ..................................................................................................... 13 Optical Encoders (MD) ........................................................................................................................... 13 Processing (MP) ............................................................................................................................................. 13 Wheels (NB) .................................................................................................................................................... 14 Lifting Devices (NB) ..................................................................................................................................... 15 Basis of Design [NB] .......................................................................................................................................... 16 Project Description [AW] ................................................................................................................................ 16 Subsystem Description [ALL] ........................................................................................................................ 18 Master Processing Subsystem [MD] ...................................................................................................... 18 Slave Processing Subsystem [MP] .......................................................................................................... 19 Pan/Tilt Subsystem [AW] .......................................................................................................................... 21 Lift Subsystem [NB] ...................................................................................................................................... 21 Drive Subsystem [AW] ................................................................................................................................ 22 Power Subsystem [NB] ............................................................................................................................... 23 Frame Subsystem [AW] .............................................................................................................................. 24 Scope of Work [MD] .......................................................................................................................................... 26 4|Page Validity Statement ............................................................................................................................................. 27 Cost Analysis [AW] ............................................................................................................................................ 28 Project Organization Chart [MP] .................................................................................................................. 29 Action Item List [AW] ....................................................................................................................................... 30 Team Timeline [MD] ......................................................................................................................................... 31 References ............................................................................................................................................................ 32 Appendix A: Team Resumes [NB] ................................................................................................................ 37 Appendix B: 2013 Region 5 Robotics Competition Rules [NB] ........................................................ 42 Table of Visuals Figures Figure 1 - Physics Representation of Wheel on Incline Plane ............................................................. 9 Figure 2 - Wheel vs. Obstacle Size ............................................................................................................... 15 Figure 3 - Team 24 Block Diagram .............................................................................................................. 17 Figure 4 - VEX Robotics C-Channel [56] .................................................................................................... 25 Tables Table 1 - Frame Components Comparison ................................................................................................. 6 Table 2 - RC Motors Comparison .................................................................................................................... 8 Table 3 - DC Motor Gear Efficiency’s ............................................................................................................. 9 Table 4 – Stepper Motors Comparison ...................................................................................................... 10 Table 5 - Pressure Sensors Comparison.................................................................................................... 11 Table 6 - Magnetometers Comparison....................................................................................................... 12 Table 7 - Color Sensors Comparison........................................................................................................... 12 Table 8 - Ultrasonic Distance Sensors Comparison .............................................................................. 13 Table 9 - Optical Encoders Comparison .................................................................................................... 13 Table 10 - Processor Comparison................................................................................................................ 14 Table 11 - Wheel Comparisons ..................................................................................................................... 14 Table 12 - Comparison of Lifting Devices ................................................................................................. 16 5|Page Literature Review [All] Determining the level of human intervention needed to assist in revegetation after a forest fire is a difficult task. Forest fires are a natural occurrence and many times no human intervention is required. Other times the fire is so severe that, in order to recover, the forest will need human assistance. The objective of the 2013 IEEE Region 5 robotics competition is to simulate a forest that has been subject to a forest fire. The task of the competing robots is to collect “soil samples,” consisting of plastic disks, from an obstacle course resembling a scale burnt forest. Soil samples are to be collected because they are one of the best ways to determine whether or not human intervention is needed. Frame [AW] According to the 2013 IEEE Region 5 Annual Meeting Robotics Rules Rev1, the limitations on the robot’s frame design are as follows: 3. The maximum dimensions of the robot are 1’x1’x1’ high. The robot in its entirety should fit within this bounding box at the start and end of the competition. However the robot may exceed these dimensions during the round as long as the robot returns to these dimensions upon completion. The round will not be considered complete until the robot returns to the original 1’x1’x1’ dimensions [1]. 4. Entries must be generally safe in the opinion of the judges. The possibility of the robot causing harm to persons or property will be the deciding factor. This precludes the storage of flammable gases of liquids. Batteries should be enclosed in a way that will not present any danger to the operator or playing field [1]. 5. Robots may not exceed a generous weight limit of 50 pounds [1]. When it comes to building the frame for the robot there are many different material choices. A comparison of available materials on the market can be found in Table 1. Table 1 - Frame Components Comparison [2] Component Cost Wood Molded Plastic Metal Composite Low High Moderate Low Workability Easy Moderately Easy Easy Weight Light Light Moderate Light Level of Rigidness Low Moderate High Low The frame should be minimalistic allowing for weight reduction and space maximization. To allow for these characteristics the material used for the frame must be extremely rigid and lightweight as possible all while staying on budget. A comparison of many common materials used in robot frame construction was made comparing cost, workability, weight, 6|Page and level of rigidness. Last year’s team built their IEEE robot from sheet aluminum due to its high strength and moderate to light weight. This allowed them to design a strong frame while keeping the robot agile. While their frame was minimalistic they faulted in using material with thicknesses larger than what was required in areas that were not supporting weight or key mounting positions [3]. Motors [AW] Many factors must be considered when choosing a motor such as weight, size, gearing ratio, torque, rpm, voltage, power consumption, and terrain the robot will encounter. There are three common motor types used in robotics. These are DC motors, Stepper motors, and Servos. Those that will be used on the robot will be the continuous DC and stepper. A comparison of commonly used motors in robotics can be found in Table 2 7|Page Table 2 - RC Motors Comparison [4] Motor Type Continuous DC Stepper Servo Pros Wide selection available, both new and used. Easy to control via computer with relays or electronic switches. With gearbox, larger DC motors can power a 200 pound robot. Does not require gear reduction to power at low speeds. Low cost when purchased on the surplus market. Dynamic braking effect achieved by leaving coils of stepper motor energized (motor will not turn, but will lock in place). Least expensive non-surplus source for gear motors. Can be used for precise angular control, or for continuous rotation (the latter requires modification). Available in several standard sizes, with standard mounting holes. Cons Requires gear reduction to provide torques needed for most robotic applications. Poor standards in sizing and mounting arrangements. Poor performance under varying loads. Not great for robot locomotion over uneven surfaces. Consumes high current. Needs special driving circuit to provide stepping rotation. Requires modification for continuous rotation. Requires special driving circuit. Though more powerful servos are available, practical weight limit for powering a robot is about 10 pounds. DC Continuous Motor [AW] Due to their ease of use, high torque, speed, and continuous drive this type of motor is optimal for a drive system’s motor [5]. The most common of these motors is the geared DC motor, and it can come in many shapes and sizes. First calculations must be made in order to determine torque needed by a DC motor. It must be understood that calculations are made in relation to the robot moving up an incline plane to give the best results. Calculating to this factor ensures your robot will encounter no problems. Fig. 1 [6] shows the wheel to ground relation of an incline plane. 8|Page Figure 1 - Physics Representation of Wheel on Incline Plane From this it can be concluded the equation for torque (T) needed [6]. 𝑇= ( 100 (𝑎+𝑔∗sin(𝜃))∗𝑀∗𝑅 𝑒 𝑁 )∗ (1) Taking into account efficiency (e) in the motor, acceleration (a), gravity (g), mass (M), the displacement vector (R), and the number of wheels (N). Now the total power (P) per motor can be calculated using the following relation [5]: 𝑃=𝑇∗ 𝜔 (2) T is known from the above equation and the angular velocity (w) is determined by the needs of the robot. Now the calculations for current (I) and capacity (c) of battery pack can be made [5]. 𝐼= 𝑇∗𝜔 (3) 𝑉 (4) 𝑐 =𝐼∗𝑇 It is also important to consider the type of gears used in the DC motor. The gear type can determine efficiency and also cost of the motors. This can be seen in Table 3. When reviewing past team recommendations DC motors for drive systems seemed to be an optimal choice [4]. Table 3 - DC Motor Gear Efficiency’s [7] Type of Gear Spur Planetary Efficiency Simplicity Gear Ratio Cost 90% ~80% Simple Complex Moderate High Low High As Table 3 shows spur gears are the most efficient gear available. Spur gears are also one of the simplest designs and most cost effective because of their commonality. If a large 9|Page selection of gear ratio is needed a planetary geared DC motor is the path that should be taken. Stepper Motor [AW] An ultrasonic sensor is going to be used for mapping and object detection and with this comes a need for a stepper motor. This motor will provide the panning and tilting action for the sensor to create a greater depth map and detect sizes of objects. A comparison of various stepper motors available on the market can be seen in Table 4. Table 4 – Stepper Motors Comparison [8] Characteristic Permanent Magnet Cost Design Resolution Torque vs. Speed Cheapest Moderately Complex 30° - 3°/step Noise Stepping Quiet Full, Half and Microstepping Variable Hybrid Reluctance Moderate Most Expensive Simple Complex 1.8° / step and smaller Less pronounced torque drop at higher speeds Noisy Quiet Typically Full-Step Full, Half and only Microstepping Table 4shows a comparison of three different stepper motors currently available. A motor with microstepping is required for our project along with taking resolution and cost into effect. Motor Controllers [MP] The robot will need controllers for both the DC motors and controllers for the stepper motors. Each type of controller has characteristics that need to be considered [9]. DC motor controller characteristics under consideration include: Price Size Nominal voltage Continuous current supply Single/multiple motors per controller Communication protocol The considerations for the stepper motor controller include: Price Size 10 | P a g e Step size Communication protocol Unipolar/bipolar Nominal voltage Current per coil The motors that are chosen will determine which motor controllers are used. Sensors [MD] Sensors are an integral part the robot as the competition states that it must navigate the course and retrieve the disks autonomously. Some sensors needed for the project include: pressure sensors magnetometer color sensors ultrasonic distance sensor optical encoders Pressure Sensors [MD] Pressure sensors can be used to compensate for the speed of sound in different atmospheric conditions, to improve accuracy of the sensor. The choices found in Table 5 warrant consideration. Table 5 - Pressure Sensors Comparison [10]-[13] Sensor Manufacturer Interface Accuracy Voltage Range Package MPL3115A2 Freescale SPI I²C 1% 1.95-3.9 LGA MPL115A Freescale I²C 1% 2.4-5.5 LGA MPL015A Freescale I²C ±1 kPa 2.375-5.5 LGA KP254 Infineon SPI ±1.5 kPa 3.3-5 PG-DSOF Magnetometers [MD] A magnetometer will be needed to provide a compass heading for the robot. This will be essential for accurate navigation around the playing field. A comparison of magnetometers can be found in Table 6. 11 | P a g e Table 6 - Magnetometers Comparison [14] – [17] Sensor Manufacturer # Accelerometers Interface Package Accuracy Axis FXOS8700CQ Freescale 6 YES I²C SPI QFN 5° MAG3110 Freescale 3 NO I²C DFN 5° HMC5983 Honeywell 3 NO I²C SPI LCC 2° HMC6352 Honeywell 2 NO I²C LCC NA Color Sensors [MD] Color sensors will be used to detect the type of obstacle being passed over, as well as its orientation and position. This will be used to enhance understanding of position on the field while sensing the “downed trees”, and will be critically important for positioning the robot to pick up the plastic pucks which represent the soil samples. These obstacles will be black in contrast the white arena floor [1]. A small grid of color sensors will be needed to provide the orientation and position information. The following options found in Table 7 are under consideration. Table 7 - Color Sensors Comparison [18]-[20] Sensor Manufacturer RGB Sensitivity Interface Sample Proximity (LUX) Rate Sensor Hz (Max) MAX44005 Maxim YES 0.001 I²C 640 YES TCS3471 TAOS YES NA I²C 416.7 NO CLS1522C/L213(R/G/B) Everlight NO NA NA NA NO 12 | P a g e Ultrasonic Distance Sensors [MD] An ultrasonic distance sensor will be mounted on a pan/tilt head. This will then be used to scan the vicinity of the robot to determine position within the playing field. Scanning rate is essential for quick scans; however, the scanning rate is limited by the speed of sound. A narrow beam will help to increase the resolution of the scan. In Table 8 is a comparison of ultrasonic sensors. Table 8 - Ultrasonic Distance Sensors Comparison [21]-[23] Sensor Manufactur er Range (cm) Frequenc y Beam Size Interface Requirements 28015 Parallax 2-300 40 kHz Narrow Beam Manual Timing MB1210 MAXBOTIX 20-765 42 kHz Wide Beam Serial or Analog MB1240 [21] MAXBOTIX 20-765 42 kHz Narrow Beam Serial or Analog Optical Encoders [MD] Optical encoders will be used to detect orientation of the pan/tilt ultrasonic sensor head, to monitor wheel speed (using a slotted rotor on each wheel), and to detect successful collection of pucks. The following options in Table 9 are under consideration. Table 9 - Optical Encoders Comparison [24]-[26] Sensor Manufacturer Slot Width Output GP1S396HCP0F Sharp 1.2 mm Logic QVE00033 Fairchild Semi 2 mm Transistor QVA11134 Fairchild Semi 3 mm Transistor Processing [MP] The processing options evaluated include the STM32F4DISCOVERY (STM) from STMicroelectronics [27], MSP430 line of microcontrollers from TI [28], EK-LM4F120XL from TI [29], and the Arduino Mega [30]. Table 10 shows the comparisons of these units. 13 | P a g e Table 10 - Processor Comparison [27]-[30] Characteristic STM32F4DISCOVERY Speed 168 MHz (ARM Cortex M4-F) $14.90 X X 100 192 KB Cost Availability FPU I/O Headers RAM MSP430 Line Up to 25 Mhz < $5.00 X N/A Varies EK-LM4F120XL 80 MHz (ARM Cortex-M4F) $4.99 X 40 32 KB Arduino Mega 16 MHz $58.95 X 74 8 KB The main requirements for the main processor of the robot include: Fast FPU Large amount of RAM Ease of use The MSP430 line of microcontrollers does not meet all of these requirements but the team has previous experience using this line of microcontrollers. This previous experience will likely make it beneficial to use an MSP430 for some part of the processing subsystem. It is noted that the previous year’s IEEE robotics team used the Arduino Mega board for their processing unit. Wheels [NB] When trying to decide upon a method of movement for the robot there were a couple of different options. First were tracks which would provide great traction but would make sensing wheel slip harder to track and tracks are more difficult to work with. The second option was wheels which are cheaper and smaller but don’t always provide traction comparable to tracks. In Table 11 a comparison of various wheels on the market can be found. Table 11 - Wheel Comparisons [31]-[34] Characteristic VEX 4” VEX 5” Dagu All-Terrain Platicon 6” Actual diameter 4” 5” 4.72” 5.86” Max width 1” 1” 2.36” 1.54” Tread type General purpose High traction High traction High traction Cost(set) $20.00 $20.00 $25.00 $123.00 14 | P a g e The 2” obstacles will make using a wheel smaller than 4” diameter ineffective. The 12” max length requirement restricts wheels to less than 6” diameter. Larger wheels provide more clearance but may need more powerful motors [35]. The wheel needs to be lightweight and narrow but be able to climb the obstacles on the course. In Fig. 2 you can see a comparison of wheel to obstacle size depicting the challenge of using a wheel to climb over an obstacle. Figure 2 - Wheel vs. Obstacle Size Lifting Devices [NB] A lift device is required for the retrieval of the ‘soil samples’ in the form of a disk. The robot must be able to vertically retrieve and store six disks placed throughout the course. Table 12 provides a comparison of technologies considered for use in this area. The VEX linear slide is meant to be used with their rack and pinion motion kit [36]. This is a simple and effective way to create vertical motion for the retrieval mechanism. The Firgelli L12 is a miniature linear actuator. It is very compact and does not need an external drive mechanism [37]. The Spiralift I-lock 75 uses two stainless steel bands to create an extendable column. The I-lock 75 is the smallest version of the technology Spiralift offers. It has a very large lift height relative to its size and can handle heavy loads [38]. 15 | P a g e Table 12 - Comparison of Lifting Devices [36]-[38] Characteristcs VEX Linear Slide Firgelli L12 I-lock 75 Lift ~11” 3.97” 63” Min Height 12” 6.30” 3.94” Max Height ~23” 10.24” 67” Width - 0.57” 5.91” Length - 0.67” 5.91” Basis of Design [NB] The IEEE Competition Rules and Request for Proposal will determine the design basis. Any future updates of the IEEE Competition Rules will take precedence over the current version. A previous IEEE design report is also referenced. Request for Proposal(RFP) 09/11/12 2013 IEEE Robotics Competition Rules revision 7 [1] 10/16/12 2012 Design Report F11-IEEE Robot Team [3] Accessed 10/02/12 Project Description [AW] The objective of this project is to build an autonomous robot capable of autonomous navigation and disk retrieval. The robot must make use of many different sensors and motors along with a completed retrieval lift system. To do this our team has chosen to use two processing units to control various parts of the robot. The slave processor will control the slave sensors. The master processor will control the master sensors along with the motor controllers for each subsystem and take input from the USB reader. In figure 3 you can see a block diagram of our project showing all subsystems and their relationships. 16 | P a g e Figure 3 - Team 24 Block Diagram 17 | P a g e Subsystem Description [ALL] Master Processing Subsystem [MD] The Master Processing Subsystem will communicate with the Slave Processing Subsystem, the motors, the sensors in the master sensors subdivision of the sensors subsystem and the USB mass storage device reader. This subsystem will coordinate the activities of the robot, generate navigation maps, locate the robot within the playing field, determine optimal paths for the robot in real time, and direct retrieval of the soil samples. Elements of this subsystem include: USB Reader (FTDI VDIP1) [39] PMW Constant-Current Control Stepping Motor Driver (ON Semiconductor LV8713T) [40] 5.0 A H-Bridge with Load Current Feedback (Freescale Semiconductor MC33886APVWR2) [41] STM32 Microcontroller (ST Microelectronics STM32F407VGT6) [42] Ultrasonic Distance Sensor (Parallax 28015-PING) [43] The FTDI VDIP1 USB Reader is a module which implements support for the FAT file system onto a board with its own MCU. This board provides a USB Host interface capable of communicating with devices which comply with the USB Mass Storage Device specification. The VDIP1 provides an SPI interface for communication between itself and the host processor. This VDIP1 will enable support for the FAT file system while requiring far less programming effort than other methods. The ON Semiconductor LV8713T PWM Constant-Current Control Stepping Motor Driver will be used to control the stepper motors used for the pan/tilt mechanism for the ultrasonic range sensor. This chip provides the necessary logic for strobing the windings of the stepper motors in the proper sequence, provides microstepping capability (down to 1/32nd of a step), provides short circuit detection, and features thermal overload shutdown as well as under voltage lockout. The drive transistors for the two H-Bridges which control the motor windings are integrated into the LV8713T, keeping the external part count low. The design of the LV8713T allows for current sensing to be implemented low side, and provides for sense on each H-Bridge. The Freescale Semiconductor MC33887APVWR2 5.0A H-Bridge with Load Current Feedback will be used to control the four brushed DC motors attached to the wheels, as well as the two brushed DC motors used in the lift mechanism subsystem. This motor controller features integrated transistors with low RDS, TTL/CMOS compatible inputs, active current limiting, fault status reporting, a simple interface, and operates in the proper 18 | P a g e voltage range for our design. The MC33887APVWR2 provides an efficient motor control solution in a small footprint, easing placement inside the cramped confines of the robot. Current sense of each motor will be used to detect stalls, determine load conditions (such as when climbing over obstacles), and ensure proper operation of the robot. To sense the current drawn by each motor, a current sense resistor will be used on the low side of its motor controller. The voltage across this resistor will be amplified by a TI OPA2188 low noise, rail-to-rail output, chopper stabilized operational amplifier. The resulting voltage will then be fed to the input of an ADC pin on the ST Microelectronics STM32F407VGT6 microcontroller. The digital value produced by the ADC will then be used to calculate the current draw of the motor. A Parallax 28015-PING Ultrasonic Distance Sensor will be used to provide ranging information regarding the area around the robot. Additionally, the 28015-PING will pan and tilt with use of the Pan/Tilt Subsystem to enable aiming the ultrasonic beam. This will allow the 28015-PING to be used to generate a map of the terrain around the robot. This terrain map will then be used to determine the position of the robot, and for navigation of the terrain. Documents likely to be made during the design process include: Program flow charts Information packet specification (for communication between master and slave) Circuit schematics PCB designs Slave Processing Subsystem [MP] The slave processing subsystem is the secondary processing center of the robot. This subsystem will interface with the sensors in the slave sensors subdivision of the sensors subsystem, process information from those sensors, and communicate with the master processor. Elements of this subsystem include: MSP430 (TI MSP430F5438A) [44] Magnetometer (Freescale MAG3110) [45] Color Light-to-Digital Converter with Proximity Sensing (TAOS TCS3771) [46] Optical encoders (Fairchild Semiconductor QVE00039) [47] White LEDs (OSRAM CRI-85) [48] IR LEDs (OSRAM SFH484) [49] The MSP430 that will be used is the TI MSP430F5438A. This microcontroller is a good choice for this subsystem because members of our team already have experience using the MSP430F5438A product line and associated development tools. Additionally, this 19 | P a g e microcontroller has a large number of available SPI/UART/ I2C interfaces, which allows us to easily utilize a large number of sensors. The MSP430F5438A will communicate with both the other elements in its subsystem (sensors) and the master processor. Communication between the processors will be achieved through SPI, I2C, RS232, or another UART protocol. A UART protocol is a likely candidate since noise may be a problem and UART protocols are noise-tolerant. The MSP430 will interface with the sensors through both I2C and SPI, depending on which protocol the sensor supports. Due to the lack of availability of our preferred magnetometer (the Freescale FXOS8700CQR1), the Freescale MAG3110 Magnetometer will be used. The MAG3110 will be one of two major components of the navigation/mapping process, alongside the ultrasonic sensor. The MAG3110 will allow us to know which direction the robot is facing (like a compass) and will make navigation significantly more accurate. The MAG3110 will also require the use of an accelerometer to compensate for sensor tilt if we wish to have accurate readings 100% of the time. The MSP430F5438A will communicate with the MAG3110 using I2C. The TAOS TCS3771 Color Light-to-Digital Converter with Proximity Sensing will be used to detect color and proximity of the surface underneath the robot. This will increase the accuracy of positioning the robot within the playing field, and will enable the precise positioning needed for aligning our sample collection system over the pucks. To provide the TCS3771s with a consistent light source we will make use of the OSRAM CRI-85 LEDs. The CRI-85s will ensure a uniform color response, allowing reasonable accuracy in discriminating between the red dot intersection points, the dowels, the pucks, and the normal white playing field surface. The CRI-85s will be powered by a dedicated linear voltage regulator which features a disable pin. This will allow the CRI-85s to easily be switched on and off, as well as brightness controlled via PWM, using one pin and no extra drive circuitry. The OSRAM SFH484 IR emitters will be used in conjunction with the color sensors to provide the proximity sensing. The color sensors will control these SFH484s to emit the pulses they need to perform their proximity sense function. The Fairchild Semiconductor QVE00039 optical encoders will be used to determine the travel distance of the wheels on the robot. The QVE00039s will not be connected directly to the MSP430F5438A but rather will be connected to a controlling circuit that will connect to the MSP430F5438A. 20 | P a g e Documents likely to be made during the design process include: Program flow charts Information packet architecture (for communication between processing subsystems) Circuit schematics PCB designs Pan/Tilt Subsystem [AW] The pan/tilt subsystem is an important part of the robot that will control the movement of the Parallax 28015-PING Ultrasonic Distance Sensor, part of the Master Processing Subsystem. This system will control the vertical and horizontal movement of this system. Elements of this subsystem include: 12 V 1.8 Step Angle Bipolar Stepper Motor (Shinano Kenshi STP-42D201-37) [50] PWM Constant-Current Control Stepping Motor Driver (ON Semiconductor LV8713T) [40] The system uses two Shinano Kenshi STP-42D201-37 12V 1.8 Step Angle Bipolar Stepper Motor to move the 29015-PING both horizontally and vertically. This allows us to utilize the 29015-PING sensor for mapping in an efficient manner. The STP-42D201-37s will be controlled by the ON Semiconductor LV8713T PWM ConstantCurrent Control Stepping Motor Driver. The LV8713Ts will be controlled by the Master Processing Subsystem. Lift Subsystem [NB] The lift subsystem is an integral part of the robot design. Without a functioning lift device, the robot will be unable to compete. This device needs to be able to lift the pucks vertically from the ground and then place them in a container onboard the robot. Elements of this subsystem include: Drive motors (VEX 276-2177) [51] Gear kit (VEX 276-2169) [52] Rack gear (VEX 276-1957) [53] Electromagnet (McMaster-Carr 5698K112) [54] Linear slide (VEX 276-1096) [36] 5.0 A H-Bridge with Load Current Feedback (Freescale Semiconductor MC33886APVWR2) [41] Sheet Aluminum (stock) 21 | P a g e The lift needs to be strong enough to pull the puck from the putty that attaches it to the board. A test must be performed in order to determine the requisite lifting power of the lift. The lift will use two of the VEX 276-2177 drive motors: one for vertical movement and one for horizontal movement. A McMaster-Carr 5698K112 electromagnet will be used to hold the puck during lifting. This will allow the lift device’s size to be minimized while providing more than enough force to lift the puck. The vertical lift system will move a carriage along two guide rails using a 1/4” diameter threaded rod for movement. A 276-2177 placed at the top of the threaded rod will turn it. The carriage will be made of aluminum and will have a fixed nut that the threaded rod will go through. The horizontal movement system will use the VEX 276-1096 linear slide rails with one slide rail on the top of the vertical mechanism and the other at the bottom. The top slide rail will use the VEX 276-2169 gear kit and the VEX 276-1957 rack gear to create a linear gear system moved by the 276-2177 drive motor. The 5698K112 will be attached to the bottom of the carriage. It will be controlled by the master processing subsystem in order to have precise timing for pickup and release. In order to create optimal part placement, the lift device will be placed at the rear of the robot. The frame subsystem will be designed around the lift so that space is used most efficiently. Documents likely to be made during the design process include: CAD drawings Lift Subsystem Strength Requirement Test Drive Subsystem [AW] The robot must be able to navigate a course filled with obstacles that must either be avoided or traversed. In order to do this a drive subsystem must be designed capable of successfully allowing the robot to navigate the course. Elements of this subsystem include: Drive motors (VEX 276-2177) [51] 5 inch wheel (VEX 276-1498) [32] 5.0 A H-Bridge with Load Current Feedback (Freescale Semiconductor MC33886APVWR2) [41] 22 | P a g e Our team had a few different obstacles to overcome in the drive system. First, our robot must be capable of climbing over the 2 inch dowel rods placed throughout the course. Large tires are required to create a surface large enough to climb over and also to provide sufficient ground clearance for the drive components of the robot. To do this we will be using the large VEX 276-1498 5 inch wheel that feature a high-traction style tread. This will put the center of the tire at 2.5 inches, which is 0.5 inches over the highest point of the dowel. This will ensure that our robot will be able to traverse any obstacle that is put in its way throughout the course without hesitation. The second obstacle is creating a drive subsystem that will be capable of both moving the robot at a sufficient speed and traversing the course obstacles. In order to do this the calculations in our literature review were taken into consideration to choose the appropriate DC motor. It was determined that we need a motor that has a torque rating of 0.09072 N-m. The motor we have chosen is the VEX 276-2177 drive motor which provides 1.67 N-m and a free speed of 100 rpm. These motors will be controlled by the masterprocessing subsystem. Documents likely to be made during the design process include: Speed & Acceleration Test Obstacle Traversing Test Power Subsystem [NB] A good power source is needed to allow peak performance of the other subsystems. The power source needs to be able to supply enough power for the robot to complete its tasks. Size and weight are also important considerations when choosing a battery. Elements of this subsystem include: Lithium Polymer Battery (GForce RFI-LP-1443) [55] Various Voltage Regulators (Stock) The minimum voltage needed for the battery is determined by the subsystem needing the highest voltage. The Pan and Tilt Subsystem has the highest requirement at 12 volts and the GForce RFI-LP-1443 Lithium Polymer Battery provides 14.8 volts [n1]. The RFI-LP1443 Lithium Polymer Battery has a capacity of 6000 milliamp hours which will allow the robot to easily complete its tasks before the battery is depleted. A test of average total system power use would allow us to see the minimum milliamp hours needed for the robot. The voltage regulators will provide several voltage levels to different devices. 3.3 volts will be used for the Master Processing Subsystem and the Slave Processing Subsystem. The Drive Subsystem will use 7.2 volts. 12 volts will be needed by the Pan and Tilt Subsystem. Both 7.2 and 12 volt supplies will be used for the Lift Subsystem. 23 | P a g e Documents likely to be made during the design progress include: Battery Life Test Battery Charge Time Test Voltage Levels Test Frame Subsystem [AW] The frame is an important subsystem that is used to create the body of the robot. This system will provide structural support and mounting locations for all components of the robot. It is important that the frame be lightweight but very strong. Elements of this subsystem include: Aluminum C-Channel (VEX 276-2288) [56] The frame will be constructed of VEX 276-2288 aluminum c-channel. The material is made of zinc-plated cold-rolled aluminum that is 0.046” thick shown in figure 2. The 276-2288 aluminum c-channel will provide structural strength to prevent twisting or bending of the frame. It also is made for robotics construction and has holes in 0.5” increments allowing for mounting points all along the channel. The frame design will feature a two-level box design that allows for multilevel mounting points for the various subsystems of the robot. Additionally, the design of the frame will allow ample room and mounting locations for the retrieval subsystem which will require multiple moving parts and necessitate multiple attachment points. Documents likely to be made during the design progress include: CAD drawing 24 | P a g e Figure 4 - VEX Robotics C-Channel [56] 25 | P a g e Scope of Work [MD] Description of Deliverables A robot capable of autonomously navigating a simulated fire demolished forest to collect soil samples at predetermined locations will be constructed. This robot will be able to scale obstacles two inches high, navigate around taller obstacles, and collect and return pucks. A quantity of six pucks, each three inches in diameter, will be collected and returned to the starting position. This robot will fit within a cube which measures one foot on each side prior to the start of the competition, and will again fit within this same sized cube by the end of the competition. Several subsystems will need to be created to meet the needs of this project. These subsystems will interoperate to meet the goals of the project. These subsystems will be created independently to the greatest degree possible, then integrated into a complete solution. The robot will feature a collection mechanism which will be used to retrieve soil samples. The soil samples will be located using the onboard navigation system. When the robot has located a soil sample, it will use its sensor platform to hone the precise position of the sample pucks while positioning the robot for collection. The collection subsystem will then engage the collection mechanism and store the puck. The navigation system will then repeat this process until all soil samples have been collected. The robot will then navigate back to its starting position. The onboard navigation system will consist of a magnetometer, an ultrasonic range finder, a set of color/IR proximity sensors, and wheel speed sensors. The information collected from these sensors will be used to locate and navigate the robot. The locomotion will be provided by four large, high traction wheels individually directly driven by brushed DC gearhead motors. This direct drive system will be utilized to enable precision traction control of the robot as it passes over obstacles, which will significantly reduce the amount of error which creeps into the location tracking on the navigation system. The ultrasonic range finder will be used in conjunction with a pan/tilt head mechanism to form a primitive sonar system. This system will generate a height map which will give a picture of the area around the robot. Stepper motors will be used to provide precision vectoring of the ultrasonic sensor head. Optical interrupter switches will be used for auto calibration of the head position. The fixed head height above the ground will be utilized along with the known angle provided by the stepper motors to determine the distance to any detected obstacle. The height at which the obstacle is detected will also be calculated, and stored in the height map at the proper position. This information will be continuously updated while the robot is in motion, to provide a real time map for the navigation system. The master processor will perform the calculations and store the data in its internal RAM. The magnetometer will function as a compass, providing the robot with its heading information. This information will be used with the ultrasonic range finder for determining the angle of the sensor head relative to the Earth. This angle of the head will be essential for properly updating the real time map. The navigation system will make use of the 26 | P a g e compass information to track its movement, ensure it is staying on path, and to determine its heading at all times. The color/IR proximity sensors will be used in conjunction with IR emitters to provide proximity detection. This proximity detection will be used to measure the height of obstacles underneath the robot, as well as to determine its distance from objects the robot passes close to. The color information from these sensors will be used in conjunction with the proximity information to determine the type of object being sensed. The proximity information combined with the detected color will provide for enhanced accuracy in object determination. Physical Tests to be performed Lift Subsystem Strength Requirement Test Speed & Acceleration Test Obstacle Traversing Test Battery Life Test Battery Charge Time Test Voltage Levels Test Deliverables Physical Robot CAD Drawings o Frame Subsystem o Lift Subsystem Program flow charts o Master Processing Subsystem o Slave Processing Subsystem Information Packet Specification Circuit schematics PCB Designs Validity Statement This proposal is valid for a period of 30 days from the date of the proposal. After this time, Saluki Engineering Company reserves the right to review it and determine if any modification is needed. 27 | P a g e Cost Analysis [AW] Item Description MASTER PROCESSING SUBSYSTEM 1 2 3 4 5 6 1ST STM32F Discovery Processor 2Parallax Ultrasonic Sensor 3Osram 5mm LED IR Quantity Price Each Total Price Osram LED White FTDI USB Reader 4TI Op-Amp 1 1 10 10 1 3 $14.90 $29.99 $04.40 $04.50 $24.50 ON HAND $78.29 7 8 9 10 SLAVE PROCESSING SUBSYSTEM 5TI MSP430 Processor 7AMS-TAOS Color Sensor 8Freescale Magnetometer 9Fairchild Optical Interrupt $14.90 $29.99 $00.44 $00.45 $24.50 $03.15 SUBTOTAL 1 10 1 4 ON HAND $27.80 ON HAND ON HAND $27.80 11 12 13 14 15 16 17 18 19 LIFT SUBSYSTEM DC Powered Electromagnet VEX Slide Rails VEX Slide Rail Gears VEX Gears Sheet Aluminum Threaded Rod Misc. Hardware VEX Robotics 393 DC Motor Freescale H-Bridge Motor Controller $04.95 $02.78 $29.95 $03.15 SUBTOTAL 1 1 1 1 1 1 1 2 2 $36.84 $14.95 $19.99 $12.99 $25.00 $06.00 $40.00 $19.99 $06.22 SUBTOTAL $36.84 $14.95 $19.99 $12.99 ON HAND ON HAND ON HAND $39.98 $12.44 $137.19 20 21 22 23 24 DRIVE SUBSYSTEM VEX Robotics 393 DC Motor VEX Robotics 5” Wheels VEX Drive Shaft VEX Shaft Collar Freescale H-Bridge Motor Controller 4 4 1 1 4 $19.99 $19.99 $05.49 $10.49 $06.22 SUBTOTAL $79.96 ON HAND $05.49 $10.49 $24.44 $120.38 25 26 POWER SUBSYSTEM GForce 14.8V 6000 mAH Miscellaneous Voltage Regulators 1 1 $44.06 $15.00 SUBTOTAL $44.06 ON HAND $44.06 27 28 PAN/TILT SUBSYSTEM Shinano Stepper Motor ON Semi Stepper Controller 2 2 $14.95 $01.88 $29.90 $03.76 28 | P a g e SUBTOTAL $33.66 29 FRAME SUBSYSTEM VEX C-Channel 1 $39.99 SUBTOTAL $39.99 $39.99 30 31 32 COURSE MATERIAL 3Delrin Disk UHU-TAC Puddy 2 inch Dowel Rod 6 1 9 $03.83 $05.87 $07.95 ON HAND ON HAND ON HAND TOTAL $481.37 Project Organization Chart [MP] 29 | P a g e Action Item List [AW] IEEE Robot Team 24 Action Item List Team Members: Nathan Baldwin, CpE Michael Dean, EE Michael Peerboom, EE Alex Watson, EE Activity Finish Master Processing and Pan/Tilt Subsystems Parts Order Finish Slave Processing Subsystem Parts Order Finish Drive and Frame Subsystems Parts Order Finish Lift and Power Subsystems Parts Order Finish Master Processing and Pan/Tilt Subsystems Build Finish Slave Processing Subsystem Build Finish Drive and Frame Subsystems Build Finish Lift and Power Subsystems Build Assigned MD Date Assigned 1/14/2013 Date Due 1/25/2013 Status Pending MP 1/14/2013 1/25/2013 Pending AW 1/14/2013 1/25/2013 Pending NB 1/14/2013 1/25/2013 Pending MD 1/14/2013 1/25/2013 Pending MP 1/14/2013 1/25/2013 Pending AW 1/14/2013 1/25/2013 Pending NB 1/14/2013 1/25/2013 Pending 30 | P a g e Team Timeline [MD] Schedule for SEC Projct #: FE12-24-IEEE2 Activity 18-Jan 25-Jan 1-Feb 8-Feb 15-Feb 22-Feb 1-Mar 8-Mar 15-Mar 22-Mar 29-Mar 5-Apr 6-Apr 12-Apr 19-Apr Finish Part Orders Finish Building Susbsytems Perfect Subsystems 1st Subsystem Test Utility Programming Device Driver Programing Navigation Software Programming Design Review Debuging Assemble device Progress Report Perfect Device 1st System Test Competition Document design Competition Document design Legend: As bid: Activity: Milestone: 31 | P a g e 26-Apr References IEEE, “Student Robotics Competition Problem Statement and Competition Rules,” [online] accessed: 10/30/2012, available: http://sites.ieee.org/r5annualmtg/documents/2012/09/2013robotics-competition-rules.pdf [1] Robotoid, “Selecting a Construction material for your next ‘bot,” [online] accessed: 9/27/2012, available: http://www.robotoid.com/howto/materials-for-robot-building-anintroduction.html [2] FL11-72-IEEEROBOT, “Design Report,” [online] accessed 11/1/2012, available: ftp://f12www.engr.siu.edu/ugrad/me495a/f12-eee2/documents/ F11_72_designreport.docx [3] Robotoid, “How to choose a motor for your robot,” [online] accessed: 10/1/2012, available: http://www.robotoid.com/howto/choosing-a-motor-type.html [4] Utkarsh, AI Shack, “The three motors you’ll ever use in robotics,” [online] available: http://www.aishack.in/2010/07/the-three-motors-youll-ever-use-in-robotics/ [5] RobotShop, “Drive Motor Sizing Tutorial,” [online] accessed: 10/1/2012, available: http://www.robotshop.com/drive-motor-tutorial.html [6] Society of Robots, “Robot Gears Tutorial,” [online] accessed: 9/30/2012 available: http://www.societyofrobots.com/mechanics_gears.shtml [7] DigiKey, “Stepper Motor Fundamentals – Types of Stepper Motors,” [online] accessed: 10/2/2012, available: http://dkc1.digikey.com/us/en/tod/Microchip/TypesofStepperMotors_NoAudio/TypesofStepper Motors_NoAudio.html [8] RobotShop, “How to Make a Robot – Lesson 5: Choosing a Motor Controller,” [online] accessed: 9/30/2012, available: http://www.robotshop.com/gorobotics/how-to-make-arobot/how-to-make-a-robot-lesson-5-motor-controller [9] Freescale Semiconductor, “MPL3115A2 Datasheet,” [online] accessed: 10/3/2012, available: http://cache.freescale.com/files/sensors/doc/data_sheet/MPL3115A2.pdf [10] Freescale Semiconductor, “MPL115A2 Datasheet,” [online] accessed: 10/3/2012, avaliable: http://cache.freescale.com/files/sensors/doc/data_sheet/MPL115A2.pdf?fpsp=1 [11] Freescale Semiconductor, “MPL015A2 Datasheet,” [online] accessed: 10/3/2012, available: http://cache.freescale.com/files/sensors/doc/data_sheet/MPL015A2.pdf [12] Infineon, “dBAP & KP254 Datasheet,” [online] accessed: 10/3/2012, available: http://www.infineon.com/dgdl/KP254_DS_Rev_1.0.pdf?folderId=db3a30431d8a6b3c011dd8fc5a9 54267&fileId=db3a3043382e8373013847b288377869 [13] 32 | P a g e Freescale Semiconductor, “FXOS8700CQ Datasheet,” [online] accessed: 10/3/2012, available: http://cache.freescale.com/files/sensors/doc/data_sheet/FXOS8700CQ.pdf [14] Freescale Semiconductor, “MAG3110 Datasheet,” [online] accessed: 10/3/2012, available: http://cache.freescale.com/files/sensors/doc/data_sheet/MAG3110.pdf [15] Honeywell, “HMC5983 Datasheet,” [online] accessed: 10/3/2012, available: http://www51.honeywell.com/aero/common/documents/myaerospacecatalogdocuments/Defense_Brochures-documents/HMC5983_3_Axis_Compass_IC.pdf [16] Honeywell, “HMC6532 Datasheet,” [online] accessed: 10/3/2012, available: http://www51.honeywell.com/aero/common/documents/myaerospacecatalogdocuments/Missiles-Munitions/HMC6352.pdf [17] Maxim Integrated, “MAX44005 Datasheet,” [online] accessed: 10/3/2012, available: http://datasheets.maximintegrated.com/en/ds/MAX44005.pdf [18] AMS, “TCS3471 Datasheet,” [online] accessed: 10/3/2012, available: http://www.ams.com/eng/content/download/250256/975981/file/TCS3471.pdf [19] Everlight, “CLS15-22C/L213G/TR8 Datasheet,” [online] accessed: 10/3/2012, available: http://www.everlight.com/datasheets/CLS15_22C_L213R_G_B_TR_datasheet.pdf [20] Jameco, “PING))) 28015 Datasheet,” [online] accessed: 10/3/2012, available: http://www.jameco.com/Jameco/Products/ProdDS/282861.pdf [21] Jameco, “MB1210 Datasheet,” [online] accessed: 10/3/2012, available: http://www.jameco.com/Jameco/Products/ProdDS/2157343.pdf [22] Jamecom, “MB1240 Datasheet,” [online] accessed: 10/3/2012, available: http://www.jameco.com/Jameco/Products/ProdDS/2157351.pdf [23] Digikey, “GP1S396HCPSF Datasheet,” [online] accessed: 10/3/2012, available: http://media.digikey.com/pdf/Data%20Sheets/Sharp%20PDFs/GP1S396HCPSF,GP1S396HCP0F_ Web.pdf [24] Fairchild Semiconductor, “QVE00033 Datasheet,” [online] accessed: 10/3/2012, available: http://www.fairchildsemi.com/ds/QV/QVE00033.pdf [25] Fairchild Semiconductor, “QVA Series Datasheet,” [online] accessed: 10/3/2012, available: http://www.fairchildsemi.com/ds/QV/QVA11134.pdf [26] STMicroelectronics, “STM32F4DISCOVERY,” [online] accessed: 10/1/2012 available: http://www.st.com/internet/evalboard/product/252419.jsp [27] TI, “MSP430 Microcontroller,” [online] accessed: 10/1/2012, available: http://www.ti.com/msp430 [28] 33 | P a g e TI, “EK-LM4F120XL - EK-LM4F120XL Stellaris LM4F120 LaunchPad Evaluation Board,” [online] accessed: 10/1/2012, available: https://estore.ti.com/Stellaris-LaunchPad.aspx [29] Arduino, “Arduino Mega,” [online] accessed: 10/1/2012, available http://www.arduino.cc/en/Main/arduinoBoardMega [30] VEX Robotics, “VEX 4” Wheel,” [online] accessed: 10/2/2012, available: http://www.VEXrobotics.com/products/accessories/motion/276-1497.html [31] VEX Robotics, “VEX 5” Wheel,” [online] accessed: 10/2/2012, available: http://www.VEXrobotics.com/products/accessories/motion/276-1498.html [32] RobotShop, “Dagu All Terrain Wheels Four-Pack,” [online] accessed: 10/2/2012 available: http://www.robotshop.com/world/dagu-all-terrain-wheels-four-pack-4.html [33] Robotshop, “6” Plaction Wheel,” [online] accessed: 10/2/2012, available: http://www.robotshop.com/world/andymark-6in-plaction-wheel-tread.html [34] RobotShop, “How Does Wheel Size Affect My Robot,” [online] accessed: 10/2/2012, available: http://www.robotshop.com/gorobotics/articles/mechanics/how-does-wheel-sizeaffect-my-robot [35] VEX Robotics, “Linear Slide,” [online] accessed: 10/3/2012, available: http://www.VEXrobotics.com/products/accessories/structure/276-1096.html [36] VEX Robotics, “L12 12V Miniature Linear Actuator,” [online] accessed: 10/3/2012, available: http://www.robotshop.com/firgelli-technologies-L12-100-100-12-I.html [37] Paco Spiralift, “I-Lock 75,” [online] accessed: 10/3/2012, available: http://pacospiralift.com/i-lock-en.html [38] Future Technology Devices International Ltd., “Vinculum VNC1L Module Datasheet,” [online] accessed: 10/31/2012, available: http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_VDIP1.pdf [39] ON Semiconductors, “PWM Constant-Current Control Stepping Motor Driver Datasheet,” [online] accessed: 10/31/2012, available: http://www.onsemi.com/pub_link/Collateral/LV8713TD.PDF [40] Freescale Semiconductor, “5.0 A H-Bridge Datasheet,” [online] accessed: 10/31/2012, available: http://cache.freescale.com/files/analog/doc/data_sheet/MC33886.pdf [41] ST Microelectronics, “STM32F405XX, STM32F407XX Datasheet,” [online] accessed: 10/31/2012, available: http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHE ET/DM00037051.pdf [42] 34 | P a g e Parallax, “PING))) Ultrasonic Distance Sensor (#28015) Datasheet,” [online] accessed: 10/31/2012, available: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf [43] TI, “MSP430F5438A,” [online] accessed: 11/4/2012, available: http://www.ti.com/product/msp430f5438a [44] Freescale, “MAG3110: Xtrinsic High Accuracy, 3-D Magnetometer,” [online] accessed: 11/4/2012, available: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MAG3110# [45] Digikey, “TCS37717FN,” [online] accessed: 11/4/2012, available: http://www.digikey.com/product-detail/en/TCS37717FN/TCS37717FNCT-ND/3095280 [46] Fairchild, “QVE00039,” [online] accessed: 11/4/2012, available: http://www.fairchildsemi.com/pf/QV/QVE00039.html [47] OSRAM, “LCW JDSH.EC Datasheet,” [online] accessed: 10/31/2012, available: http://www.osramos.com/osram_os/EN/Press/Press_Releases/Solid_State_Lighting/2011/_docs/LCW_JDSH.EC.pdf [48] OSRAM, “SFH484 SFH 485 Datasheet,” [online] accessed: 10/31/2012, available: http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CD0QFjAA&url=htt p%3A%2F%2Fcatalog.osramos.com%2Fcatalogue%2Fcatalogue.do%3Fact%3DdownloadFile%26favOid%3D020000030000cc 9b000100b6&ei=moWYUMWvAa6A2QXpnYCAAw&usg=AFQjCNHrjsUBzJsXy0uBQ29tfIvQLIjnvQ&c ad=rja [49] Jameco, “STP-42D201-37 Datasheet,” [online] accessed: 10/31/2012, available: https://www.jameco.com/Jameco/Products/ProdDS/2158531.pdf [50] VEX Robotics, “2-Wire Motor 393,” [online] accessed: 10/31/2012, available: http://www.VEXrobotics.com/276-2177.html [51] VEX Robotics, “Gear Kit,” [online] accessed: 10/31/2012, available: http://www.VEXrobotics.com/276-2169.html [52] VEX Robotics, “Rack Gear,” [online] accessed: 10/31/2012, available: http://www.VEXrobotics.com/276-1957.html [53] McMaster-Carr, “Surface-Contact DC-Powered Electromagnets,” [online] accessed: 10/31/2012, available: http://www.mcmaster.com/#catalog/118/3467/=k1fqoh [54] Value Hobby, “GForce 25C 6000mAh 4S Car LiPO Pack (Hard Case),” [online] accessed: 10/31/2012, available: http://www.valuehobby.com/power-systems/lipo-batteries/car-lipo-hardcase/gforce-25c-6000mah-4s-car-lipo.html [55] 35 | P a g e [56] VEX Robotics, “Aluminum Kits,” [online] accessed: 10/31/2012, available: http://www.VEXrobotics.com/aluminum-kits.html 36 | P a g e Appendix A: Team Resumes [NB] miketdean@gmail.com Michael T. Dean EDUCATION: Current Education 2011 – present Enrolled in Electrical Engineering at Southern Illinois University, Carbondale with a 3.4 GPA Expected Graduation: December 2013 Education 2009 – 2011 Enrolled at Lakeland College in Mattoon, IL Tutored math, chemistry, physics and C programming WORK EXPERIENCE: EMAC, Inc. - Engineer, Carbondale, IL July, 2012 – present Developed, maintain and support OpenEmbedded Qt Linux SDK Project Lead - customer wiki Build and support OpenEmbedded Linux distributions for Arm, Vortex86, and Atom based systems Perform hardware debugging, modification, and behavioral characterization for prototype boards Develop and maintain device drivers and board support files for EMAC OpenEmbedded Linux Member of Documentation Systems Committee, which determines documentation strategy moving forward Freelance Consultant Chicago, IL 2002 – 2009 Networking: Setup and supported several small business networks with Windows and Linux servers. Performed occasional maintenance work on Sun and SCO Unix servers. Software Development: Developed numerous small applications for small businesses, mostly for automation of business processes and data mining with report generation. Wrote numerous scripts for process automation Applied Integration – Director of Engineering, Tucson, AZ January 2000 – 2001 Managed and mentored electrical and software engineers Developed streaming audio and streaming video software Developed firmware for a Dual Pan/Tilt/Zoom Controller with a PELCO interface Performed Network Administration tasks for Windows and Linux servers Cal-kin Technologies – Network Administrator, Chicago, IL January 1999 – December 1999 Deployed and maintained Windows networks; maintained legacy DOS software The Northern Trust Corporation – Software Developer, Chicago, IL January 1998 – January 1999 Developed Wirefund Transfer system in C++ and data mining and report generation applications in VBA TECHNICAL SKILLS: Languages: C++, C, Visual Basic, x86 Assembly and Motorola 68HC11 series Assembly, HTML, Python, Bash Operating Systems: Windows, OpenEmbedded, Linux, SCO Unix, Sun Solaris, MS DOS Tools: Visual SourceSafe, Intel VTune, Microsoft Visual C++, Intel C++ Compiler, Visual Basic, NuMega, DevPartner (BoundsChecker, TrueCoverage, TrueTime), GCC, G++, GDB Technologies: MFC, ActiVEX, ATL, DirectX, COM, STL, Win32 API, WinSock API, DLLs, 37 | P a g e Windows GDI Software: Apache, Squid, sshd, Samba, IP Tables Firewalls, MS Exchange, MS IIS, Bind9, VMWare Microcontrollers: 68HC11x, MSP430x, Arm, Vortex86, VortexMX, VortexMX+, Atom ACTIVITIES: SIUC Robotics Club – Treasurer (2011-2012), President (2012-2013) SIUC IEEE Student Branch – Project Chair (2011-2012) SIUC IEEE Led Cuboid Project – Project Lead (2011-2012) Honors & Awards: 2012 IEEE Region 5 Conference Circuits Competition – 3rd place SIUC College of Engineering Dean’s List, Fall 2011 38 | P a g e Nathan Baldwin 3955 Raleigh Road, Eldorado, IL 62930 (618) 364-2815 nab@bmdtv.com EDUCATION: Bachelor of Science in Computer Engineering Southern Illinois University, Carbondale, IL 62901 GPA: 3.68/4.0 Expected Graduation: May 2013 Relevant Coursework VHDL and Verilog C++ Software Engineering Digital Circuit Design Computer Organization and Design VLSI Design Design of Embedded Systems SKILLS: C++ Xilinx Web Design Word Excel PowerPoint ACTIVITIES: Senior Design Project – Autonomous sample collecting robot for IEEE Region 5 Competition Tau Beta Pi EXPERIENCE: Information Technology Director, OPR Therapy, Marion, IL In charge of computer maintenance, networking and internet access, printing support, and remote access server systems. Freelance Web Designer Designed web sites for several local businesses and organizations including: Saline County Tourism Board, Harrisburg, IL Neely Services, Inc, Carterville, IL Hart's Music Center, Harrisburg, IL February 2012 - Present 2007 - Present 39 | P a g e 5816 Weymouth Dr, Rockford, IL 61114 michaelpeerboom@gmail.com (815)450-9878 Michael Peerboom EDUCATION: B.S. Electrical Engineering Southern Illinois University, Carbondale, IL 62901 3.375/4.0 GPA Expected Graduation: May 2013 Associate in Science Rock Valley College, Rockford, IL 3.013/4.0 GPA Graduated: May 2011 Relevant coursework Computer Organization and Design Synthesis with Hardware Description Languages SKILLS: C LabWindows/CVI MATLAB Xilinx Microcontrollers Excel Word PowerPoint ACTIVITIES: Vice-chairman of the SIUC Robotics Club o Assembling a quadrotor that uses a long-range transceiver with video capabilities in preparation to design and construct a quadrotor of our own. Senior Design project o Autonomous course-navigating robot for IEEE Region 5 competition SIUC IEEE Engineering Student Council representative WORK EXPERIENCE: Engineering Intern, Esterline May 2012 – August 2012 Worked on product-demo project including both CVI and microcontroller programming. 40 | P a g e 575 College Road, Eldorado, IL 62930 618.841.9444 ● alexleewatson@gmail.com LinkedIn.com/watsonalex Alex Watson EDUCATION Bachelor of Science in Electrical Engineering Southern Illinois University, Carbondale, IL 62901 GPA: 3.35/4.00 Relevant Coursework Digital & Analog Design Microelectronics Electromechanical and Power Systems May 2013 Analog Signal Analysis Systems & Controls VHDL & Verilog Design EXPERIENCE Electrical Engineering Intern, Continental Tire, Mt. Vernon, IL June 2012-August 2012 Completed machine circuitry upgrade drawings using AutoCAD LT 2011. Rewired Schmersal safety controllers to improve circuit stability and machine safety. Installation of replacement Beckhoff and Allen Bradley IPCs. IPC upgrades and reconfigurations including Lightbus modules, InterBus modules, hard drives, and RAM. IPC software upgrades, server and client side virus protection upgrades. InterBus installation, configuration, and created training documentation. Worked with technicians to diagnose and solve machine component failures with assistance of InterBus software. SKILLS Critical thinking, problem solving, and conflict resolution. Excellent leadership, interpersonal communication, and project management skills. Solid Works, AutoCAD, Multisim, MATLAB, Xilinx, Microsoft Office Suite and some C++. Advanced knowledge of web design, web maintenance, and graphic design. TECHNICAL PROJECTS SAE BAJA Fall 2011 – Spring 2012 Designed and implemented electrical system including dash panel, gear indicator, and braking system. Fabricated car chassis and cockpit components. Switch Panel Designer Summer 2010 – Fall 2011 Engineered sleek custom switch panels for use in off-road vehicles. Panels were designed in Solid Works and reverse engraved for back-lighting capabilities. INVOLVEMENT Scholarship Awardee, SIU Leadership Development Program President, SIUC Engineering Student Council Project Manager, Senior Design 2013 IEEE Robot Competition Project Fall 2011 - Present March 2012 – Present August 2012-Present 41 | P a g e Appendix B: 2013 Region 5 Robotics Competition Rules [NB] 2013 IEEE Region 5 Annual Meeting and Student Competitions April 6 – 7 Denver, Colorado Student Robotics Competition Problem Statement and Competition Rules Venue The IEEE 2013 Region 5 Robotics Competition will be held Saturday, April 6, 2013 in the Grand Ballroom at the Hyatt Regency Denver Tech Center in Denver, CO. The competition will be open to contestants, spectators, and visitors throughout the event. Student teams will be provided with tables, outlets, and practice space the evening before and day of the competition. Students must arrive to the competition prior to the 0800 start time on April 6 and enter their robots; however, participation in the competition will require pre-registration before the deadline. More details on this will be provided on the web site: http://r5robotics.oc.ieee.org 1 Revisions As in the past, rules are subject to change based upon input received from teams. Changes will be notated here. There will also be a question and answer website that will be updated as questions are received. August 18, 2012 – Preliminary release of document to public. At this time, the details for the question and answer website are still not finalized. As soon as we have a working site, this will be published. Furthermore, the details of the file contents with locations of the samples has not been determined. This will also be published as soon as it is finalized. September 2, 2012 Entry requirements section edited to reflect quarantine requirements. 42 | P a g e September 7, 2012 Information added regarding obtaining access to the R5 Robotics website. The procedure for website registration for questions and answers are detailed in section 2. September 14, 2012 File specifics added in section 5. October 14, 2012 – Second paragraph modified in section 5 to include a 1/16" sheet of tin added to the top of the soil samples and to clarify allowable probe movements. – The third bulleted item under 4 was changed to clarify the robot size requirements. It was not originally intended to confine the robot size restrictions during the entire round; therefore, the specific rule has been modified to allow the robot to expand during the round. – The details on the paint of the playing surface in section 6 have been changed. The ‘obstacles’ will now be painted gray and not black. The particular paint specifications will be provided soon. October 15, 2012 Second paragraph modified in section 5 to correct typo from 1/6" to 1/16". October 16, 2012 – Details on gray paint added in section 6. – A change was made in the construction of the standing trees. 400 400 1200 high cut pieces of fir will be used as described in section 6. – A modification to section 5 describing the sheet of tin to be added to the Delrin samples. 2 Contestant Eligibility The competition is open to all undergraduate students attending IEEE Region 5 educational institutions. Teams may not include any non-undergraduate students. Contestants are required to register appropriately for the regional conference and student activities. In order for your team to participate in the ongoing internet based Question and Answers, your team must be pre-registered. To register for the questions and answers, please submit the name of your school, your team name, one team member responsible for monitoring questions and answers to (robotics AT r5conferences DOT org) requesting registration for the R5 Robotics website. You will receive an email containing a unique invitation key which will allow you to access the website. The requesting team member 43 | P a g e must be an IEEE member and have an IEEE web account to register. You can recover or open a web account at the following link: http://www.ieee.org/about/help/my_account/web_account.html Please limit access requests to one request per team. 3 Contest Description This year’s contest will preserve the tradition of compact mobile and autonomous robots operating on a predefined playing field. The challenge will be to collect simulated ’soil’ samples placed on the field, the competition will be won by the robot that collects the most samples in the allotted timeframe. The competition will begin at promptly 0800. 4 Entry Requirements The robots will be screened by a judge before each round of competition. Entries not meeting the requirements will be disqualified for the round. At the beginning of each round of competition, all qualified robots will be placed in a ’quarantine’ area and will remain there until the robot is scheduled to compete. Prior to the scheduled time (during the round of the previously scheduled teams), a team member will come to the quarantine area to collect their robot. The team member will not be allowed to leave the competition area with the robot until after the robot has competed in the round. Any violation of these rules will result in disqualification. 1. Entries must be fully autonomous and self-contained. Human or remote computer intervention is prohibited during play. 2. The robot must be able to read soil locations from a usb flash memory drive at the start of the round. 3. The maximum dimensions of the robot are 1’ wide x1’ deep x1’ high. The robot in its entirety should fit within this bounding box at the start and at the end of the competition. However, the robot may exceed these dimensions during the round as long as the robot returns to these dimensions upon completion. The round will not be considered complete until the robot returns to the original 1’x1’x1’ dimensions. 4. Entries must be generally safe in the opinion of the judges. The possibility of the robot causing harm to persons or property will be the deciding factor. This precludes the storage of flammable gases or liquids. Batteries should be enclosed in a way that will not present 44 | P a g e any danger to the operator or playing field. 5. Robots may not exceed a generous weight limit of 50 pounds. 6. An easily accessible “start/stop” button must be provided for the judges to initiate competition. This button must be distinct and separate from any other buttons. 5 Objective One of the biggest problems with revegetation after forest fires is the determination of the level of human intervention required. After some fires, it is possible to let nature take its course to restore the forest to optimal health. Other fires can be so devastating to the forest ecosystem that intensive human intervention is necessary to assist nature. One of the best ways of making the determination is through soil samples. This year’s objective is to build a robot capable of entering the playing surface and collecting ‘soil samples’ at points specified prior to the start of the round. The locations will be provided to the robot in a file contained on the team’s choice of either a Universal Serial Bus (USB) flash drive or an Secure Digital (SD) memory card. The flash drive will be provided upon entry into the robot ‘quarantine’ area. The robot must be able to read the file and subsequently act on the information. The memory device will contain a single file, named ‘Locations.csv’, containing six quadrant locations in a comma separated variable format. The quadrant locations will be specified, as shown in figure 1, from sector 1 to sector 16. A sample file will be placed on the IEEE Region 5 robotics community page. The file will provide the locations of 6 the desired samples; the sample locations will list the number of each sector containing a sample. The locations will remain constant throughout the round; each team will receive identical sample locations. The locations will change for the second round and the final round. The sample will be located in the middle of the sector specified. The successful robot will move to each location and collect a sample returning to sector 1 upon completion. There will be no specified order for sample collection. Due to the inherent problem of bringing a large quantity of soil into the Grand Ballroom of the Hyatt Regency, the soil samples will be simulated. Each ‘sample’ will consist of a disc, constructed of Delrin and with a 1.5" diameter circle of 1/16" thick tin epoxied on the top of the disc, located on the floor in the specific location provided. The disc will be secured to the floor, in the center of the designated sector, using one square of Saunders UHU TAC R Adhesive Putty (OfficeMax Item # 20109188). The adhesive square will be replaced after each round for all collected or moved samples. Each sample disc will be approximately 3” in diameter and 0.506125” in height. In keeping with the nature of the challenge, the robot will be required to collect the sample using a probe which moves vertically down from the robot. The probe may move outward horizontally and then down vertically, but the actual collection must occur vertically. There is no specified location for this probe; it can be located on the front, back, or sides of the robot. The robot can use whatever method deemed appropriate to 45 | P a g e pick up the discs. The robot may either store the discs on the robot, or the robot may deliver each disk to sector 1 and then return to the field to collect the remainder. The playing field, with obstacles from a top-down viewpoint, can be seen in figure 1 below. 6 Playing Surface The playing surface base is an 8’x 8’ surface constructed out of MDF or equivalent (two 4’x8’ sheets). The face of the surface will be painted with – White Rust-Oleum R 1990. The playing surface will contain a random placement of ‘obstacles’ such as might be found in a typical forest; these obstacles will be painted with – Satin Granite Rust-Oleum R 249078. The obstacles are: 1. downed trees - simulated by a simple wooden dowels of 2” in diameter placed as shown across the playing field. The dowels will be nailed to the floor. As you can see from figure 1, the starting location is the such that the robot cannot go around these obstacles. In short, the robot must be able to go over the downed trees. 2. standing trees - simulated by 400 400 1200 high cut pieces of fir bolted to the playing floor. The robot must navigate around these obstacles. Point deductions will occur if these obstacles are in any way damaged by the robot. Damage will be determined by denting or significant scratching of the obstacles. 3. rocks or boulders - simulated by gallon sized paint cans nailed to the playing floor. 46 | P a g e Figure 1: 2013 IEEE R5 Student Competition Playing Field Diagram - obstacles will be placed on the field in the positions shown The field is broken up in to 16 2’x2’ sectors as shown in Figure 1. The sectors will not be painted onto the surface; there will be a small, 1" in diameter, red dot to indicate the intersection points of the lines making up the sectors as shown in figure 1; the paint type is to be determined. The robot will enter the field in the upper left of sector 1 and proceed thenceforth to collect samples. At the completion of the collection sequence, the robot is to return to sector 1 with the 6 samples. 47 | P a g e 7 Scoring Scoring will be based on both success of the mission and the time required to successfully complete the mission. Each sample successfully collected will score 100 points; the points will be scored with successful collection. If a robot does not successfully complete the entire mission, the score for each collected sample will remain. If the robot is able to successfully collect all samples and return to sector 1 in less than 1 minute, the team will receive 480 bonus points. The 480 bonus points will be reduced by 20 for every additional 10 seconds required to complete the mission. Thus, if a robot collects all 6 samples and returns to sector 1 in 4 minutes, the score attained will be 720 with no further deductions. If a robot collects only 4 samples, the score will be 400. If the robot collects all 6 samples but fails to return to sector 1, the score is 600. If an obstacle on the board is moved or damaged by a robot, the point deduction will be 100 for every violation. If, at point during the round, any part of the robot leaves the 8’ x 8’ floor area, the round is complete and the score is zeroed. In order for the mission to be judged a success and receive time bonus points, the robot must end completely within sector 1. 8 Round Description Each team will get 2 rounds of play. The scores from both rounds will be added together to make up the final score. The top three teams will play one final round to determine the 1st, 2nd, and 3rd place winners. The rounds will proceed as follows: 1. The judge requests the team from the “on deck” area. 2. Students have 1 minute to place their robot in the starting area and step back behind the predetermined team observation area. The robot must fit entirely in the starting point of the field. 3. The judge will press the “start” button and begin timekeeping. 4. The robot will have 5 minutes of play to collect as many samples as possible and return to the start. 5. After 5 minutes of play, the robot will be stopped or may stop on its own. The number of samples and points scored will be recorded by the judge. If a robot leaves the playing field or for some reason no longer meets its size or safety requirement the round will be ended. The team captain may also give the judge a command to end the round for any reason at any time. 48 | P a g e 9 Prize A cash prize will be given to the winning team. Amount to be announced at a later time. 10 Technical Award A reward will be given to the team with the best technical report of their robot. The format must be IEEE standard conference format; a template is available at the following link: IEEE templates. Paper will be judged based upon the following criteria: 1. Quality of the writing (e.g., clarity, organization, figure size, style, etc.) (15%) 2. Innovation and originality in the solution methodology and approach to robot design (25%) 3. Sufficient depth and breadth of the research (15%) 4. Ability of a reader in the field to replicate the robot and understand its theory of operation (25%) 5. Validation of results reported in paper (20%) The award amount to be announced at a later time. 11 Contact Info For questions regarding the rules and all other matters related to the robotics competition, please follow the instructions in section 2 to register for the R5 Robotics website. 49 | P a g e