Dow: �Robot to Traverse Uneven Terrain
Team 514
March 26, 2024
Carson Clark, Roshard Jackson, Geraina Johnson III, Jacob Larkins, Katherine Lopez, David Ramos
Team Introductions
2
Manufacturing & Design Engineer
Roshard Jackson
FAMU-FSU Student
Modeling & Simulation Engineer
Geraina Johnson III
FAMU-FSU Student
Systems Engineer
Carson Clark
FAMU-FSU Student
Team Introductions
3
Test & Verification Engineer
Katherine Lopez
FAMU-FSU Student
Quality & Materials Engineer
David Ramos
FAMU-FSU Student
Mechatronics Engineer
Jacob Larkins
FAMU-FSU Student
Team 514’s Sponsor
4
Engineering Advisor
Marcus Rideaux
Project Execution Leader
Katherine Lopez
Objective
To reduce the risk of injury when inspecting and navigating potentially hazardous pipes.
5
Katherine Lopez
Motivation
Source: The Mahone Firm, 2014
6
Katherine Lopez
Motivation
7
100.0%
Katherine Lopez
Motivation
8
50.0%
Katherine Lopez
100.0%
Key Goals
9
Ability to be controlled
Withstand harsh environmental conditions
Traverse industrial pipes
Provide a reliable perspective of the environment
Be durable
Katherine Lopez
Assumptions
10
A hazard is defined as a gas leak or crack in a pipe wall
The operator has access to an external power source.
The device will not be operated in extreme weather conditions
The user must have sufficient knowledge about the gas being identified
The product will not resolve the gas leak or deformity detected
Katherine Lopez
Concept Generation & Selection
11
Pugh Chart
House of Quality
Analytical Hierarchy
Process
Binary Pairwise
v
v
v
Final Selection
Concept
Generation
Jacob Larkins
Conceptual Design
12
Luffy
Jacob Larkins
Final Design
13
Luffy
Jacob Larkins
Parallel Build Phase
14
Physical
Software
Testing
Roshard Jackson
Telescoping Arm
15
Legend
Roshard Jackson
Differential Wheel Mount
16
David Ramos
Linear Actuator
17
Procurement Issues
Back-Up Linear Actuator
Similar to Original Telescoping Arm Design
David Ramos
2-Inch Stroke Linear Actuator
CAD Modeling – Final Design
Assembly Without Shroud
Assembly With Shroud
18
Carson Clark
Chassis Strength Problems
19
Carson Clark
Chassis Strength Improvements
20
Embed mounts for all the components
Add gussets around the chassis
Include the chassis arms in the print
This can increase the moment of inertia and strength
Carson Clark
Remote Controller
21
Carson Clark
Linear Actuator Control
Y – Actuator Up
A – Actuator Down
Camera Switching
B – Camera Switch
Motion Control
Y Axis – Forwards/ Backwards
X Axis – Motor Directionality
Sends controls data through a remote computer thus increasing user's range
Controller Problems
22
Joystick controller floods the Raspberry Pi with excessive information, leading to overload.
Implemented loop to lower signal frequency by selectively sending only every nth joystick input.
Arduino responds best to every 10th joystick input
Carson Clark
Future Software Improvements
23
Currently we have inefficient processing due to float sending and storage
Controller Axis and buttons are sent and stored as floats
A single sent packet is 16 bits
Send and store the buttons as Integers
Compress button axis in python
Carson Clark
Arduino Code
24
Controls 2 driven motors and 1 motor for the arm
Takes a float from the raspberry pi joystick to map these values within –200 and 200 for motor duty
Sends these values to a PID controller that uses encoders on the motors to makes sure they are running at the correct speed
Uses PWM functions to set the direction and speed of the motors based on PID results
Gas Sensors will be connected to Arduino
Jacob Larkins
Troubleshooting the Tank
25
Trouble getting power to all parts
Must convert joystick values to motor duty
PID controller gains need to be further tuned
Trouble reading values from raspberry pi serial monitor
Jacob Larkins
Battery
26
Jacob Larkins
Results of Testing
27
Geraina Johnson III
Wide-Angle Camera Lens
28
Camera Communication
Geraina Johnson III
MQ-135 Gas Sensor
Purpose:
Calibrate the sensor to detect Alcohol and CO2 as simulated hazardous gases.
29
Geraina Johnson III
MQ-135
MQ-135
MQ-135 Gas Sensor
30
Geraina Johnson III
Alcohol Introduced
Weight & Speed
Purpose:
To see if the motors can handle the 16-lb weight target.
Results:
The vehicle failed at a 29-lb due to loose fasteners.
31
Vehicle handling 14-lb load.
Geraina Johnson III
Track Friction
Purpose:
To find the sliding friction of the track when the vehicle is under a load.
32
Geraina Johnson III
Chassis
Fish Weight Scale
Future Testing
�Arm Validation Test:
To validate the robot arm can produce enough force to allow the robot to not fall in a pipe.
33
33
Geraina Johnson III
Pipe Traversal Testing:
To validate the robot can traverse a pipe angled from –90 to 90 degrees.
Under Construction
Current Spending
34
David Ramos
Spending Breakdown
35
David Ramos
Support | $155.30 |
Movement | $155.36 |
Identification | $201.33 |
Controls | $259.18 |
Testing | $232.02 |
Shipping | $175.00 |
Lessons Learned
36
You cannot map a float in Arduino IDE
Start simple and mitigate ambition
Follow a naming convention for version history
David Ramos
Lessons Learned
37
Begin project documentation early
Develop a productive group dynamic
Time management
David Ramos
Future Work – Senior Design Day
38
Movement and Control
Integrate Controller with Linear Actuator
Create User Interface GUI
Telescoping Arm
Test Arm Movement
Adjust Design
Camera & Gas Sensors
Improve Video Stream Speed & Quality
Design and Integrate Monitor Display Screen
Complete System
Finish Testing
Adjust Design As Needed
David Ramos
Thank You
Team 514 – Robot To Traverse Uneven Terrain
39
David Ramos
Backup Slides
40
Arduino improvements
41
Jacob Larkins
Telescoping Arm
42
1st Iteration Designed and Printed (Failed) “Gear 1”
2nd Iteration Designed “Gear 2”
Roshard Jackson
Vision & Control - Camera Module
43
Wide-Angle Camera & Mount
720p Webcam & Gimbal
Carson Clark
Maneuverability – Chassis Design
44
Upgraded Chassis – Tracks
Original Chassis – Wheels
Carson Clark
Full System Control Diagram
45
Carson Clark
Raspberry
Pi
Sensors
Camera
Arduino
Right Wheel Motor
Left Wheel Motor
Linear Actuator
User
Controller
Screen
Computer
Python Packages
46
Pygame – Lets the user interpret data from a controller
Socket – Lets the user communicate over wifi
JSON – Allows the Python script to encode, decode, and interpret data between multiple coding languages
Time - provides functions for accessing and manipulating time-related information
Carson Clark
Remote Camera Streaming
47
RTSP
Real Time Streaming Protocol
OpenCV
Capturing, processing, & analyzing video frames
Gstreamer
Building & handling multimedia pipelines & apps
Camera Live Streaming
Carson Clark
Control Diagram – Motor System
48
Jacob Larkins
CAD Modeling – Tank Arm
49
Carson Clark
Linear Actuator
50
Carson Clark
Current Spending & Available Budget
51
OLD PIE Chart
David Ramos
Customer Needs
52
Use visual feedback to alert the user
Be operated by a controller
Help detect gas leaks or deformities in pipes
Capable of traversing through rough, unlevel terrain
David Ramos
Functional Decomposition
53
Presenter
Functional Decomposition
54
Jacob Larkins
Power
Transfer Energy
Store Energy
Regulate Energy
Functional Decomposition
55
Jacob Larkins
Support
Maintain Integrity
Balance
Fasten Components
Protect Internal Components
Regulate Temperature
Functional Decomposition
56
Jacob Larkins
Accelerate
Maneuver Vehicle
Induce Friction
Movement
Functional Decomposition
57
Jacob Larkins
Determine Location
Detect Hazards
Actuation
Identification
Functional Decomposition
58
Jacob Larkins
Control Information
User Interface
Display Information
Receive Input
Communicate
Receive Input
Interpret Data
Prepare Data
Transmit Information
Targets & Metrics
59
Power
Store Energy
4800 – 6150 [mAh]
Transfer Energy
4.8 – 6.1 [Amps]
Regulate Energy
11.1 – 19.2 [Volts]
David Ramos
Targets & Metrics
60
Support
Regulate Temperature
131.8 [°C]
Balance
90 [°]
David Ramos
Targets & Metrics
61
Movement
Accelerate
< 4 [s]
Coefficient of Friction
> 0.6
Turn Radius
0.5 [m]
Katherine Lopez
Targets & Metrics
Identification
Determines Location
> 90 [%] Accuracy
David Ramos
Targets & Metrics
63
Identification
Detects Hazards
< 2.1 [PPM per Min]
70 [%] Accuracy
63
David Ramos
Targets & Metrics
64
Control Information
React to Command
50 [ms]
Receive Environment Input
< 40 [ms]
Transmit Information
< 40 [ms]
David Ramos
Concept Generation & Selection
65
Pugh Chart
House of Quality
Analytical Hierarchy
Process
Binary Pairwise
v
v
v
Final Selection
Concept
Generation
Jacob Larkins
House of Quality
66
Size
Weight
Maximum Slope of Terrain
Rate of Detection
Detection Accuracy
Energy Storage Capacity
Sound Feedback
Visual Feedback
Coefficient of Friction
Response Time From User Input
Response Time From Environmental Input
Location Accuracy
Vibration Feedback
Operation Time
Maintain Temperature
Speed
+
S
Geraina Johnson III
Medium Fidelity
67
Charlotte
3
Thomas
1
Inspector Gadget
2
Charlie & Frank
5
PIC-Man
4
Katherine Lopez
High Fidelity
68
Luffy
8
Norman
6
Steven
7
Shelby
9
Katherine Lopez
Concept Selection:
69
Thomas
Charlotte
Luffy
Alternate Value
0.314
Alternate Value
0.459
Alternate Value
0.257
Presenter
Prior Selection
70
Luffy
Camera on User-Controlled Gimbal
Extendable Arm using Linear Actuator
Sandpaper – Equipped Wheels
3 Gas Sensors
Presenter
Pipe Traversal Test
71
Jacob Larkins
Proposed Procedures
Balance at 90 [°]
Friction Coeff. < 0.6
React < 50 ms
Arm Design (Calculations)
72
Overview
Overview
75
College of Engineering Color Palette
76
Fang
Orange
RGB: 238, 118, 36
Hex: #EE7624
CMYK:2, 66, 99, 0
1 2 3 4
1 2 3 4
White
Pantone: PMS 000C
RGB: 255, 255, 255
Hex: #FFFFFF
CMYK: 0, 0, 0, 0
1 2 3 4
Black
Pantone: Black C
RGB: 0, 0, 0
Hex: #000000
CMYK:0, 0, 0, 100
Garnet
Pantone: PMS 195 C
RGB: 120, 47, 64
Hex: #782F40
CMYK:19, 90, 50, 55
1 2 3 4
Accent Color Palette
77
1 2 3 4
Tardis Blue
RGB: 0, 59, 111
Hex: #003B6F
CMYK:
1 2 3 4
Turquoise
RGB: 64, 224, 208
Hex: #40E0D0
CMYK:
1 2 3 4
American Orange
RGB: 255, 139, 0
Hex: #FF8B00
CMYK:
Rubine Red
RGB: 206, 0, 88
Hex: #CE0058
CMYK: 0, 100, 43, 12
1 2 3 4
1 2 3 4
Asagi-iro
RGB: 72, 146, 155
Hex: #48929b
CMYK:
1 2 3 4
Gainsboro
RGB: 220, 220, 220
Hex: #DCDCDC
CMYK:
1 2 3 4
Corn
RGB: 251, 236, 93
Hex: #FBEC5D
CMYK:
1 2 3 4
Timberwolf
RGB: 219, 215, 210
Hex: #DBD7D2
CMYK:
Imperial
RGB: 104, 40, 96
Hex: #682860
CMYK:
1 2 3 4
1 2 3 4
Tardis Blue
RGB: 0, 59, 111
Hex: #003B6F
CMYK:
Rubine Red
RGB: 206, 0, 88
Hex: #CE0058
CMYK: 0, 100, 43, 12
1 2 3 4
1 2 3 4
Corn
RGB: 251, 236, 93
Hex: #FBEC5D
CMYK:
1 2 3 4
Timberwolf
RGB: 219, 215, 210
Hex: #DBD7D2
CMYK:
78
https://color.adobe.com/create/color-wheel
Analogous
F7AB19
D67F15
EE7624
D64615
F73119
Monochromatic
6E3610
F0A16C
EE7624
6E4931
BASB1C
Triad
A14508
4BED3B
EE7624
250CED
2010A1
Complementary
FF8C40
EE7624
0098A1
24E2ED
A1470C
Split Complementary
28A164
2FED8D
EE7624
0848A1
1871ED
Double Split Complementary
3BED93
EE7624
0C6AED
ED2F18
EDAC2F
Square
C7ED3B
EE7624
0CE1ED
A418ED
ED660C
Compound
87724A
EE7624
60EFCF
09BA61
BA7E09
Shades
6E3610
EE7624
FA7625
D46820
AD551A
79
https://color.adobe.com/create/color-wheel
Analogous
85412D
8F3831
782f40
8F3176
792D85
Monochromatic
C44D69
8E626D
782F40
C48796
451B25
Triad
C43959
78743B
782F40
236178
43A2C4
Complementary
C46078
782F40
25C43D
2F783A
C43959
Split Complementary
93C460
577835
782F40
39C49D
297861
Double Split Complementary
5A783B
782F40
237860
6E2978
784435
Square
78683b
782F40
237830
293978
782337
Compound
DEBAAF
782F40
5D8555
70AB32
AB4D32
Shades
C44D69
782F40
853447
5E2532
38161E
80
B135 Stage Right
A105
A105
B135 Stage Left
B135
B134, A105
B136
81
82
83
84
85