Laboratory for Perceptual Robotics
Research Archives
The Laboratory for
Perceptual Robotics has conducted a range of research focused on
technologies for controlling adaptable robot systems that function in open
environments.
A Basis for Robot Control, Learning, and Skill Acquisition
This research explores the potential for sensory and motor behavior to be
expressed as sequences of control drawn from a control basis . Our
approach is related to a body of work aimed toward exploiting `local' and
multiple-model approaches to coping with strongly nonlinear and time-varying
systems. The control basis structures behavior and provides a formal
basis for scheduling resources in adaptive systems. Control actions consist of
combinations of closed-loop control primitives with specific resource
designations. By enumerating controllers that engage a variety of resources,
we support sensorimotor policies that are robust over a wide range of contexts.
Moreover, this framework brings traditions in real-time programming and
operations research to bear on adaptive electromechanical systems. Solutions
to sensorimotor problems are sequences of concurrent control processes designed
to traverse a finite set of system equilibria. End-to-end behavior can thus be
modeled as a discrete event system, permitting the application of powerful
formal techniques to further structure the behavior of the system. Reversible
constraints on control actions are used to define legal composite behavior
from which a programmer may write behavioral programs. Techniques for
automatically programming behavior may also exploit these forms of structure.
Kinodynamic Planning and Control
Connolly, Grupen
An artificial Hamiltonian is constructed using the kinetic energy in the
manipulator and the artificial harmonic potential to regulate the overall
system energy. Level sets in the energy field define regions to which the
system is confined. The energy-referenced controller can be used to plan
dynamically feasible paths that reach potential energy states at the reference
total energy only with non-zero velocity.
Publications:
Connolly, Grupen, and Souccar (1995)
An interactive demo of this approach can be found
here .
Motion Planning Accelerators
Connolly, Burleson, Grupen
In conjunction with Prof. Burleson in the ECE department at UMass, Amherst,
we are investigating the potential for exploiting parallelism in motion
planning algorithms. Estimates indicate considerable promise for real-time path
planning. With improved bandwidth, the path planner is capable of tracking
moving constraints. automatically incorporating new constraints, and
continually updating the underlying harmonic potential surface.
Publications:
Grupen et al. (1995) ,
Interpreting Kinesthetic Information
Huber, Grupen
This work is related to interpreting tactile and kinesthetic information during
manipulation tasks. Rather than tactile arrays, we are studying the sensory
signature of a contact in position, velocity, and force domain information.
Contact hypotheses can be derived by recognizing displacements of the
manipulator which are consistent with hypothetical geometric constraints.
These hypotheses can be corroborated by identifying loads in the manipulator
which are consistent with reaction forces at the contact hypotheses. The
algorithm we have developed yields estimates for contact location, normal
velocity (rolling and sliding) and contact force. This information is valuable
in grasp control as well as force control in whole arm manipulators, and can
serve as the basis for object recognition strategies.
Publications:
Huber and Grupen (1994)
An interactive demo of this approach can be found
here .
Haptic Context-Recovery for Grasping and Manipulation
Coelho, Grupen
Robust control techniques are widely applicable to systems in which plant
parameters cannot be identified or vary, or whose state cannot be assessed
precisely. Under these circumstances, it is desirable to design a controller
that is robust with respect to a range of possible plants. Normally, the
robust control community considers variations in the
dynamics of the plant, we have treated the design of a grasp "controller"
that is robust with respect to variations in the geometry
of the object. The grasp controller is realized as an adaptive, closed-loop
transformation from contact position and normal to stable grasp configurations.
We show that equilibria in the composite controller correspond to optimal
contact configurations for 2 and 3 contacts on regular, convex polygons
and how more general geometries can be addressed.
The haptic context of a grasp is determined by matching the dynamic
behavior of the grasp controller to pre-established categories. This
information reveals the geometric class of the object and can be used to
address control compensation, object recognition, and contact allocation.
Publications:
Coelho and Grupen (1997) ,
Coelho and Grupen (1996) ,
Grupen et al. (1995) ,
Coelho and Grupen (1994)
MPEG demonstrations of this work can be found here
Legged Locomotion
MacDonald, Huber, Grupen
This work investigates a distributed control approach to legged
locomotion that constructs
behavior on-line by activating combinations of reusable feedback
control laws drawn from a control basis. Sequences of such controller
activations result in flexible aperiodic step sequences based on local
sensory information. Different tasks are achieved by varying the
composition functions over the same basis controllers, rather than by
geometric planning of leg placements or the design of new
task-specific behaviors. In addition, the device-independent nature of
the control basis allows its generalization not only over task
domains, but also over different hardware platforms. To show the
applicability of this approach, a control basis and two generic
control gaits for four-legged walking are introduced and tested on an
even terrain walking task in an unknown environment.
Publications:
Huber, MacDonald, and Grupen (1996)
Thing, a four-legged walker, is the
experimental platform in which this work was implemented.
MPEG demonstrations of this work can be found here
Assembly and Manufacturing
Visual Servoing for Assembly
Schnackertz, Ravela, Grupen
A framework for visually-guided assembly operations is advanced in which
a finite state supervisor manages the interaction between control procedures
and visual tracking. Unary and binary image plane constraints are used to
specify visual servoing tasks. These controllers map image plane feature
errors to actuator commands through visuomotor Jacobians. A binocular vision
system was constructed to combine image-based feature tracking with weak
camera-object calibration techniques to execute peg-in-hole insertion tasks.
Publications:
Ravela et al. (1995),
Schnackertz and Grupen (1995)
Scheduling Jobs in Flexible Manufacturing Workcells
Araujo, Huber, Dakin, Grupen
This approach to hierarchical scheduling for assembly in a
fully-automated FMS is based on a three-level production system. The system
consists of a master production plan, which incorporates new
customer requests and makes long term production guarantees, a production
flow level, planning and monitoring the flow of subassemblies among
workstations, and a scheduler level, which is concerned with the
sequencing and dispatching of assembly operations.
An independent scheduler at each workstation coordinates robot motions and
conveyor transferals to interleave the operations related
to different subassembly products. The higher priorities of tardy
subassemblies are weighed against immediate opportunities to exploit the
current configuration of the workstation and maximize overall throughput.
We focus mainly on the scheduler level, where heuristics and combinatorial
search are combined to achieve near-optimal exploitation of each
workstation's capacity.
More information can be found
here
Publications:
Araujo et al. (1995)
Uncertainty in Assembly
Dakin, Popplestone
The LPR is developing techniques for generating a fine-motion strategies
from assembly plans derived from kinematic constraints alone.
Insertion clearances and size tolerances are introduced into the assembly part
models in parallel with the manual synthesis of a ``perturbed nominal
trajectory'' in contact space.
Fine-motion plans for assembly operations are constructed to be robust with
respect to position, velocity, and model uncertainty. A nominal assembly
motion plan, computed without regard to the effects of uncertainty, is
provided a priori. The ``critical points'' (where collisions and jamming are
likely to occur) are identified in the nominal trajectory. The configuration
space of the assembly is then linearized about each critical point and a
heuristic search is performed to select an appropriate fine-motion strategy.
A hybrid control strategy is then
generated for traversing each contact state in the sequence.
Publications:
Dakin (1994) ,
Dakin and Popplestone (1993) ,
Dakin and Popplestone (1992)
Learning Assembly Admittance
Gullapalli, Barto, Grupen
This work demonstrated a direct reinforcement learning approach to
peg-in-hole insertions using a Zebra Zero robot. This robot is equipped
with a wrist force sensor in addition to position encoders. The goal is to
improve the ability of a robot controller to insert the peg into the hole over
time by incrementally modifying the controller on the basis of position and
force feedback.
An artificial neural network was used to generate
an appropriate admittance control model for accomplishing the insertion.
Nominal position errors yield motion strategies that are subsequently augmented
to compensate for sensed contact forces. The insertion policy was ``shaped''
by beginning with a cylindrical peg and relatively large insertion clearances,
and subsequently decreasing insertion clearance and varying the peg and hole
geometry. This method performed insertions of square pegs into square holes
with 0.002" clearances using a robot with +/- 5mm endpoint precision.
Publications:
Gullapalli, Grupen, and Barto (1992)
Assembly Planning
Liu, Popplestone
Researchers in the LPR have advanced an approach to geometric reasoning
based on the symmetry groups of geometric features. This representation
establishes necessary conditions for spatial relationships to hold, sufficient
conditions are derived from detailed geometric form and bounding information.
This initial work has led to an extension of the approach addressing the
development of compliant control strategies based on the symmetry properties
of features to be mated.
The geometry and the topology of the assembly components enforce some hard
constraints on the configuration(s) of assembly and the order of assembly.
To mitigate the combinatorics of searching for a feasible correspondence
between features of different bodies, boundary models are matched against a
library of standard compound features. A constraint satisfaction network is
established and the feasibility of mating compound features is analyzed using
the symmetry groups of features.
Publications:
Liu and Popplestone (in press) ,
Popplestone, Liu, and Weiss (1990)
AutoWeb - graphical process design
Popplestone
AutoWeb is a tool which supports engineering design by coupling the
evolution of function to the evolution of form from the
conceptual level towards the detailed level of design.
An engineered system is treated within AutoWeb as a collection of
devices, each with terminals. Interaction between nodes is specified by
making connections between terminals. Overall, the devices and their
connections form a graph or "web." AutoWeb supports the determination of how
the behaviour of the whole system specified in the web depends upon the
behaviour of the parts.
AutoWeb is intended to be broader in scope than other systems, in that
it is designed to support a range of analysis modes as well as to
support code generation to realize the computational component of a
particular system. Analysis is performed using external engines which
are programs specialized to provide a particular capability. For example, the
Mathematica system is a mathematical engine which provides the
ability to perform symbolic algebra, calculus and function plotting. The ACIS
system is a shape engine which provides the ability to manipulate and
display shapes of the kind that are manufactured. These two are coupled by the
use of a homogeneous internal representation of expressions which can
denote both functional entities (e.g. forces, torques, velocities) and form
entities (shapes).