TECHNICAL FIELD
[0001] The present disclosure relates generally to security systems, and more particularly,
to systems and methods for use of an autonomous robots for blind spot coverage.
BACKGROUND
[0002] Security systems at facilities include camera devices fixed to walls or ceilings
throughout the facilities to monitor areas of interest in the facilities. The security
systems may rely on the camera devices to detect safety issues such as unauthorized
individuals in the facilities, accidents, smoke/fire issues, and/or other safety issues.
However, such camera devices may not provide coverage of all areas of interest in
the facilities or may become temporarily or permanently non-functioning.
[0003] In view of the foregoing, there is a need for improvements in security systems.
SUMMARY
[0004] This summary is provided to introduce a selection of concepts in a simplified form
that are further described below in the DETAILED DESCRIPTION. This summary is not
intended to identify key features of the claimed subject matter, nor is it intended
to be used as an aid in determining the scope of the claimed subject matter. Embodiments
according to the invention are disclosed in particular in the appended claims.
[0005] In an aspect, a security system including a memory storing instructions, and one
or more processors coupled with the memory, is provided. The security system may be
configured to determine a security coverage area of a facility based on data from
a facility map indicating physical and functional representations of the facility
and objects within the facility. The security system may be configured to determine
a surveillance area based on the security coverage area. The security system may be
configured to transmit, to an autonomous mobile machine, instructions for the autonomous
mobile machine to deploy to the surveillance area and perform a security task at the
surveillance area.
[0006] In an aspect, a method for using autonomous mobile machines for surveillance coverage
by a security system, is provided. The method may include determining a security coverage
area of a facility based on data from a facility map indicating physical and functional
representations of the facility and objects within the facility. The method may include
determining a surveillance area based on the security coverage area. The method may
include transmitting, to the autonomous mobile machine, instructions for the autonomous
mobile machine to deploy to the surveillance area and perform a security task at the
surveillance area.
[0007] In another aspect, a computer-readable medium storing computer executable code, is
provided. The computer-readable medium may include code to determine a security coverage
area of a facility based on data from a facility map indicating physical and functional
representations of the facility and objects within the facility. The computer-readable
medium may include code to determine a surveillance area based on the security coverage
area. The computer-readable medium may include code to transmit, to an autonomous
mobile machine, instructions for the autonomous mobile machine to deploy to the surveillance
area and perform a security task at the surveillance area.
[0008] Further aspects of the present disclosure are described in more details below.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The disclosed aspects will hereinafter be described in conjunction with the appended
drawings, provided to illustrate and not to limit the disclosed aspects, wherein like
designations denote like elements, and in which:
FIG. 1 is a conceptual diagram of an example security system, according to aspects
of the present disclosure;
FIG. 2 is a block diagram of an example map used by the security system of FIG. 1,
according to aspects of the present disclosure;
FIG. 3 is a flowchart of an example method implemented by the security system of FIG.
1, according to aspects of the present disclosure;
FIG. 4 is a block diagram of the example security control system of FIG. 1 including
various hardware components and other features, according to aspects of the present
disclosure; and
FIG. 5 is a block diagram of various example system components of the security system
of FIG. 1, according to aspects of the present disclosure.
DETAILED DESCRIPTION
[0010] The detailed description set forth below in connection with the appended drawings
is intended as a description of various configurations and is not intended to represent
the only configurations in which the concepts described herein may be practiced. The
detailed description includes specific details for the purpose of providing a thorough
understanding of various concepts. However, it will be apparent to those skilled in
the art that these concepts may be practiced without these specific details. In some
instances, well known components may be shown in block diagram form in order to avoid
obscuring such concepts.
[0011] Security systems are often used at public and private facilities, such as commercial
buildings, businesses, retail establishments, schools, hospitals and government buildings,
to list a few examples. Conventionally, security systems may rely on security cameras
placed throughout the facilities to alert security personnel of any security events
(e.g., fire, smoke, unauthorized personnel). However, the security cameras may not
provide sufficient coverage of all areas, including areas of interest of the facilities,
or may temporarily or permanently stop functioning.
[0012] Aspects of the present disclosure include systems and methods for using autonomous
(e.g., fully autonomous or semi-autonomous) mobile machines (e.g., robot or drone)
for blind spot coverage. In an example, a blind spot may include an area interest
within a facility that is not covered, or not sufficiently covered (e.g., camera provides
low quality image), by a security camera. The security system disclosed herein may
determine security coverage areas and non-coverage areas of the facility based on
a map (e.g., building information modeling) which includes physical and functional
representations of the facility along with objects within the facility. In response
to determining the coverage areas and the non-coverage areas, the security system
may then determine areas of interest for surveillance by an autonomous mobile machine,
and deploying the autonomous mobile machine to one or more of the areas of interest.
[0013] Turning now to the figures, example aspects are depicted with reference to one or
more components described herein, where components in dashed lines may be optional.
[0014] Referring to FIG. 1, an example security system 100 for a facility is depicted. The
security system 100 may include a security controller 102 configured to manage security
and surveillance functions of the facility. For example, the security controller 102
may communicate with one or more input/output (I/O) devices 104, one or more monitoring
stations 106, and/or one or more autonomous mobile machines 108.
[0015] The I/O devices 104 may be configured to provide one or more sensor readings or measurements
from the facility to the security controller 102 and receive signals for outputting
one or more notifications in the facility. Examples of the I/O devices 104 may include,
but are not limited to, one or more audio sensors 110 (e.g., microphone), imaging
devices 112 (e.g., image or video camera), initiating devices 114 (e.g., fire sensor,
smoke sensor, gas sensor, temperature sensor, humidity sensor, or a pull switch),
or notification appliances 116 (e.g., alarm or strobe lights).
[0016] The security controller 102 may also communicate with the one or more monitoring
stations 106. In an example, the security controller 102 may transmit information
corresponding to input devices of the I/O devices 104 (e.g., audio/video sample from
audio sensor 110/imaging device 112 or signals from initiating devices 114) to a monitoring
station 106. Further, the security controller 102 may receive instructions from the
monitoring station 106 such as instructions for enabling/disabling the notification
appliances 116 or deploying an autonomous mobile machine 108 in response on the information
from the input device.
[0017] In an aspect, the security controller 102 may include one or more processors 120
coupled with a memory 122. The one or more processors 120 may make security decisions
for managing the security system 100 based on one or more instructions and/or rules
stored in the memory or based on signals received from the I/O devices 104, the monitoring
station 106, or the autonomous mobile machine 108.
[0018] The security controller 102 and the I/O devices 104 or the security controller 102
and the monitoring station 106 may communicate through a wired (e.g., fiber optics
or cable) link and/or wireless link (e.g., Wi-Fi or cellular). The security controller
102 and the autonomous mobile machine 108 may communicate through a wired (e.g., fiber
optics or cable) link when, for example, the autonomous mobile machine 108 is at a
docking station (not shown) and/or through a wireless link (e.g., Wi-Fi or cellular)
when, for example, the autonomous mobile machine 108 is moving about a facility.
[0019] The one or more autonomous mobile machines 108 are capable of moving about the facility
to provide security and surveillance functions at different areas and/or stopping
points of the facility. In an aspect, the autonomous mobile machine 108 may include
one or more processors 130 for controlling the autonomous mobile machine 108 based
on instructions received from the security controller 102 or stored in a memory 132
of the autonomous mobile machine 108. In an example, the memory 132 may store data
corresponding to a map (e.g., map of physical representations of facility) of the
facility.
[0020] In an example, the autonomous mobile machine 108 also includes one or more I/O devices
134 such as, but not limited to, an audio sensor (e.g., microphone 140) for capturing
audio samples, an imaging device (e.g., image/video camera 142) for capturing images
or video samples at one or more areas of the facility, and one or more sensors 144
(e.g., fire sensor, smoke sensor, gas sensor, temperature sensor, or humidity sensor)
for capturing environmental conditions at the one or more areas of the facility.
[0021] Referring to FIG. 2, an example map 200 may be provided to the security controller
102. The map 200 may include physical and functional representations of the facility
and objects within the facility. For example, the map 200 may include physical representations
of physical structures of the facility, including, but not limited to, hallways, walls,
entryways/exits for a facility, a floor, or a room, and/or furniture; physical representations
of locations of security devices including, but not limited to, the cameras 112, the
initiating devices 114, and/or the notification appliances 116; and the functional
representations of the security devices including security coverage areas 210 of the
cameras 112. An example of the map 200 may include a building information model (BIM)
or any other two or more dimensional map generated to include the physical and functional
representations.
[0022] In an aspect, the security controller 102 may receive and store, in the memory 122,
data for the map 200 of a facility, including physical and functional representations
of the facility and objects within the facility. The data may be received by the security
controller 102 through any upload means including, but not limited to, a manual upload
(e.g., manual connection to a detachable memory device) or an upload through the Internet/intranet.
In an example, the security controller 102 may use machine learning or artificial
intelligence (AI) to analyze data from the map 200, determine the functional representations
of objects, including security coverage areas 210 of the security cameras 112, within
the facility. Further, the security controller 102 may determine one or more surveillance
areas 212 that need surveillance. Determination of a surveillance area may be based
on, for example, an area being a blind spot (e.g., areas not covered by security cameras
112) due to gaps in security coverage areas 210 or due to a fault indication 220 indicating
that the signal between the security camera 112 and the security controller 102 is
degraded or is lost.
[0023] The security controller 102 may transmit instructions to the autonomous mobile machine
108 to be deployed to the surveillance area 212 and perform a surveillance task (e.g.,
obtain audio/video of the surveillance area 212) at the surveillance area 212.
[0024] Referring to FIG. 3, an example method 300 of controlling the security system 100
is depicted. The operations of the method 300 may be performed by one or more components
(e.g., security controller 102 of FIG. 1, and/or processor 404, memory 408, memory
410, or communications interface 424 of FIG. 4) of the security system 100, as described
herein.
[0025] In an aspect, the autonomous mobile machine 108 may receive and store, in the memory
132, data for a physical map of a facility (e.g., physical representations of map
200 of FIG. 2). The data may allow the autonomous mobile machine 108 to know a layout
of a facility (e.g., floor or designated area) and determine paths to arrive at different
areas of the facility. The data may be received wirelessly by the autonomous mobile
machine 108 from the security controller 102 or through other means including, but
not limited to, a manual upload (e.g., manual connection to a detachable memory device)
or an upload through the Internet/intranet.
[0026] At block 302, the security controller 102 may determine a security coverage area
210 of a facility based on data from a facility map indicating physical and functional
representations of the facility and objects within the facility. For example, the
security controller 102 may determine the security coverage area 210 based on data
from the map 200.
[0027] At block 304, the security controller 102 may determine a surveillance area based
on the security coverage area 210. For example, by determining the security coverage
areas 210 of the security cameras 112, the security controller 102 may also determine
areas not covered by of the security cameras 112. Further, the security controller
102 may receive a fault indication from a security camera 112 indicating that the
signal between the security camera 112 and the security controller 102 is degraded
or lost.
[0028] In an aspect, the security controller 102 may determine a plurality of areas 212
need to be under surveillance. Accordingly, the security controller 102 may determine
priority levels of the plurality of surveillance areas 212. In an example, each of
the plurality of surveillance areas 212 may be scored or weighted based on the need
for surveillance in the area, and a surveillance area 212 with a highest score may
have the highest priority level. For example, a score for a surveillance area may
increase based on: a time since an autonomous mobile machine 108 visited the surveillance
area to perform a surveillance task; a location of the surveillance area in comparison
to other areas that are being surveilled; a fault signal that needs immediate attention;
or any other reason or condition that may increase the need for an area to be surveilled.
The priority level may be used by the security controller 102 to determine whether
to send the autonomous mobile machine 108 to a surveillance area 212 or the order
in which the autonomous mobile machine 108 is deployed to the surveillance areas 212
within the facility.
[0029] Based on the priority level, the security controller 102 may generate a queue for
deploying the autonomous mobile machine 108 to the surveillance areas 212. For example,
the security controller 102 may rank the surveillance areas 212 based on the priority
level, where a higher ranked priority level is at the first of the queue. In an example,
the security controller 102 may send an autonomous mobile machine 108 to a first surveillance
area 212 corresponding to a highest ranked priority level, and once surveillance of
the first surveillance area 212 is complete, the security controller 102 may send
the autonomous mobile machine 108 to a second surveillance area 212 corresponding
to a next highest ranked priority level. Alternatively, once instructions are sent
to the autonomous mobile machine 108 to perform surveillance of the first surveillance
area 212, the security controller 102 may send instructions to another autonomous
mobile machine 108 to surveillance the second surveillance area 212 corresponding
to the next highest ranked priority level.
[0030] At block 306, the security controller 102 may select an autonomous mobile machine
108 to deploy to the surveillance area 212. In an example, the autonomous mobile machine
108 may be selected based on availability, location, or capabilities of the autonomous
mobile machine 108. In an example, security controller may receive a signal from the
autonomous mobile machine 108 indicating the availability and/or the location of autonomous
mobile machine 108. The signal may be in response to an availability request signal
or a location request signal transmitted by the security controller 102.
[0031] In an aspect, the security controller 102 may determine capabilities of the autonomous
mobile machine 108. In an example, the security controller 102 may store the capabilities
of all autonomous mobile machines 108 in memory 122, and based on the capabilities
of an autonomous mobile machine 108, select the autonomous mobile machine for deployment.
In another example, the security controller 102 may transmit a capabilities request
signal to the autonomous mobile machine 108, receive information on the capabilities
of the autonomous mobile machine 108 in response, and select the autonomous mobile
machine for deployment.
[0032] At block 308, the security controller 102 may transmit, to an autonomous mobile machine
108, instructions for the autonomous mobile machine 108 to deploy to the surveillance
area 212 and perform a surveillance or security task at the surveillance area 212.
In an example, the surveillance task may include capturing audio/video samples of
the surveillance area 212.
[0033] At block 310, the autonomous mobile machine 108 may react to a detected condition
(e.g., a person who does not belong, a spill, an open door that should be closed,
a closed door that should be open, and so forth). In such a case, the reaction to
a person who does not belong may be to sound an alarm, shine a spotlight on the person,
alert an authorized person, and/or so forth. The reaction to a spill can be releasing
an agent to mitigate the spill for example by absorbing the spill and/or stopping
the spill from spreading. The detection can involve identifying the material that
spilled and selectively providing one or more of a plurality of reactive agents depending
on the material. The reactive agent(s) may be provided via a dispensing device, a
robotic arm, and so forth. The reaction to an open door that should be closed can
be closing the door, e.g., using a controllable actuator, a robotic arm, and/or other
extending/retracting element. The reaction to a closed door that should be open can
be opening the door, e.g., using a controllable actuator, a robotic arm, and/or other
extending/retracting element.
[0034] Referring to FIG. 4, an example system 400 is presented with a diagram of various
hardware components and other features, for use in accordance with an aspect of the
present disclosure. Aspects of the present disclosure may be implemented using hardware,
software, or a combination thereof and may be implemented in one or more computer
systems or other processing systems. In one example variation, aspects described herein
may be directed toward one or more computer systems capable of carrying out the functionality
described herein. An example of such a computer system 400 is shown in FIG. 4. In
an aspect, the security controller 102 of FIG. 1 may be implemented using the computer
system 400.
[0035] The computer system 400 may include one or more processors, such as processor 404.
The processor 120 may be an example of the processor 404. The processor 404 may be
connected to a communication infrastructure 406 (e.g., a communications bus, cross-over
bar, or network). Various software aspects are described in terms of this example
computer system 400. After reading this description, it will become apparent to an
individual skilled in the relevant art(s) how to implement aspects described herein
using other computer systems and/or architectures.
[0036] The computer system 400 may include a display interface 402 that forwards graphics,
text, and other data from the communication infrastructure 406 (or from a frame buffer
not shown) for display on a display unit 430. The computer system 400 may also include
a main memory 408, e.g., random access memory (RAM), and may also include a secondary
memory 410. The secondary memory 410 may include, e.g., a hard disk drive 412 and/or
a removable storage drive 414, representing a floppy disk drive, a magnetic tape drive,
an optical disk drive, etc. The removable storage drive 414 may read from and/or write
to a removable storage unit 418 in a well-known manner. The removable storage unit
418, represents a floppy disk, magnetic tape, optical disk, etc., which is read by
and written to the removable storage drive 414. As will be appreciated, the removable
storage unit 418 may include a computer usable storage medium having stored therein
computer software and/or data. The main memory 408 or the secondary memory 410 may
be examples of the memory 122.
[0037] In alternative aspects, the secondary memory 410 may include other similar devices
for allowing computer programs or other instructions to be loaded into the computer
system 400. Such devices may include, e.g., a removable storage unit 422 and an interface
420. Examples of such may include a program cartridge and cartridge interface (such
as that found in video game devices), a removable memory chip (such as an erasable
programmable read only memory (EPROM), or programmable read only memory (PROM)) and
associated socket, and other removable storage units 422 and interfaces 420, which
allow software and data to be transferred from the removable storage unit 422 to the
computer system 400.
[0038] The computer system 400 may also include a communications interface 424. The communications
interface 424 may allow software and data to be transferred between the computer system
400 and external devices. Examples of the communications interface 424 may include
a modem, a network interface (such as an Ethernet card), a communications port, a
Personal Computer Memory Card International Association (PCMCIA) slot and card, etc.
Software and data transferred via communications interface 424 are in the form of
signals 428, which may be electronic, electromagnetic, optical, wireless, or other
signals capable of being received by the communications interface 424. These signals
428 are provided to the communications interface 424 via a communications path (e.g.,
channel) 426. The communications path 426 may carry signals 428 and may be implemented
using wire or cable, fiber optics, a telephone line, a cellular link, a radio frequency
(RF) link and/or other communications channels. The terms "computer program medium,"
"computer usable medium," "computer readable medium," or "non-transitory computer
readable medium" may be used to refer generally to media such as a removable storage
drive, a hard disk installed in a hard disk drive, and/or signals 428. These computer
program products provide software to the computer system 400. Aspects described herein
may be directed to such computer program products.
[0039] Computer programs (also referred to as computer control logic or applications may
be stored in the main memory 408 and/or the secondary memory 410. The computer programs
may also be received via the communications interface 424. Such computer programs,
when executed, enable the computer system 400 to perform various features in accordance
with aspects described herein. In particular, the computer programs, when executed,
enable the processor 404 to perform such features. Accordingly, such computer programs
represent controllers of the computer system 400. The computer programs may include
instructions or code for executing methods described herein.
[0040] In variations where aspects described herein are implemented using software, the
software may be stored in a computer program product and loaded into the computer
system 400 using the removable storage drive 414, the hard disk drive 412, or the
interface 420. The control logic (software), when executed by the processor 404, causes
the processor 404 to perform the functions in accordance with aspects described herein.
In another variation, aspects are implemented primarily in hardware using, e.g., hardware
components, such as application specific integrated circuits (ASICs). Implementation
of the hardware state machine so as to perform the functions described herein will
be apparent to individuals skilled in the relevant art(s).
[0041] In yet another example variation, aspects described herein are implemented using
a combination of both hardware and software.
[0042] FIG. 5 is a block diagram of various example system components. FIG. 5 shows a communication
system 500 including one or more users 560, 562 and one or more terminals 542, 566.
The terminals 542, 566 may include the security controller 102 or the monitoring station
106 of FIG. 1 or the computer system 400 of FIG. 4 or a related system or subsystem,
and/or the like. In one aspect, data for use in accordance with aspects described
herein may be input and/or accessed by the users 560, 562 via the terminals 542, 566,
such as personal computers (PCs), minicomputers, mainframe computers, microcomputers,
telephonic devices, or wireless devices, such as personal digital assistants ("PDAs")
or a hand-held wireless devices coupled to a server 543, such as a PC, minicomputer,
mainframe computer, microcomputer, or other device having a processor and a repository
for data and/or connection to a repository for data, via, a network 544 for instance,
such as the Internet or an intranet, and couplings 545, 546, 564. The couplings 545,
546, 564 may include wired, wireless, or fiber optic links. In another example variation,
the method and system in accordance with aspects described herein operate in a stand-alone
environment, such as on a single terminal.
[0043] Additional aspects of the present disclosure may be implemented in one or more of
the following clauses. Any of these embodiments can be claimed in a separate claim,
e.g. by substituting the word "Clause" by "Claim", in particular in the order as mentioned
below and/or in any combination with any embodiment described above or with any of
the features of the attached claims.
[0044] Clause 1. A security system, comprising: a memory storing instructions; and one or
more processors coupled with the memory and configured to execute the instructions
to: determine a security coverage area of a facility based on data from a facility
map indicating physical and functional representations of the facility and objects
within the facility; determine a surveillance area based on the security coverage
area; and transmit, to an autonomous mobile machine, instructions for the autonomous
mobile machine to deploy to the surveillance area and perform a security task at the
surveillance area.
[0045] Clause 2. The security system of clause 1, wherein the data from the facility map
is based on a building information model (BIM).
[0046] Clause 3. The security system of any preceding clause, wherein the one or more processors
is further configured to execute the instructions to: receive a fault indication corresponding
to a security camera of the security system, wherein the surveillance area is further
based on a location of the security camera in the facility and a capability of the
security camera.
[0047] Clause 4. The security system of any preceding clause, wherein the fault indication
indicates one or more of a degraded signal or a lost signal from the security camera.
[0048] Clause 5. The security system of any preceding clause, wherein the one or more processors
is further configured to execute the instructions to: determine a plurality of surveillance
areas including the surveillance area; and determine priority levels of the plurality
of surveillance areas, wherein the surveillance area is determined further based on
the priority levels.
[0049] Clause 6. The security system of any preceding clause, wherein the one or more processors
is further configured to execute the instructions to: generate a queue to send the
autonomous mobile machine to the plurality of surveillance areas based on the priority
levels, wherein the surveillance area is determined further based on the queue.
[0050] Clause 7. The security system of any preceding clause, wherein the one or more processors
is further configured to execute the instructions to: determine capabilities of the
autonomous mobile machine; and select the autonomous mobile machine from a plurality
of autonomous mobile machines based on the capabilities, wherein the instructions
are transmitted to the autonomous mobile machine in response to the autonomous mobile
machine being selected.
[0051] Clause 8. The security system of any preceding clause, wherein the security task
comprises releasing an agent to mitigate a spill of a material.
[0052] Clause 9. The security system of any preceding clause, wherein the instructions include
an identification of an applicable agent for mitigating the material from among a
plurality of available agents.
[0053] Clause 10. The security system of any preceding clause, wherein the instructions
include an instruction for the autonomous mobile machine to close a door expected
to be closed but detected as open or open another door expected to be open but detected
as closed.
[0054] Clause 11. A method for using autonomous mobile machines for surveillance coverage
by a security system, comprising: determining a security coverage area of a facility
based on data from a facility map indicating physical and functional representations
of the facility and objects within the facility; determining a surveillance area based
on the security coverage area; and transmitting, to the autonomous mobile machine,
instructions for the autonomous mobile machine to deploy to the surveillance area
and perform a security task at the surveillance area.
[0055] Clause 12. The method of clause 11, wherein the data from the facility map is based
on a building information model (BIM).
[0056] Clause 13. The method of any preceding clause, further comprising: receiving a fault
indication corresponding to a security camera of the security system, wherein the
surveillance area is further based on a location of the security camera in the facility
and a capability of the security camera.
[0057] Clause 14. The method of any preceding clause, wherein the fault indication indicates
one or more of a degraded signal or a lost signal from the security camera.
[0058] Clause 15. The method of any preceding clause, further comprising: determining a
plurality of surveillance areas including the surveillance area; and determining priority
levels of the plurality of surveillance areas, wherein the surveillance area is determined
further based on the priority levels.
[0059] Clause 16. The method of any preceding clause, further comprising: generating a queue
to send the autonomous mobile machine to the plurality of surveillance areas based
on the priority levels, wherein the surveillance area is determined further based
on the queue.
[0060] Clause 17. The method of any preceding clause, further comprising: determining capabilities
of the autonomous mobile machine; and selecting the autonomous mobile machine from
a plurality of autonomous mobile machines based on the capabilities, wherein the instructions
are transmitted to the autonomous mobile machine in response to the autonomous mobile
machine being selected.
[0061] Clause 18. A computer-readable medium storing computer executable code, comprising
code to: determine a security coverage area of a facility based on data from a facility
map indicating physical and functional representations of the facility and objects
within the facility; determine a surveillance area based on the security coverage
area; and transmit, to an autonomous mobile machine, instructions for the autonomous
mobile machine to deploy to the surveillance area and perform a security task at the
surveillance area.
[0062] Clause 19. The computer-readable medium of clause 18, wherein the data from the facility
map is based on a building information model (BIM).
[0063] Clause 20. The computer-readable medium of any preceding clause, further comprising
code to: receive a fault indication corresponding to a security camera of the security
system, wherein the surveillance area is further based on a location of the security
camera in the facility and a capability of the security camera.
[0064] Clause 21. The computer-readable medium of any preceding clause, wherein the fault
indication indicates one or more of a degraded signal or a lost signal from the security
camera.
[0065] Clause 22. The computer-readable medium of any preceding clause, further comprising
code to: determine a plurality of surveillance areas including the surveillance area;
and determine priority levels of the plurality of surveillance areas, wherein the
surveillance area is determined further based on the priority levels.
[0066] Clause 23. The computer-readable medium of any preceding clause, further comprising
code to: generate a queue to send the autonomous mobile machine to the plurality of
surveillance areas based on the priority levels, wherein the surveillance area is
determined further based on the queue.
[0067] The previous description is provided to enable any individual skilled in the art
to practice the various aspects described herein. Various modifications to these aspects
will be readily apparent to those skilled in the art, and the generic principles defined
herein may be applied to other aspects. Thus, the claims are not intended to be limited
to the aspects shown herein, but is to be accorded the full scope consistent with
the language claims, wherein reference to an element in the singular is not intended
to mean "one and only one" unless specifically so stated, but rather "one or more."
The word "exemplary" is used herein to mean "serving as an example, instance, or illustration."
Any aspect described herein as "exemplary" is not necessarily to be construed as preferred
or advantageous over other aspects. Unless specifically stated otherwise, the term
"some" refers to one or more. Combinations such as "at least one of A, B, or C," "one
or more of A, B, or C," "at least one of A, B, and C," "one or more of A, B, and C,"
and "A, B, C, or any combination thereof" include any combination of A, B, and/or
C, and may include multiples of A, multiples of B, or multiples of C. Specifically,
combinations such as "at least one of A, B, or C," "one or more of A, B, or C," "at
least one of A, B, and C," "one or more of A, B, and C," and "A, B, C, or any combination
thereof" may be A only, B only, C only, A and B, A and C, B and C, or A and B and
C, where any such combinations may contain one or more member or members of A, B,
or C. All structural and functional equivalents to the elements of the various aspects
described throughout this disclosure that are known or later come to be known to those
of ordinary skill in the art are expressly incorporated herein by reference and are
intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended
to be dedicated to the public regardless of whether such disclosure is explicitly
recited in the claims. The words "module," "mechanism," "element," "device," and the
like may not be a substitute for the word "means." As such, no claim element is to
be construed as a means plus function unless the element is expressly recited using
the phrase "means for."
1. A security system, comprising:
a memory storing instructions; and
one or more processors coupled with the memory and configured to execute the instructions
to:
determine a security coverage area of a facility based on data from a facility map
indicating physical and functional representations of the facility and objects within
the facility;
determine a surveillance area based on the security coverage area; and
transmit, to an autonomous mobile machine, instructions for the autonomous mobile
machine to deploy to the surveillance area and perform a security task at the surveillance
area.
2. The security system of claim 1, wherein the data from the facility map is based on
a building information model (BIM).
3. The security system of claim 1 or 2, wherein the one or more processors is further
configured to execute the instructions to:
receive a fault indication corresponding to a security camera of the security system,
wherein the surveillance area is further based on a location of the security camera
in the facility and a capability of the security camera;
optionally, wherein the fault indication indicates one or more of a degraded signal
or a lost signal from the security camera.
4. The security system of any of claims 1 to 3, wherein the one or more processors is
further configured to execute the instructions to:
determine a plurality of surveillance areas including the surveillance area; and
determine priority levels of the plurality of surveillance areas, wherein the surveillance
area is determined further based on the priority levels;
optionally, wherein the one or more processors is further configured to execute the
instructions to:
generate a queue to send the autonomous mobile machine to the plurality of surveillance
areas based on the priority levels, wherein the surveillance area is determined further
based on the queue.
5. The security system of any of claims 1 to 4, wherein the one or more processors is
further configured to execute the instructions to:
determine capabilities of the autonomous mobile machine; and
select the autonomous mobile machine from a plurality of autonomous mobile machines
based on the capabilities, wherein the instructions are transmitted to the autonomous
mobile machine in response to the autonomous mobile machine being selected.
6. The security system of any of claims 1 to 5, wherein the security task comprises releasing
an agent to mitigate a spill of a material.
7. The security system of any of claims 1 to 6, wherein the instructions include an identification
of an applicable agent for mitigating the material from among a plurality of available
agents; and/or
wherein the instructions include an instruction for the autonomous mobile machine
to close a door expected to be closed but detected as open or open another door expected
to be open but detected as closed.
8. A method for using autonomous mobile machines for surveillance coverage by a security
system, comprising:
determining a security coverage area of a facility based on data from a facility map
indicating physical and functional representations of the facility and objects within
the facility;
determining a surveillance area based on the security coverage area; and
transmitting, to the autonomous mobile machine, instructions for the autonomous mobile
machine to deploy to the surveillance area and perform a security task at the surveillance
area.
9. The method of claim 8, wherein the data from the facility map is based on a building
information model (BIM).
10. The method of claim 8 or 9, further comprising:
receiving a fault indication corresponding to a security camera of the security system,
wherein the surveillance area is further based on a location of the security camera
in the facility and a capability of the security camera;
optionally, wherein the fault indication indicates one or more of a degraded signal
or a lost signal from the security camera.
11. The method of any of claims 8 to 10, further comprising:
determining a plurality of surveillance areas including the surveillance area; and
determining priority levels of the plurality of surveillance areas, wherein the surveillance
area is determined further based on the priority levels;
optionally, further comprising:
generating a queue to send the autonomous mobile machine to the plurality of surveillance
areas based on the priority levels, wherein the surveillance area is determined further
based on the queue.
12. The method of any of claims 8 to 11, further comprising:
determining capabilities of the autonomous mobile machine; and
selecting the autonomous mobile machine from a plurality of autonomous mobile machines
based on the capabilities, wherein the instructions are transmitted to the autonomous
mobile machine in response to the autonomous mobile machine being selected.
13. A computer-readable medium storing computer executable code, comprising code to:
determine a security coverage area of a facility based on data from a facility map
indicating physical and functional representations of the facility and objects within
the facility;
determine a surveillance area based on the security coverage area; and
transmit, to an autonomous mobile machine, instructions for the autonomous mobile
machine to deploy to the surveillance area and perform a security task at the surveillance
area.
14. The computer-readable medium of claim 13, wherein the data from the facility map is
based on a building information model (BIM).
15. The computer-readable medium of claim 13 or 14, further comprising code to:
receive a fault indication corresponding to a security camera of the security system,
wherein the surveillance area is further based on a location of the security camera
in the facility and a capability of the security camera;
optionally, wherein the fault indication indicates one or more of a degraded signal
or a lost signal from the security camera; and/or
further comprising code to:
determine a plurality of surveillance areas including the surveillance area; and
determine priority levels of the plurality of surveillance areas, wherein the surveillance
area is determined further based on the priority levels;
optionally, further comprising code to:
generate a queue to send the autonomous mobile machine to the plurality of surveillance
areas based on the priority levels, wherein the surveillance area is determined further
based on the queue.