Professional Documents
Culture Documents
(1985) Sensor Information Fusion and A Robot Decisionmaking Methodology
(1985) Sensor Information Fusion and A Robot Decisionmaking Methodology
SPIEDigitalLibrary.org/conference-proceedings-of-spie
Bonni Almand
Abstract
This paper is
This is a synopsis from
from a study
study of sensor
sensor data
data fusion
fusion and
and artificial
artificial intelligence
intelligence
(AI) aspects
(AI) aspects of
of blackboarding
blackboarding systems (or belief
systems (or belief structure
structure methodology).
methodology). The studystudy pro-
pro-
motes the design of a knowledge base for
motes for robot
robot motion control
control and
and aa decisionmaking
decisionmaking scheme
scheme
for aa robot
for robot working
working in an environment,
environment, using multiple sensors
sensors for
for guidance
guidance and
and control.
control.
Advanced manipulator control systems
systems require
require output
output processing
processing from
from several
several sensors,
sensors,
fusion
fusion of the sensor data,
data, and
and determination
determination of
of motions
motions that
that best
best adjust
adjust the
theend
end-effector
-effector
for an optimal
position for optimal motion
motion trajectory.
trajectory. A method to weigh the the data from
from the
the manipula-
manipula-
tor
tor guidance
guidance sensors
sensors and
and rules output processing will be proposed.
rules for sensor output proposed.
Blackboarding Systems
Systems for Data Fusion and Planning
Planning
Planning
Planning can be defined as as aa goal-
goal-oriented
oriented process
process of
of preparing
preparing a set of decisions
decisions from
from
for future
alternate options for future action.
action. With autonomous
autonomous planning, goal is
planning, an overall goal is prepro-
prepro-
grammed, but
grammed, but adaptive algorithms during execution produce subgoals
subgoals that
that may
may further
further be
be
subdivided
subdivided into
into primitive executable
executable operations.
operations. During each stage
stage of
of this
this process,
process, sen-
sen-
sory
sory input
input is
is obtained,
obtained, an
an existing
existing planner data base is is searched for
for plan extrapolation
extrapolation
and forecasting,
forecasting, and a decision is made based on data synthesis,
synthesis, modeling,
modeling, and
and deduction.
deduction.
diverse data from alternate source sensors
The diverse sensors often produce conflicting,
conflicting, incomplete,
incomplete, oror
ill-defined
ill- defined plans.
plans. Rules and inference techniques used for
Rules and for processing these
these data
data allow
allow
transformation
transformation from the initial
initial state
state to
to various
various tentative
tentative well-
well-defined
defined plan choices,
choices, and
then
then to the final goal
to the goal state.
state.
The
The decision
decision as to what
as to what plan to implement at a given time
time will depend
depend on
on such
such factors
factors
as
as requirements, time, reliability of the sensor data,
requirements, time, data, and complexity
complexity of
of the
the task.
task. Tools
for optimization of these criteria are based on heuristic evaluations,
for evaluations, and
and the
the actions
actions to
to
be taken are
be taken are determined while considering system constraints.
constraints. After policy
policy is
is established
established
based
based on decisions
decisions of the overall
overall system processor,
processor, the
the execution
execution of
of action
action is
is handled
handled by
by
a subsystem scheduler or
or controller.
controller.
The
The elements
elements of the
the control
control and
and decisionmaking processing lielie between the
the levels
levels ofof
sensor data
sensor data acquisition and performance of the indicative commands.
commands. To implement
implement aa rule
rule-
-
based control
control method,
method, a process instructions must
process of coordinating the system instructions must occur.
occur. There
are three basic
are three for this
basic levels for this control.
control. The top
top-level
-level controller
controller sets
sets the
the overall plan
based on data input,
input, and
and the
the middle
middle-level supervises the
-level subsystem supervises the low
low-level that
-level systems that
actually performs the detailed control.
control. The
The highest
highest level is where most of the automation
level is
processes
processes are
are implemented
implemented and symbolic heuristic
and symbolic used. The process of
heuristic techniques are used. of co-
co-
ordinating
ordinating the
the instructions
instructions from thethe top
top level
level involves
involves decisions that
that may assign
assign perform-
perform-
ance indices for
ance indices for end
end conditions
conditions and
and penalty functions
functions designed toto avoid certain
certain system
system
reactions. A library of performance history data data and
and state
state causal
causal relations
relations is
is updated
updated
continuously to minimize future
future operation
operation cost.
cost. This learning scheme for
This learning for continuous
continuous per-
formance
formance improvement
improvement and
and knowledge
knowledge design,
design, or knowledge engineering, called aa
engineering, may be called
system.1
blackboarding system.1
Current AI
Current AI knowledge engineering isis trying to
to produce rigorous
rigorous programs
programs that
that address
address
paradigms. The
certain paradigms. The methodologies
methodologies for solution require thatthat both the
the data
data and
and produc-
produc-
tion
tion rules
rules be
be represented
represented in
in aa form that
that will
will allow integration into
into aa global data
data base of
of
facts
facts and
and assumptions
assumptions as
as they
they occur
occur in the
the solution process.
process. The
The solution process
process imple-
ments a hierarchy of preferred actions and application strategies.
ments strategies. In In such systems, the
such systems,
blackboard
blackboard tracks events, and coordinates
tracks events, coordinates activity
activity without
without using
using aa predefined
predefined "hard-
"hard-coded"
coded"
settings may direct
procedure. Varying domain settings direct activities
activities inin differing
differing directions.
directions. This
type of
type of system
system maintains
maintains an
an attraction
attraction as
as aa dynamic
dynamic solution process where unexpected or
unplanned
unplanned events
events are
are tolerated
tolerated by
by allowing
allowing opportunistic intelligent plan gen-
opportunistic planning or intelligent gen-
eration based on assertions about
about current
current events.
events.
Blackboards
Blackboards are
are applicable
applicable to problems that cannot be represented strictly
strictly by
by an
an algo-
algo-
solved in
rithm or solved in aa straightforward
straightforward manner.
manner. For
For example,
example, a blackboarding approach isis ap-
ap-
propriate when a problem can be represented by multiple cooperative
cooperative information
information sources
sources
(blackboard
(blackboard specialists),
specialists), each
each supplying
supplying only
only incomplete
incomplete data
data pertaining
pertaining to the current
to the
problem state and none solely capable of validating a particular goal. goal. In this scenario,
scenario,
identifying the
a consensus identifying the next
next best
best action
action is
is desired.
desired.
436 //SPIE
SPIEVol
Vol.579
579Intelligent
IntelligentRobots
Robotsand
andComputer
ComputerVision
Vision (1985)
(1985)
problem solvers
similar method allows parallel problem
A similar where each
solvers where system processor
each system works
processor works
toward aa single
toward system task
single system concerns at
but concerns
task but individual network
at an individual node can
network node signals
involve signals
can involve
sources. Global
from multiple sources. Global coordination isis demonstrated when any subsystem chooses to
subsystem chooses to
negotiate with
negotiate another subsystem in
with another attempt to reach agreement about available
in an attempt op-
available op-
the system
node may wish to inform the
tions. A node work is
that work
system that complete or
partially complete
only partially
is only that
or that
availability of aa particular node is
availability is high, new task
and aa new
high, and initiated. Main task
be initiated.
may be
task may an-
task an-
nouncements are
nouncements eligibility specifications,
(1) eligibility
are (1) specifications, (2) abstractions, (3)
(2) task abstractions, (3) bids re-
for re-
bids for
work, and
quired work,
quired and (4) information. A method of
time information.
(4) expiration time quiescence (the
of quiescence process of
(the process of
detecting when an
detecting when ceased to
an activity has ceased progress) is
to progress) an asset
is an of some
asset of problem-
parallelproblem
some parallel -
systems.
solving systems.
In contrast,
In contrast, blackboarding assigns each knowledge
assigns each entry to
base entry
knowledge base problem-specific
to aa problem- specific
specialist. These entities are knowledgeable in
domain specialist or control specialist.
domain certain
in certain
areas of
areas and attend
problem and
the problem
of the attend to satisfying individual criterion, work in
criterion, but work conjunc-
in conjunc-
to attain a universal goal. Solution data are
tion to
tion categories:
are partitioned into several categories:
input data,
input current state
data, current description, interim results,
state description, solutions. Black-
results, and problem solutions. Black -
boarding systems
boarding systems implement stronger inference methods
stronger inference compared to
methods compared to parallel problem-solving
parallel problem -solving
and they
systems, and
systems, can explain their reasoning processes by keeping an
they can trail of
an audit trail the
of the
rules used to
rules used decision. For example,
to arrive at each decision. example, the expert system, approaches
system, MYCIN, approaches
aa blackboarding system because
blackboarding system because it rules. *-
incorporates backchaining of production rules.1
it incorporates
Figure 1
Figure 1 represents
represents a generic sensor chart. Problem
flow chart.
sensor blackboard flow - solving activities
Problem-solving activities
triggered by
are triggered
are the subsystem controllers that are counseled by the
by the problem domain
the problem spe-
domain spe-
cialists regarding potential
cialists regarding potential actions solution. The system sensor knowledge
for problem solution.
actions for
are part
sources are
sources of the
part of structure, whereas the processor "to
the permanent memory structure, "to do list
do list"
holds temporary
holds records for pending actions and may be modified based on
temporary records (1) action
on (1) credi-
action credi-
bility, (2) trigger function
bility, (2) action importance,
(3) action
function weight, (3) prior activity
(4) prior
importance, (4) outcomes,
activity outcomes,
(5) planning tactics,
(5) planning tactics, (6) rationale, and
(6) subsystem rationale, and (7) constraints.
(7) system constraints.
Activities on
Activities the left
on the side of
left side the "to
of the do list"
"to do are performed
list" are early in
performed early the processing
in the processing
and those
cycle and
cycle the right may be planned for
on the
those on later execution.
for later activities,
execution. All pending activities,
knowledge source
or knowledge
or records, are stores
source activity records, list for
stored on an accessible list evaluation
for evaluation
during the
during interpretation and
the interpretation decision process.
and decision remains
process.3 Processing policy usually remains
operative until
operative end of
until the end creation. A redefinition of current process plan
subgoal creation.
of aa subgoal
may be
generation may
generation from a process iteration
as an outcome from
be decided as plan), or
(refine plan),
iteration (refine deci-
or aa deci-
sion to
sion advance to
to advance may be
activity may
to another activity (chain). The strategy
made (chain).
be made usually
implemented usually
strategy implemented
prefers recent entries
prefers recent entries into the blackboard and favors with reliable,
favors activities with efficient
reliable, efficient
etiology.
etiology.
SP /EVol.
SPIE IntelligentRobots
579Intelligent
Vol579 ComputerVision
andComputer
Robotsand (1985)/ /437
Vision(1985) 437
i
Planes
Support Planes
Knowledge Sources Support
Edit
Edit
Chain- Search Techniques & Filtering
Search
Domain -
Domain Reevaluation,.
Reevaluation,_ Efficiency,
Probability, Efficiency,
Inference Constraints, Probability,
Refine
Refine Weighting
Importance, Weighting
Credibility, Importance,
Specialist Advice & Contract Net
& Contract Activities
Net Activities
Possible
Possible List
Invocable List
Invocable
Error
Error - Events
• Trigger Events
Store Detection
Detection Pattern &
• Pattern Identification
Problem Identification
& Problem
History List
Generation
Subgoal Generation
Subgoal
• Fire & Lookahead
Fire Rules & Cycling
Lookahead Cycling
Consequences,-"Expectations
• Consequences, Expectations
& Optimization
• Etiology, &
Considerations
Considerations
Knowledge Source
Record
Activation Record To-Do List
To-Do List
Performance
• Event Performance Plan Generation
• Strategy & Plan
• Learning • Back-Chaining, Forward-Chaining,
Back -Chaining, Forward -Chaining,
& Risk
• Probabilities & Risk & Gap-Filling
& Gap -Filling Solutions
Solutions
• Readjustments • Selection of Next Move
of Next Move
1.
Figure 1. flow.
Generic blackboard flow.
The blackboarding
The the importance
blackboarding system anticipates activity by allowing the of an
importance of activity
an activity
to be dynamic,
to be affected by
dynamic, affected by levels current process
the current
levels of abstraction above or below the level
process level
and possibly by events
events outside the the current
the realm of the notion of
process. This notion
current process. support-
of support -
data to
allows manipulation of data
plane knowledge allows metaplans by
create metaplans
to create rules to
causing rules
by causing flow
to flow
levels. Currently,
up and down through the blackboard abstraction levels. the most
Currently, the ap-
successful ap-
most successful
certainty factor
to evidential reasoning is to associate a certainty
proach to with both
factor with the left
both the and
left and
right hand
right sides of each rule and to perform conjecture analysis with
hand sides notification.
error notification.
with error
systems
Examples of data fusion and blackboarding systems
Examples
to create
attempt to
An attempt that generates
system that
create aa system control is
- independent blackboard control
domain-independent
generatesdomain is
founded by
project founded
BBl project
implemented in the BB1 B. Hayes
by B. -Roth. 4 It
Hayes-Roth. admits aa predefined pre-
It admits
user-defined
liminary control blackboard, aa user -defined domain-blackboard, some specific
domain -blackboard, some and
specific domain and
control knowledge sources
control sources. The intent of BB1
sources and a few generic knowledge sources. is to
BBl is to
construct dynamic
dynamic systems scheduling and
systems that control their own scheduling implement adaptive
and implement control
adaptive control
solving.
techniques for problem solving.
techniques
SPIEVol.
438 //SPIE 579Intelligent
Vol. 579 Robots and
IntelligentRobots Computer Vision (1985)
and Computer (1985)
SPIE
SPIE Vol.
Vol 579 Intelligent Robots and Computer
Computer Vision
Vision(1985)
(1985)// 439
439
The
The lowest
lowest level
level in
in the
the hierarchy
hierarchy detects
detects signals
signals while recording,
recording, for example, frequency,
frequency,
time
time of
of detection,
detection, type
type of data,
data, strength of signal,
signal, and orientation of thethe detector.
detector.
Next,
Next, the
the sensor data are reduced by filtering out repetitive or or nonuseful
nonuseful data.
data. Finally,
methods
methods (such as as triangulation for range determination or or image
image convolution
convolution algorithms
algorithms for
for
vision
vision processing)
processing) are used to establish object positions and and attitudes,
attitudes, speeds,
speeds, and
and other
other
features so
features so that goal action
action can
can be
be rendered.
rendered. Changes
Changes in signal
signal detection or
or signal
signal con-
con-
tent
tent are
are easily
easily noticed and handled,
handled, and required focus attention cancan be
be accomplished
accomplished byby
isolating
isolating problems thatthat are
are readily
readily identified.
identified. ItIt should
should be
be noted that sensor processing
noted that
systems
systems require
require thethe transfer of complex information (e.g.,
(e.g., pixel images)
images) and
and imply
imply the
the
necessity
necessity for
for robust
robust comparison algorithm implementation.
implementation. Identification of of priorities
priorities
and
and aa means
means ofof data filtering is
data filtering is essential this case.
essential in this case. The notion of a contract net net is
is
ideal
ideal for
for this
this system because it improves
because it improves the communication between subprocesses
subprocesses byby pro-
pro-
two-way
viding two -way informative
informative responses
responses and deliberations
deliberations during
during time
time-critical situations.
-critical situations.
example, the
As a preliminary example, the Henderson
Henderson and
and Fai
Fai Multisensor
Multisensor Kernel
Kernel System
System (MKS)
(MKS) devel-
devel-
1983 identified a robot control work station
oped in 1983 station for
for inspection
inspection of
of assembly
assembly parts
parts that
that
was equipped with various manipulator arms, arms, hands,
hands, andand other
other sensors.
sensors. The distributed
distributed
sensor
sensor system
system integrated
integrated tactile
tactile data,
data, vision images
images output from
from aa TV
TV camera,
camera, and
and data
data
gathered
gathered from using
using the
the robot
robot dexterous
dexterous hands
hands to form a world model of of the
the objects
objects inin the
the
environment.'
environment.7 A method for for analyzing
analyzing ofof the
the 33-D
-D object
object data
data used
used aa spatial proximity
graph for specifying spatial relations between features features represented
represented inin the
the world.
world. Tech-
niques
niques in in range
range finding
finding and
and object
object recognition allowed analysis that that led
led to
to methods
methods for
for
manipulation. At
object manipulation. the lowest
At the lowest level
level of model representation, the the raw
raw sensory
sensory data
data
acquired and
were acquired and handled
handled with
with3 3-D models. The
-D models. The spatial
spatial proximity graph
graph consisted
consisted ofof
features
features extracted
extracted from
from images
images and
and derived engines. For example,
derived from sensor engines. example, object
object
structural
structural relations,
relations, like
like planar faces
faces on objects
objects were deciphered for for object
object recognition
recognition
and classification. An extension to smart sensors, sensors, or logical
logical sensors,
sensors, would
would allow
allow direct
direct
features (e.g.,
detection of object features (e.g., temperature,
temperature, compressibility,
compressibility, edge
edge detection,
detection, or or sur-
sur-
face
face normal detection). A trend toward a more abstract design design that
that integrated
integrated thethe input
input
data
data was
was accomplished
accomplished byby organizing
organizing the
the data into
into clusters. Finally, at
clusters. Finally, at the
the highest
highest
level,
level, aa coordination
coordination ofof control
control activity waswas implemented by assessing the the collective
collective data
data
sets
sets and
and generating
generating robot
robot controller commands,
commands, such as sensor" or
as "turn on a sensor" or "aim
"aim the
the
camera".
camera ". This system was reconfigurable to
This to incorporate
incorporate other
other sensors
sensors and
and extremely
extremely useful
useful
in
in assessing
assessing varying system situations.
situations. Application extensions
extensions could
could include
includereal
real-time
-time
processing
processing of other visual, auditory, or tactile sensor
visual, auditory, sensor systems.
systems. The use of of the
the multisen-
multisen-
sor
sor data
data integration
integration techniques
techniques allowed
allowed aa capability to demand less less data
data from
from the
the sensors
sensors
as processing continued
as continued and
and constraints
constraints took
took effect.
effect.
A rigorous probabilistic model isis needed
needed for
for the
the robot
robot planning
planning problem.
problem. Suggested
algorithms include a weighting method for combining imprecise
algorithms imprecise multiple
multiple sensor
sensor reports,
reports,
confidence
using con intervals as
idence intervals as defined
defined by
by the
theroot
root-mean-square
-mean -square error
error calculations in in sensor
sensor
analysis. in signal
Correlation in signal measurements andand probability
probability rules
rules are
are used
used to
to propo-
propo-
gate system assumptions. An example of rule probability that the the system
system could
could implement
implement
be:
might be:
If evidence E is true,
If true, then
then hypothesis
hypothesis Ii
II is
is true
true with
with probability P.
probability P.
2)
2) AA means
means for
for interrupting robot processes
processes to solve problems that
that arise,
arise, to
to make
make an-
an-
nouncements from knowledge-specialists
nouncements (sensors), and to
knowledge specialists (sensors), to set
set subgoal
subgoal motions
motions based
based on
on new-
new-
ly acquired sensor data.
data.
3) A mechanism for avoiding
3) avoiding of repetition by optimizing time
time and
and the
the motion
motion of
of the
the man-
man-
ipulator
ipulator arm,
arm, and
and an
an identification
identification of
of constraints
constraints for the manipulator arm
arm and
and sensor
sensor
scenario.
440 //SPIE
SPIEVol
Vol.579
579Intelligent
IntelligentRobots
Robotsand
andComputer
ComputerVision
Vision (1985)
(1985)
Figure 22 shows
Figure for robot motion control and commanding.
shows the approach designed for
World
World Model History List
Modular Heuristics
• Modular Recording Events
Planned Tasks
• Planned Tasks Etiology
Etiology
• Problem Domain Weighting
State
Edit of State
Representation
Sensor
Event 1
Signals
of Signals
Interpretation of
Sensor Weighting of Data
Sensor Data
of Sensor Goal
Acquire Goal
Event 2 Filtering
Priorities
Planner
Strategic Planner i
Sensor Node
Monitor Node
Event N New Expertise Reevaluation
Reevaluation
Supervision
Supervision
Subgoal Generation
Subgoal Error Analysis
• Force/Torque Graphing
Force /Torque Graphing Opportunistic
Exception Handling Planner
• Range Sensing Planner
Range Sensing
Spatial Proximity
• Spatial
Image Processing
• Image 1
System
Control System
Manipulator Servo
Manipulator Servo
Commands
Commands
Net
Contract Net
Knowledge Source Contract
Bids/Announcements
• Bids /Announcements i
• Problem
Problem Isolation Control System
Operation Planner
Operation Planner
Object Tracking
Scheduling/Tactical Planner
Scheduling /Tactical Planner Move Manipulator
Move
Perform Task
Constraints,
• Constraints,
Quiescence, Coordination
• Quiescence, Coordination Engage Object/
Engage
• User Query Release Object
Detailed Analysis
2.
Figure 2. Prototype sensor blackboard.
manipulator blackboard.
sensor manipulator
References
1. Nil,
1. H. Penny,
Nii, H. "An Introduction to
Penny, "An Engineering, Blackboard
Knowledge Engineering,
to Knowledge Model, and
Blackboard Model, and
Heuristic Programming
University Heuristic
AGE," Stanford University ReportNo.
Project, Report
Programming Project, No. 8080-29. 1980.
-29. March 1980.
2. Abelson, Robert P.
Abelson, Carroll, J.
P. and Carroll, Douglas, 'Computer
J. Douglas, Individual
"Computer Simulation of Individual
Belief Systems,"
Belief Systems," The American Scientist, Vol.
Behavioral Scientist,
American Behavioral No. 9,
8, No.
Vol. 8, pp. 2424-30
9, pp. 1965.
-30 1965.
Barbara, "A
Hayes -Roth, Barbara,
3. Hayes-Roth, "A Blackboard Model of
Blackboard Model of Control,"
Control," Stanford University Heuristic
University Heuristic
Report No.
Programming Project, Report HPP8383-38.
No. HPP -38. 1984.
August 1984.
4. Hayes Barbara, "BB1:
-Roth, Barbara,
Hayes-Roth, An Architecture
"BB1: An Architecture for for Blackboard Systems Control,
that Control,
Systems that
Explain, and
Explain, about Their
Learn about
and Learn Behavior," Stanford
Own Behavior,"
Their Own Heuristic Programming
University Heuristic
Stanford University Programming
No. 84
Report No.
Project, Report 1984.
-16. December 1984.
84-16.
6. Randall, and
Davis, Randall,
Davis, Smith, Reid
and Smith, "Negotiation as
G., "Negotiation
Reid G., Metaphor for
as aa Metaphor for Distributed
Distributed
Institute of
Solving," Massachusetts Institute
Problem Solving," Technology AI
of Technology No. 624.
Memo No.
AI Memo 1981.
624. May 1981.
Henderson, Thomas
7. Henderson, and Fai,
C., and
Thomas C., So, AA Multisensor
Wu So,
Fai, Wu Integration and
Multisensor Integration and Data
Data
Acquisition System,"
Acquisition Proceedings, pp.
IEEE Proceedings,
System," IEEE 274-279.
pp.274 -279. 1983
8. Rauch, Herbert E.,
Rauch, Herbert Concepts For
E., "Probability Concepts Expert System
An Expert
For An Data
Used For Data
System Used
Fusion," AI Magazine,
The AI
Fusion," The Magazine, Fall 1984, pp. 55
1984, pp. 55-60.
-60.