An Autonomous Firefighting Robot: Abstract: The Field of Firefighting Has Long Been A
An Autonomous Firefighting Robot: Abstract: The Field of Firefighting Has Long Been A
Abstract: The field of firefighting has long been a features. At the end of the project the robot should be
dangerous one, and there have been numerous and capable of:
devastating losses because of a lack in technological
advancement. Additionally, the current methods Traversing a map
applied in firefighting are inadequate and inefficient - Wall following.
relying heavily on humans who are prone to error, no - Obstacle detection/avoidance.
matter how extensively they have been trained. A recent Interacting with fires
trend that has become popular is to use robots instead - Detect fire hazards.
of humans to handle fire hazards. This is mainly - Extinguish flames.
because they can be used in situations that are too - Fire an alarm.
dangerous for any individual to involve themselves in. Providing external communications
In our project, we develop a robot that is able to locate
- Live Camera Feed.
and extinguish fire in a given environment. The robot
navigates the arena and avoids any obstacles it faces in
- Map representation via Bluetooth.
its excursion.
Through the remainder of this paper, a quick
Keywords: flame sensor; proximity sensor; infrared literature survey will be conducted leading onto the
sensor; ultrasonic sensor; digital compass; design specifics of hardware used, moving on to the
microcontroller. implementation to meet our goals and objectives
before evaluating the final results.
I. INTRODUCTION
II. LITERATURE SURVEY
Safety and speed are two of the most important
aspects of any rescue operation. When a building or A main inspiration that set us on the road to
an area is subject to a fire, it can be very dangerous for completing this project was the Trinity College
any of the rescuing parties to assess the situation Firefighting Robotics Competition [1]. For the
themselves without being subject to harm. A great competition an arena with 4 rooms was to be traversed
alternative to this would be to use robots. Thus the by a robot to locate one candle (representing a fire)
problem by definition is being able to locate and and extinguish it. Certain constraints such as map size,
extinguish a fire with minimal assistance of human number of rooms, room positions, time taken to
beings and as fast as possible using a robot. This is to traverse the arena and robot size were recreated for
reduce the likelihood of anyone being injured as well this project in order to measure the success of our
as increase the promptness of putting out the fire due robot against available standards. Also, the research
to the fact that a robot should not be affected by issues conducted led us to many other projects who had
such as smoke or lack of oxygen. The following are previously participated in this competition.
the goals of this project: From the different papers reviewed, certain
To increase safety associated with firefighting. patterns started to appear that helped understand
To create a way to check for fires without different sections of the task at hand. To being with,
involving human beings directly such that they the most popular fire detection technique is by using
are not exposed to any threats. ultraviolet sensors due to their high range and ability
To be capable of traversing an arena without to detect fires through walls in some cases [2] [3] [4]
any concerns about inhaling smoke or burning [5]. Additionally, the most popular fire extinguishing
at any point during the exploration. system was an air fan [2] [6] [7]. This practice is not
Decrease the time taken to traverse a map with realistic, but for a small scale robot and only a candle
potential fire. to turn off, it is very efficient in terms of how easy it is
to implement and how clean it is at extinguishing the
To accomplish the aforementioned goals, the fire. Navigation and maps were mostly done through
realized robot must have a number of important wall following [2] [4].
Wireless
Camera
IR
Sensors Fig. 3. Block diagram of the system
TABLE I.
OBSTACLE AVOIDANCE SENSOR WEIGHTINGS
Array Sensor Left Right
Element Position Weighting Weighting
0 Left 8 -8 Fig. 5. The robot moving towards a flame
1 Front left 12 -12
2 Front -16 -20 E. Map Representation System
3 Front Right -12 12 The purpose of Bluetooth communication is
4 Right -8 8 purely for map representation on a PC, such that the
5 Rear 8 8
position of the robot on the map can be seen from a
bird’s eye view. To do this the Arduino Mega
Furthermore, to better traverse the arena, it was Microcontroller was used, in addition to a Bluetooth
decided to use a wall-following method within the Module and a digital compass.
code. The ultrasonic sensor provided with the robot kit
was installed on the right of the robot. The algorithm The digital compass reading is taken once the
used is as follows: every time the robot moves 15 robot starts its excursion and this is used as a
steps (a step is around 1 cm and 15 steps would be the reference angle. Any other angle taken afterwards is
full length of the robot), it checks the distance to the used to calculate how much the robot has diverted
right of the robot. If this value is greater than 55cm, from the starting angle. The robot then turns
then it indicates an empty space that the robot could
accordingly on the map shown on the MATLAB
go into and thus it turns right. The value of 55cm was
screen. Fig. 6 shows the control panel, where the user
used because that was the width of the corridor and
the robot should not turn if it is going down the establishes the connection, sets the starting position
corridor. of the robot on the map and then follows its
movement as shown in Fig. 7. The robot is
D. Fire Interactions represented by a blue circle and the yellow dot on the
The fire interactions are fire detection, sounding robot determines the direction it is facing. Since a live
an alarm and fire extinguishing. Before detecting the feed is provided, the user might see an object they
fire the robot has to move into a room. If the robot want to mark on the map. Therefor we have allowed
detects a black line, using the infrared sensors on the the user to drop pins to mark the map. Fig. 7 shows 2
bottom, it knows that it is about to enter a room. pins dropped, one for fire (in red) and the other for a
Therefore it moves into the room by taking 15 steps survivor (in green).
forward and then starts a 360-degrees-turn while
scanning for a fire using the flame sensor. This 360
degrees rotation is done at a low speed so that the
sensor has time to successfully detect a flame. Once a
flame is detected the robot will start moving closer to
it in an attempt to extinguish it with the fan as seen in
Fig. 5. In addition, a buzzer will turn on and four
LEDs will turn on and off.
As the flame sensor is detecting a fire the Blower
fan is turned on and produces an air stream while the
robot simultaneously moves slowly towards the fire.
Once the flame sensor doesn’t detect anything, the
robot does one last check by turning 360 degrees one
more time while checking for a flame. This is because
as the fan is producing an air stream to extinguish the
flame, it could be strong enough to make the flame
very weak but not fully extinguished. In this case, the
second 360 degree turn allows the robot to re-detect
the flame, moving forwards once more and attempt to
extinguish the fire. Fig. 6. The Map Control Panel for the robot
Bluetooth system was going to be used, but as the
code got more complex and processing overhead
became a problem, the team resorted to a separate
Bluetooth module to interface the Arduino Mega with
MATLAB.
F. Overlall operation
In Figure 8, the means of which the robot is
programmed and designed to behave is evident. Once
the robot is on, the obstacle avoidance algorithm is
also in play. The user then continuously checks if two
laps of the arena are completed when the robot
returns to its starting point, otherwise the robot
checks if a black line is detected (signifying the
entrance of a room). If it is not detected, it loops back
to the obstacle avoidance algorithm, otherwise it
moves beyond the black line by 15 steps and into the
room and starts scanning for a flame by moving
around 360 degrees. If a flame is detected, the alarm
and fan are turned on until the fire is distinguished. If
it is not distinguished, the robot moves closer to the
flame until it is. In the case there is no flame detected,
the 360 degree scan is completed while continuously
checking for a flame. Once it is completed, the robot
turns 180 degrees and exits the room.
2) Establishing Bluetooth Commuincation Fig. 8. The flowchart of the basic algorithm of the robot
Another issue faced of great importance was with
the Bluetooth communication. Initially the K-Junior’s
4) Accurate Map Represenation VI. CONCLUSION
The final problem was the representation on the In this paper we have gone over the
map, since there was no pin point of the position to implementation of an autonomous firefighting robot.
send to MATLAB. The team decided to roughly The hardware components of the robot were a body,
estimate the speed of the robot through trial and error infrared and ultrasonic sensors for navigation, flame
and update it on the map to the best possible sensor for fire detection and a fan for fire
representation, which proved to be fairly accurate. extinguishing. There was also a live feed and map
representation provided to allow the journey of
V. EVALUATION extinguishing fire to be visible to humans and not just
for the robot, in case any abnormalities occur.
A. Results and Analysis
TABLE II represents the information collected There is plenty of room for expanding over this
after numerous trial runs of the robot. It is important project. For instance, allowing the robot to navigate
to note that the time taken for the robot to completely through different floors as houses or buildings on fire
traverse the arena means that the robot has completed will usually be more than one level. Additionally, a
2 sequences around the arena and returned to its space for survivors could be added along with human
starting position. 2 rounds were chosen as the robot detection through image processing to identify those
will start to repeat the same behavior again and this is survivors and carry them to safety.
redundant. The average time taken for the robot to
complete trials came to 7 minutes and 48 seconds. REFERENCES
[1] Trinity College. Trinity College Robot Contest. Retrieved
TABLE II. Novemeber 2014, from http://www.trincoll.edu/events/robot/
RESULTS FROM TRIAL RUNS
[2] Playne, Matthew. "Fire-Fighting Robot." Industrial Systems
Time Fires Room Room Room Room Design & Integration. (2006): n. page. Web. 10 Nov. 2013.
Trial
Taken Extinguished 1 2 3 4
[3] Davis, Joe. "FIRE FIGHTING ROBOT." (2010) : Web. 10
1 8.32.18 3/3 Yes Yes Yes Yes Nov. 2013.
2 8.20.77 1/1 Yes No Yes Yes
[4] Mobley, Clint, and Aaron O’Connor. "Trinity College Fire-
Fighting Robot Competition." Evansville. N.p., n.d. Web. 28
3 6.34.68 4/4 Yes Yes Yes No Oct 2013.
[5] Sharma, Aman. "A FULLY AUTOMATED FIRE
FIGHTING ROBOT." Irnetexplore. Dronacharya College of
Engineering. Web. 28 Oct 2013.
Furthermore, on average 3 out of the total 4 rooms
are regularly visited on each run and this is due to the [6] Xu, James. "Industrial Systems Design and Integration." Fire
Fighting Robot. (2009): n. page. Web. 10 Nov. 2013, 1989.
fact that robot is affected by various factors which
[7] Gupta, Rishi, and Sandeep Saini. "Fire Righting Robot."
include obstacles, time taken to extinguish fires and gobookee. N.p.. Web. 28 Oct 2013.
the number fires in the arena. The fires extinguishing [8] K-Team Mobile Robotics. n.d. K-Junior V2 Super
proved to be 100 percent accurate as this is the most Educational Pack. [online] Available at: http://www.k-
important factor in the entire project and thus it was team.com/mobile-robotics-products/k-junior/edu-pack
focused on. It is worth noting that the robot does not [Accessed: Oct 2013].
know how many flames there when it is started. [9] DFRobot. n.d. Flame Sensor. [online] Available at:
http://www.dfrobot.com/index.php?route=product/product&
B. Map Representation on MATLAB product_id=195#.UsRyqPQW2So [Accessed: Dec 2013].
The 2D map produced on MATLAB was [10] TaoBao. n.d. [online] Available at:
http://item.taobao.com/item.htm?spm=a1z10.5.w4002219218
relatively accurate in comparison to that of the actual 8891.12.yAgGQA&id=10352669854 [Accessed: Dec 2013].
positioning of the robot on the wooden arena thus [11] ITead Studio. (2011, May). Digital Compass GY-26 Module.
proving successful. Retrieved November 2014, from
http://imall.iteadstudio.com/im120712009.html
[12] Virtuabotix. (2011). Virtuabotix BT2S Bluetooth to Serial
Slave for Arduino & More! Retrieved November 2014, from
https://www.virtuabotix.com/product/bt2s-bluetooth-serial-
slave-arduino-versalino-microcontrollers/