1 of 85

Dow: �Robot to Traverse Uneven Terrain

Team 514

March 26, 2024

Carson Clark, Roshard Jackson, Geraina Johnson III, Jacob Larkins, Katherine Lopez, David Ramos

2 of 85

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

3 of 85

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

4 of 85

Team 514’s Sponsor

4

Engineering Advisor

Marcus Rideaux 

Project Execution Leader

Katherine Lopez

5 of 85

Objective

To reduce the risk of injury when inspecting and navigating potentially hazardous pipes.

5

Katherine Lopez

6 of 85

Motivation

Source: The Mahone Firm, 2014

6

Katherine Lopez

7 of 85

Motivation

7

100.0%

Katherine Lopez

8 of 85

Motivation

8

50.0%

Katherine Lopez

100.0%

9 of 85

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

10 of 85

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

11 of 85

Concept Generation & Selection

11

Pugh Chart

House of Quality

Analytical Hierarchy

Process

Binary Pairwise

v

v

v

Final Selection

Concept

Generation

Jacob Larkins

12 of 85

Conceptual Design 

12

Luffy

Two Cameras

Extendable Arm with Springs

Sandpaper – Equipped Wheel

Tank Tracks

3 Gas Sensors

Jacob Larkins

13 of 85

Final Design

13

Luffy

Two Cameras

2-Inch Stroke Linear Actuator

Sandpaper – Equipped Wheel

Tank Tracks

3 Gas Sensors

Jacob Larkins

14 of 85

Parallel Build Phase

14

Physical

Software

Testing

  • Chassis Assembly
  • Arm Prototyping
  • CAD Modeling 30+ Parts
  • Python-Arduino Communication
  • Controller & Camera Control
  • Tank Movement Control
  • Basic Movement Testing
  • Component Testing
  • Pipe Traversal Test Rig Build

Roshard Jackson

15 of 85

Telescoping Arm

15

Legend

  • Springs
  • Cable
  • Tension Sensor
  • Body
  • Wheels
  • Supporting Body

Roshard Jackson

16 of 85

Differential Wheel Mount

16

David Ramos

17 of 85

Linear Actuator

17

Procurement Issues

Back-Up Linear Actuator

Similar to Original Telescoping Arm Design

David Ramos

2-Inch Stroke Linear Actuator

18 of 85

CAD Modeling – Final Design

Assembly Without Shroud

Assembly With Shroud

18

Carson Clark

19 of 85

Chassis Strength Problems

  • Currently parts are individually screwed into the base plate in assembly
  • There is a high stress point at the base of the actuator

19

Carson Clark

20 of 85

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

21 of 85

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

22 of 85

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

23 of 85

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

24 of 85

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

25 of 85

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

26 of 85

Battery 

  • 22.2V LiPo battery
  • Connects to PCB board that sends this current to the Buck Converter and the L298N motor driver
  • Buck converter send 12V to the linear actuator motor
  • 9V battery sends power to Raspberry Pi and Arduino

26

Jacob Larkins

27 of 85

Results of Testing

27

Geraina Johnson III

28 of 85

Wide-Angle Camera Lens

28

Camera Communication

    • Maintained image quality
    • Displayed 720p at 30 FPS
    • Livestreaming lagged significantly

Geraina Johnson III

29 of 85

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

30 of 85

MQ-135 Gas Sensor

30

Geraina Johnson III

Alcohol Introduced

31 of 85

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

32 of 85

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

33 of 85

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

34 of 85

Current Spending

34

David Ramos

  • Given Budget: $2000.00
  • Current Spending: $1178.19
  • Currently Available: $821.81
  • Estimated Future Spending: $500.00

35 of 85

Spending Breakdown

35

David Ramos

Support

$155.30

Movement

$155.36

Identification

$201.33

Controls

$259.18

Testing

$232.02

Shipping

$175.00

36 of 85

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

37 of 85

Lessons Learned

37

Begin project documentation early

Develop a productive group dynamic

Time management

David Ramos

38 of 85

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

39 of 85

Thank You

Team 514 – Robot To Traverse Uneven Terrain

39

David Ramos

40 of 85

Backup Slides

40

41 of 85

Arduino improvements

  • mapFloat function to be able to map floats from the serial monitor
  • constrain to keep the motor duty from jumping to unexpected value
  • Byte buffer to store information from the serial monitor until it is ready to be used
  • Need to make the joystick values to motor duty conversion smoother and tune gains

41

Jacob Larkins

42 of 85

Telescoping Arm

42

1st Iteration Designed and Printed (Failed) “Gear 1”

2nd Iteration Designed “Gear 2”

Roshard Jackson

43 of 85

Vision & Control - Camera Module

43

Wide-Angle Camera & Mount  

    • Decreases camera weight
    • Decreases complexity of mount
    • May decrease image quality
    • Greater cost-efficient system

720p Webcam & Gimbal

    • Increases camera weight
    • Requires more power
    • Controllable view of pipe
    • Increases complexity of mount

Carson Clark

44 of 85

Maneuverability – Chassis Design

44

Upgraded Chassis – Tracks  

    • Increased surface contact
    • Decreased risk of bottoming out
    • Condensed directional changes

Original Chassis – Wheels 

    • Two wheeled drive
    • Large turn radius
    • Difficult to reverse user controls

Carson Clark

45 of 85

Full System Control Diagram

45

Carson Clark

Raspberry

Pi

Sensors

Camera

Arduino

Right Wheel Motor

Left Wheel Motor

Linear Actuator

User

Controller

Screen

Computer

46 of 85

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

47 of 85

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

48 of 85

Control Diagram – Motor System

48

Jacob Larkins

49 of 85

CAD Modeling – Tank Arm

  • It took 7 iterations to get the geometry for the arms correct each one with their own lessons learned

49

Carson Clark

50 of 85

Linear Actuator

  • Uses 'A' and 'Y' buttons to control if the linear actuator moves up or down.
  • Information is sent as floats
  • These commands sent the same way as the joystick values and is sent through the network to the arduino and through the motor driver to direct the linear actuator

50

Carson Clark

51 of 85

Current Spending & Available Budget

51

OLD PIE Chart

David Ramos

52 of 85

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

53 of 85

Functional Decomposition

53

Presenter

54 of 85

Functional Decomposition

54

Jacob Larkins

Power

Transfer Energy

Store Energy

Regulate Energy

55 of 85

Functional Decomposition

55

Jacob Larkins

Support

Maintain Integrity

Balance

Fasten Components

Protect Internal Components

Regulate Temperature

56 of 85

Functional Decomposition

56

Jacob Larkins

Accelerate

Maneuver Vehicle

Induce Friction

Movement

57 of 85

Functional Decomposition

57

Jacob Larkins

Determine Location

Detect Hazards

Actuation

Identification

58 of 85

Functional Decomposition

58

Jacob Larkins

Control Information

User  Interface 

Display Information

Receive Input

Communicate

Receive Input

Interpret Data

Prepare Data

Transmit Information

59 of 85

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

60 of 85

Targets & Metrics

60

Support

Regulate Temperature

131.8 [°C]

Balance

90 [°]

David Ramos

61 of 85

Targets & Metrics

61

Movement

Accelerate

< 4 [s]

Coefficient of Friction

> 0.6

Turn Radius

0.5 [m]

Katherine Lopez

62 of 85

Targets & Metrics

Identification

Determines Location

> 90 [%] Accuracy

David Ramos

63 of 85

Targets & Metrics

63

Identification

Detects Hazards

< 2.1 [PPM per Min]

70 [%] Accuracy

63

David Ramos

64 of 85

Targets & Metrics

64

Control Information

React to Command

50 [ms]

Receive Environment Input

< 40 [ms]

Transmit Information

< 40 [ms]

David Ramos

65 of 85

Concept Generation & Selection

65

Pugh Chart

House of Quality

Analytical Hierarchy

Process

Binary Pairwise

v

v

v

Final Selection

Concept

Generation

Jacob Larkins

66 of 85

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

67 of 85

Medium Fidelity

67

Charlotte

3

Thomas

1

Inspector Gadget

2

Charlie & Frank

5

PIC-Man

4

Katherine Lopez

68 of 85

High Fidelity

68

Luffy

8

Norman

6

Steven

7

Shelby

9

Katherine Lopez

69 of 85

Concept Selection: 

69

Thomas

Charlotte

Luffy

Alternate Value

0.314

Alternate Value

0.459

Alternate Value

0.257

Presenter

70 of 85

Prior Selection

70

Luffy

Camera on User-Controlled Gimbal

Extendable Arm using Linear Actuator

Sandpaper – Equipped Wheels

3 Gas Sensors

Presenter

71 of 85

Pipe Traversal Test

71

Jacob Larkins

Proposed Procedures

    • Procure bendable plastic or metal
    • Acquire scrap wood
    • Build imitation pipe environment

Balance at 90 [°]

Friction Coeff. < 0.6

React < 50 ms

72 of 85

Arm Design (Calculations)

72

 

 

 

73 of 85

Overview

    • Introduction
    • Final Design
    • Introduce Construction Plan
    • Physical Build Phase
      • Chassis CAD
      • Telescoping Arm CAD
      • Differential Wheel Mount CAD
      • Linear Actuator Back-Up
      • Sensor & Camera Mounts
    • Software Build Phase (Python vs Arduino)
      • Tank Movement
      • Telescoping Movement
      • Controller Communication
      • Camera Livestreaming
      • Gas Sensor Calibration
    • Testing (Testing)
      • Weight Testing
      • Speed Testing
      • Pipe Traversal Testing
    • Budget
    • Lessons Learned
    • Future Work

74 of 85

Overview

    • Carson
      • Raspberry Pi
      • Chassis CAD
    • Jacob
      • Arduino Tank
      • Battery Problems
    • David
      • Budget, Future Work
      • Wheel Mount
    • Kat
      • Introduction
      • Linear Actuator

    • Geraina
      • Entire Testing
      • Pipe Traversal Rig
    • Roshard
      • Telescoping Arm Iterations
      • Introduce Parallel Construction

75 of 85

  • This is 10-point
  • This is 15–point Times
  • This is 20–point
  • This is 25–point
  • This is 30–point
  • This is 35–point
  • This is 40–point
  • This is 50–point
  • This is 60–point
  • This is 72–point

75

76 of 85

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

77 of 85

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 of 85

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 of 85

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 of 85

80

B135 Stage Right

A105

A105

B135 Stage Left

B135

B134, A105

B136

81 of 85

81

82 of 85

82

83 of 85

83

84 of 85

84

85 of 85

85