1 of 19

Firefighting Robot

Design Presentation II

By Sarah Clark, Ben Fontaine, and Danny Gersick

2 of 19

Problem Statement

Create Robot for the Trinity College Fire-Fighting Robot Contest

  • Put out Fires, which are candles, in a simulated apartment
  • Able to respond to a 3.8 kHz starting frequency signal
  • Avoid Dog Obstacle
  • Respond to its surroundings
    • Avoid Obstacles
    • Traverse Over Rugs
  • Time based (3-5 minutes depending on level)
  • Save the Baby (Level 3)
    • Find Correct Cradle
    • Deliver to Safe Zone

3 of 19

Specifications and Constraints on Design

  • Robot Overall Dimensions
    • Base: 31 x 31 cm, Height: 27 cm
    • Baby pickup device
      • Never exceed 41 cm, and must be fully retracted to within the required dimensions at start.
      • The cradle with baby will be placed 82mm off the floor.
  • Arena dimensions
    • Apartment Dimensions: 8ft x 8ft
    • Hallway and Doorway widths: 46 cm
  • Control Panel
    • Must be attached to Handle on top of the robot
  • All of the rules and dimensions we know so far are from last year, we will have to wait for an update for the coming competitions rules, but they will probably not change by much.

4 of 19

Arenas

Level 2:

Level 1: Level 2: Configuration A Level 2: Configuration B

Level 2: Configuration D Allocated Rug Locations:

Shaded locations are rug areas, but rugs will not be in all these locations.

Level 2: Configuration C

5 of 19

Our Solution (UPDATE)

  • Rectangular Base, 2 Front Wheel Drive DC Motors with Wheels, 2 Rear Casters. Battery Powered
  • Fire Extinguisher
    • CO2
    • Valve
  • “Spatula” Baby Carrying Device
  • Micro Controllers
    • Raspberry Pi
    • Arduinos
  • Sensors
    • UltraSonic Sensor (Wall Sensor)
    • IR Flame Sensor
    • IR Line Sensor to sense the doorways
  • Handle
    • Transporting the Robot
    • Control Panel

Rough Solidworks Rendering of Base

6 of 19

Drive System

Used the Uxcell 12 V 220 RPM motor with wheel set.

Got a average speed of about 17.44 in/s.

The current design will use aluminum plates and look a bit neater later on.

7 of 19

Drive System Code

I put the code in functions for specific movements. The pictures below contain the functions in the code.

8 of 19

Rug Considerations

Line sensors tend to need to be close to the line on the floor to be able to read it. This is a problem since the rug which can be 10 mm tall, is taller than the range of the line sensor.

HiLetgo IR Infrared Obstacle Avoidance Sensor Module for Arduino

The effective distance range of 2 ~ 30cm, the working voltage of 3.3V- 5V.

Board size: 3.2 cm by 1.4 cm

Weight: 0.81 ounces

Can be widely used in robot obstacle avoidance, obstacle avoidance car, line count, and black and white line tracking and so on.

9 of 19

Fire Extinguisher

  • Flame Detection
  • Extinguishing method

10 of 19

Flame Sensor

  • IR Spectrum
  • +/- 60 deg (Left to Right)
  • Analog Signal (arrow)

11 of 19

Flame Sensor Code

12 of 19

Extinguisher

  • CO2
  • Valve
  • Coupler

13 of 19

Extinguisher Code

14 of 19

Cradle

  • The Cradle will only be in Level 3
  • Robot must find and carry baby back to start before putting out candles
  • The Cradle containing baby will be 8.2 cm above floor
  • Cradle base will have patterns or LED on it depending on team choice.
    • Pattern method will increase score by 150 points, but may not have the time.

Cradle and base

Cradle Front

Huskylens

15 of 19

Concept Picture of forklift/spatula motion

1: Retracted:

One gear connected to motor turns gear connected to rod.

Rod

Cradle

2: Extend:

Motor activated. Gears turn.

3: Get cradle:

Motor activated. Gears turn. But in opposite direction so it lifts.

Part 4: Carry cradle to start position. Lower arm so it will slide off. Then fully retract arm after dropping it off.

Software Chart

16 of 19

Baby/Cradle Saving Device

  • Plan to use a servo motor to move the forklift parts.
  • Plan on using the Servo 6001HB on pololu.
  • Going to use it on the arms to turn the arms.
  • May need to use another servo motor to control forklift part itself depending on room available in robot, to get it with starting dimensions.

17 of 19

Score Keeping

In this competition lowest score wins. You get your total final score (TFS) by adding the lowest operating score in each level. TFS = LS1 + LS2 + LS3.

Level 1 and 2:

  • You can improve your score by completing additional tasks like the operating modes.
  • The judges will record for each trail, the operating modes, the actual time (AT), room factor (RF), and the penalty points (PP).
  • After the trial is completed, the judges calculate the Operating Score (OS). To get it:
    • Multiply all of the active Operating Mode (OM) values together to find the mode factor (MF). If no operating modes apply then MF = 1.
    • Add all the PP points to the AT to get Time Score (TS). TS = AT + PP
    • OS = TS x RF x MF

In order to compete in the next level you have to have a

successful run in the previous level.

18 of 19

Score Keeping

In Level 3, scoring is a bit different. An incomplete run run will receive a score of OS = 600.

  • There is no Room Factor (RF)
  • There is a 300 second (5 min) time limit to rescue the baby and put out all the candles.
  • There is no requirement to return to start, except when to return the baby.

  1. You get an initial score based on table below.
  2. Then if the robot uses the ramped hallway it will subtract 25 points from the score.
  3. If the robot rescues the baby, the multiplier, TIME.MULT = (Measured time to rescue baby)/300 is computed. If baby was not rescued the multiplier is 1.
  4. The OS = (Initial Score) x TIME.MULT.

To clarify, to rescue the baby you must find it, and return it to the start point.

19 of 19

Questions