Senior Design Project Data Sheet Project # Project Name Project Track Project Family P13203 TigerBot Extension Humanoid Platform TigerBot Start Term Team Guide Project Sponsor Doc. Revision Winter 2012 Prof. Slack Dr. Sahin 1 Project Description Project Background: The purpose of this project is to design a humanoid robot with various features. This project is the fourth iteration of its kind, with two previous iterations already completed and one currently in progress. The first two iterations were not capable of continuous walking, so the main goal of this iteration is to create an autonomous robot that can walk. Problem Statement: The main objective of this project is to design a humanoid robot that is capable of balancing on its legs, and is able to walk. The robot should also be able to respond to voice commands, avoid obstacles, and pick itself up from a fall. Objectives/Scope: 1. 2. 3. 4. Robot is able to walk on its own Robot is able to maintain balance while walking Robot responds to voice commands Robot will be able to pick itself up from a fall Deliverables: A functional robot meeting the project needs Concepts and sketches of robot design Electrical diagrams of robot electronics Software for robot functionality Expected Project Benefits: Gather interest from potential students Basis for expansion and future iterations Core Team Members: Mohammad Arefin Geoffrey Herman Michael Lew Sean Lillis - Project Manager James O'Donoghue Brian Stevenson Thomas Whitmore Daniel Wiatroski Strategy & Approach Assumptions & Constraints: 1. 2. 3. 4. The team must have an understanding of robotics and what makes a humanoid robot The robot must not be too heavy to move properly The amount and type of electronics used must not be too heavy to interfere with the robot's ability to walk The budget of $2500 limits the choices of equipment, potentially causing less efficient equipment to be used Issues & Risks: Servos do not have enough torque to move limbs as needed Difficult to fabricate joint brackets and 2DOF housing boxes Potential issues with press fit joint assemblies KGCOE MSD Detailed Design Review Agenda P13203: TigerBot Extension Meeting Purpose 1. 2. 3. 4. Present execution of design concepts Confirm feasibility of design Discuss build strategies moving forward with project Get design approval to go ahead into MSDII build Materials to be Reviewed 1. 2. 3. 4. 5. 6. 7. Complete CAD Design Joint Assembly Structural and Stress Analyses Joint Torque Requirements/ WeBot Simulations Shell Design and Integration Bill of Materials Risk Assessment Team Members: Mohammad Arefin (EE), Geoffrey Herman (ME), Michael Lew (ISE), Sean Lillis (CE), James O'Donoghue (CE), Brian Stevenson (EE), Thomas Whitmore (ME), Daniel Wiatroski (ME) Meeting Date: February 15, 2013 Meeting Location: Room 17-2510 Meeting time 2:00 – 4:00 pm Timeline Meeting Timeline Start time 2:00 2:05 2:10 2:30 2:40 3:10 3:35 3:40 3:45 Topic of Review Project Introduction Complete CAD Overview CAD Detail on Joint Assembly Shell Design and Integration Structural And Stress Analysis Joint Torque Requirements / WeBot Simulation Results Bill of Materials Risk Assessment Q&A Required Attendees Dr. Sahin, Prof. Slack Dr. Sahin, Prof. Slack Dr. Sahin, Prof. Slack Dr. Sahin, Prof. Slack Dr. Sahin, Prof. Slack Dr. Sahin, Prof. Slack Dr. Sahin, Prof. Slack Dr. Sahin, Prof. Slack Dr. Sahin, Prof. Slack Overall Design_______________________________________________________________ Exploded View - Typical Radial Loaded Joint (Knee shown) Upper Knee Bracket 1/16” Spring Pin Servo Output Shaft Plastic Spacers M5 Fasteners XQ Servo M4 Fasteners Radial Ball Bearing Servo Horn Bronze Thrust Washer Bronze Flanged Bushing Lower Knee Bracket Exploded View - Typical Thrust Loaded Joint (Pelvis/Hip Twist shown) RoBoard Servo Pelvis Plate Plastic Spacers ½” Hex Nut #1 Machine Screws ½” OD Threaded Hollow Tube Thrust Ball Bearing 1/16” Spring Pin Hip Bracket Servo Horn Servo Output Shaft M5 Fasteners Close up View - Shoulder Joint Close up View – Upper Arm/Elbow Joint Close up View – Ankle Joint /Foot 2DOF Housing Box Internals (Hip Joint shown) Close up View – Upper Leg Industrial Engineering Shell Design Stress Analyses______________________________________________________________ Overall Assumptions: All limb masses calculated assuming solid aluminum rod of OD 0.5" (conservative over-estimate) Foot has mass of Joint Bracket 2D Housing Box has mass of Joint Bracket Joint bracket mass from 6" X 2" X .125" sheet Al System Parameters: Limb Linear Density (high estimate) OD ρ (Aluminum) Linear Density (mass/length) Assumed Component Masses Torso Enclosure (from Mike) Torso Internal Components Head Shell Arm Shell (for each segment) Leg Shell (for each segment) XQ Servo (pelvis and below) RoBoard Servo (arms) Joint Bracket (2 per joint) Pelvis Bar (2X Joint Bracket) Bearings Bearings per Joint Shoulder Elbow Pelvis Hip Knee Ankle Limb Rod Lengths Upper Arm Lower Arm Thigh Shin 0.5 0.0127 2.7 2700 0.34202755 1.315 1.5205 0.113 0.057 0.091 0.177 0.07 0.064 0.128 0.005 in m g/cm kg/m kg/m kg kg kg kg kg kg kg kg kg kg 4 2 3 4 2 4 5.83 0.148082 4.48 0.113792 8.07 0.204978 7.17 0.182118 in m in m in m in m *NOTE: Limb rod lengths are pivot to pivot lengths, which are accurate representations of lever arms, but conservative over-estimates of mass. Projected Total Mass of Robot (from stress analysis assumptions) = 8.45 kg [18.63 lbs] Actual Total Mass of Robot (from CAD) = 8.09 kg [17.83 lbs] Arm stress analyses (include forces at key points) Assumptions Worst case compression is in high point in pushup Worst case bending is low point in pushup Weight of torso, head, and legs is near center of height Buckling Calculations Figure 1: FBD of arm Bending Stress for upper arm 𝐵𝑒𝑛𝑑𝑖𝑛𝑔 𝑠𝑡𝑟𝑒𝑠𝑠 = Moment ∗ 𝑂𝐷/2 (𝑂𝐷4 − 𝐼𝐷4 ) 𝜋∗ 64 𝑉𝑚𝑎𝑥 = 𝑠ℎ𝑒𝑎𝑟 𝑠𝑡𝑟𝑒𝑛𝑔𝑡ℎ ∗ 𝐴𝑟𝑒𝑎 Results Pelvis Stress Analysis Assumptions: Rigid Body All weight above pelvis is considered to be applied at the center of the pelvis Worst case for bending and deflection is when robot is standing on one leg Shear Stress: Figure 2: Free Body Diagram for shear stress Pelvis Masses Torso Arm Servo Mtot Wtot Shear Stress F/A 3.1255 0.7696 0.177 5.0186 49.1826 185526.8689 0.185526869 kg kg kg N Pa MPa Note: Thrust bearing (6655K190) (turntable) is rated to 52 lbs, ~230 N. The load going through the bearing will be minimal; maximum would be 49N. Deflection: a Figure 3: FBD for deflection and bending Deflection Calculations Masses M-leg W-leg 1.643397496 16.10529546 kg N M-pelvis W-pelvis 0.177652816 1.7409976 kg N Moment of Intertia 2.42869E-10 m^4 -0.003852584 7.570119277 m Nm Deflection M 𝜹= 𝑭𝟏 𝒂𝟐 (𝒂 − 𝟑𝒍) 𝑭𝟐 𝒍𝟑 − 𝟔𝑬𝑰 𝟔𝑬𝑰 Bending Stress: Shear Moment Diagrams 13.6737 70 14 Shear 67.0289 Shear Force (N) 16 15.1402 60 12 Moment 50 10 40 8 7.5701 30 6 20 4 16.1053 10 2 0 0 0 0.05 0.1 0.15 0.2 Distance along the Pelvis (m) Figure 4: Shear and Moment Diagram Bending I y M (internal) Bending Stress Max Factor of Safety 𝝈𝒃 = 𝑴𝒚 𝑰 4.85739E-10 0.0015875 15.14023855 49481588.92 49.48158892 m^4 m Nm Pa MPa 276 5.58 MPa Internal Moment (N*m) 80 Thigh Limb Stress Analysis Assumptions: Worst case for axial stress in legs is when leg is straight and robot is balancing on one leg All weight above hip joints (pelvis, torso, arms, etc...) considered to be applied at the hip joint Weight of other leg also considered to be acting on top of balancing leg for worst case Smallest Aluminum rod from McMaster used for axial stress calculations (1/4” OD, 0.035” wall thk.) Worst case for bending is with thigh and shin parallel to the ground, on one leg Axial Stress Calculations: M-tot 7.30703374 kg W-tot 71.60893065 N OD ID A 0.00635 m 0.004572 m 1.52519E-05 m2 Stress (σ) MaxStress 4695084.125 Pa 4.70 MPa 276 MPa Deflection (δ) 1.39679E-05 m Buck ling C E Sy I k l/k (l/k)1 Pcr/A (Euler) Ratio to S y Pcr/A (Johnson) ratio to Sy 1 68900000000 Pa 276000000 Pa 5.8363E-11 m4 0.001956171 m4 104.7853142 70.1972244 61932431.02 Pa 0.224392866 should be <.5 -31496406.74 Pa -0.114117416 should be <.5 Bending Stress Calculations: OD (in) Wall Thk (in) 0.25 0.035 0.375 0.035 0.875 0.035 0.25 0.049 0.375 0.049 0.5 0.049 0.75 0.049 1 0.049 0.625 0.058 0.5 0.065 0.625 0.065 0.75 0.065 0.875 0.065 1 0.065 ID (in) 0.18 0.305 0.805 0.152 0.277 0.402 0.652 0.902 0.509 0.37 0.495 0.62 0.745 0.87 *NOTE: Shear stress is negligible, resulting in a value of only 1.6 MPa for the selected rod geometry (due to the relatively low shear force in the beam). *NOTE: Maximum deflection due to bending occurs at the hip end of the thigh, and has a magnitude of 4mm from this analysis. Rknee = 72.3 N OD (m) 0.00635 0.009525 0.022225 0.00635 0.009525 0.0127 0.01905 0.0254 0.015875 0.0127 0.015875 0.01905 0.022225 0.0254 ID (m) 0.004572 0.007747 0.020447 0.003861 0.007036 0.010211 0.016561 0.022911 0.012929 0.009398 0.012573 0.015748 0.018923 0.022098 A (m2) 1.52519E-05 2.41193E-05 5.95888E-05 1.99622E-05 3.23766E-05 4.47909E-05 6.96196E-05 9.44482E-05 6.66543E-05 5.73086E-05 7.37766E-05 9.02446E-05 0.000106713 0.000123181 c (m) 0.003175 0.004763 0.011113 0.003175 0.004763 0.00635 0.009525 0.0127 0.007938 0.00635 0.007938 0.009525 0.011113 0.0127 I 5.8363E-11 2.2724E-10 3.3967E-09 6.8905E-11 2.8376E-10 7.4339E-10 2.7724E-09 6.9069E-09 1.7462E-09 8.9406E-10 1.891E-09 3.4457E-09 5.6826E-09 8.7264E-09 σmax (Mpa) 802.34132 309.1081 48.251486 679.58796 247.53796 125.98234 50.670617 27.118946 67.041535 104.75157 61.908809 40.77041 28.841232 21.464454 Shin Limb Stress Analyses Axial Stress Calculations: M-tot W-tot 7.692141863 kg 75.38299026 N OD ID A 0.00635 m 0.004572 m 1.52519E-05 m2 Stress (σ) MaxStress 4942532.693 Pa 4.942532693 MPa 276 MPa Deflection (δ) 1.30642E-05 m Buck ling C E Sy 1 68900000000 Pa 276000000 Pa I k l/k (l/k)1 5.8363E-11 m4 0.001956171 m4 93.09921965 70.1972244 Pcr/A (Euler) 78456130.69 Pa Ratio to S y Pcr/A (Johnson) ratio to Sy 0.284261343 should be <.5 33265623.06 Pa 0.12052762 should be <.5 Bending Stress Calculations: OD (in) Wall Thk (in) 0.25 0.035 0.375 0.035 0.875 0.035 0.25 0.049 0.375 0.049 0.5 0.049 0.75 0.049 1 0.049 0.625 0.058 0.5 0.065 0.625 0.065 0.75 0.065 0.875 0.065 1 0.065 ID (in) 0.18 0.305 0.805 0.152 0.277 0.402 0.652 0.902 0.509 0.37 0.495 0.62 0.745 0.87 *NOTE: Shear stress is negligible, resulting in a value of only 1.7 MPa for the selected rod geometry (due to the relatively low shear force in the beam). *NOTE: Maximum deflection due to bending occurs at the knee end of the shin, and has a magnitude of 3mm from this analysis. Rankle = 76.0 N OD (m) 0.00635 0.009525 0.022225 0.00635 0.009525 0.0127 0.01905 0.0254 0.015875 0.0127 0.015875 0.01905 0.022225 0.0254 ID (m) 0.004572 0.007747 0.020447 0.003861 0.007036 0.010211 0.016561 0.022911 0.012929 0.009398 0.012573 0.015748 0.018923 0.022098 A (m2) 1.52519E-05 2.41193E-05 5.95888E-05 1.99622E-05 3.23766E-05 4.47909E-05 6.96196E-05 9.44482E-05 6.66543E-05 5.73086E-05 7.37766E-05 9.02446E-05 0.000106713 0.000123181 c (m) 0.003175 0.004763 0.011113 0.003175 0.004763 0.00635 0.009525 0.0127 0.007938 0.00635 0.007938 0.009525 0.011113 0.0127 I 5.8363E-11 2.2724E-10 3.3967E-09 6.8905E-11 2.8376E-10 7.4339E-10 2.7724E-09 6.9069E-09 1.7462E-09 8.9406E-10 1.891E-09 3.4457E-09 5.6826E-09 8.7264E-09 σmax (Mpa) 749.87237 288.89404 45.09609 635.14645 231.35027 117.74375 47.357022 25.345508 62.657368 97.901359 57.860295 38.104238 26.955165 20.060791 Joint Bracket Stress Analyses The stress in a typical joint bracket was analyzed using the FEA analysis package within SolidWorks. The joint axis holes in the brackets were constrained, and a force of 80N (representative of the total weight of the robot) was applied along the limb axis (representing a case where this load was transmitted through a limb in a vertical orientation). Von Mises Stress Plot (0.090” Thk Plate shown) Deflection Plot (0.090” Thk Plate shown) Plate Thickness (in.) σmax (MPa) δmax (m) 0.125 0.0625 0.090 29 92 45 2.00E-05 2.00E-04 7.00E-05 Simulation Results Results: For all of the Plate Thickness values simulated, the corresponding stress and deflection values were quite low and very acceptable. However, as bearings will be press fit into these brackets, and the weight reduction from going to the 1/16” plate is minimal, we have decided to use the 1/8” aluminum plate. Bushing Stress Analysis: Material: SAE 841 Bronze (Oilite), σyield = 75.8 MPa ID OD A Max Shear Load Shear Stress Factor of Safety 0.375 0.009525 0.5 0.0127 5.5421E-05 in m in m m2 80 N 1443492.75 Pa 1.44349275 MPa 52.5115212 *NOTE: Radial bearing for this assembly is rated to 1,148 lbs [5100 N] Joint Torque Requirements____________________________________________________ Leg Lift: Angluar Velocity - Leg Lift 5.00E+00 Body Twist 4.00E+00 RA-up Angular Velocity (deg/s) 3.00E+00 RA-out 2.00E+00 RA-twist 1.00E+00 RA-elbow 0.00E+00 -1.00E+00 0 1 2 3 4 5 LA-up -2.00E+00 LA-out -3.00E+00 LA-twist -4.00E+00 LA-elbow -5.00E+00 RL-twist -6.00E+00 RL-out Time (s) Leg Lift - Joint Torques 2,000 Body Twist 1,500 RA-Up Torque (oz-in) 1,000 RA-Out 500 RA-Twist RA-Elbow 0 -500 0 2 4 6 8 10 LA-Up LA-Out -1,000 LA-Twist -1,500 -2,000 LA-Elbow Time (s) RL-Twist Low Crouch: Low Crouch - Joint Torques 400 Body Twist RA-Up 200 Torque (oz-in) RA-Out 0 0 2 4 6 8 10 12 -200 RA-Twist RA-Elbow LA-Up LA-Out -400 LA-Twist LA-Elbow -600 RL-Twist -800 RL-Out Time (s) Angular Velocity - Low Crouch 6.00E+00 Body Twist RA-up Angular Velocity (deg/s) 4.00E+00 RA-out 2.00E+00 RA-twist RA-elbow 0.00E+00 0 2 4 6 8 LA-up LA-out -2.00E+00 LA-twist LA-elbow -4.00E+00 RL-twist -6.00E+00 Time (s) RL-out Pick Up: Get Up (Front)- Joint Torques 2,000 Torque (oz-in) Body Twist 1,500 RA-Up 1,000 RA-Out RA-Twist 500 RA-Elbow 0 -5 -500 5 15 25 35 45 LA-Up LA-Out LA-Twist -1,000 LA-Elbow -1,500 RL-Twist -2,000 RL-Out Time (s) Angular Velocity - Pick Up 3.00E+00 Body Twist Angular Velocity (deg/s) 2.00E+00 RA-up 1.00E+00 RA-out 0.00E+00 -1.00E+00 RA-twist 0 10 20 40 RA-elbow LA-up -2.00E+00 LA-out -3.00E+00 LA-twist -4.00E+00 LA-elbow -5.00E+00 -6.00E+00 30 RL-twist Time (s) RL-out Currently the third iteration of the TigerBot does not have any gear reduction. Because our design is smaller and lighter, if their robot works, then there is no need for us to have a gear reduction. Bill of Materials _________________________________________________ Risk Assessment ID Risk Item _________________________________________________ Effect Cause 1 Budget is too low Unable to purchase all the parts we would like for the project 2 Stress in limbs Excessive deflection of limbs 3 4 5 Servos will not have Robot will be unable to complete enough torque task Battery life is too short Robot cannot operate for a long period of time Parts not arriving on Pushes timeline back making late time deliverables Likelihood Severity Importance Action to Minimize Risk Certain parts required for robot cost more than budget allowed 3 3 Limbs can not handle load 2 2 Owner 9 Prove that we need an increase in budget Team 4 Thorough structural load analysis ME Incorrect measurements were made / wrong servos purchased 2 3 6 Accurately measure the torque in servos / Webot simulation Consult with advisor / customer ME Robot draws too much power 2 2 4 Poor planning / reordering parts that were damaged or not in taken into account / Lead time not taken into account EE 2 2 4 Research parts and know the actual lead time per part Team 6 Machining of parts Pushes timeline back making late deliverables Unable to machine parts correctly 1 2 2 Design for simple manufacturing ME 7 Roboard has enough power to process information The time to compute commands will take too long Unable to estimate the computing power needed 1 1 1 Research capabilities of Roboard CE 8 Interfacing old code and code structure for Tigerbot v4 Increase time of coding Unable to contact previous teams about their code 2 2 4 Make early effort to get in touch with last year's team and start using the new interface with the old code CE 9 Circuitry Burning chips Servos drawing to much current 2 2 4 Test circuit EE 10 Team Communication Cause unnecessary delays Poor meeting structure / agenda 3 2 6 Have a set plan for each meeting to know what needs to be covered Team 11 Time for Software Calibration Robot performance (walking, balancing, etc.) would not be ideal Not enough time to test/debug code 2 2 4 12 Not Completing WeBot Simulation 2 3 6 13 Walking Scheme Misinterpreting what customer wanted 2 3 6 14 Voice Recognition Not enough time to test/debug code and sensor 2 2 4 Adaptor too expensive for our budget 2 3 6 Look for cheaper alternatives ME Robot will be unable to move Fasterner design was not correct 1 3 3 Weld joints instead ME CNC capabilities too expensive for our budget Using correct press fit tolerance and interference. Working within constraints of joint brackets 2 3 6 Look for cheaper alternatives ME 2 2 4 Test Assembly ME 15 16 Output Shaft Connection Fasteners Will Not hold the joints Pushes timeline back making late Unable to understand WeBot Software deliverables and not asking for help Unable to complete major deliverable Unable to complete major deliverable Unable to attach servos to move joints 17 Make Housing Box Unble to have the degrees of freedom needed 18 Press Fit Assembly Output shaft will take loading Start debugging early, ensure physical portion is completed CE on time Asking for help to understand how to use WeBot Software to Team simulate robot Understand how humanoid does the walking scheme have Team to be for the robot Adjusting and testing voice CE/EE recognition system