Technical Report Abstracts


1992


MS-CIS-92-01 (GRASP LAB 298)

Teleprogramming: Remote Site Research Issues: (Dissertation Proposal)

Thomas Lindsay

This document proposes the development of the remote site workcell for teleoperation with significant communication delays (on the order of one to 20 seconds). In these situations, direct teleoperation becomes difficult to impossible due to the delays in visual and force feedback. Teleprogramming has been developed in order to overcome this problem. In teleprogramming, the human operator interacts in real time with a graphical model of the remote site, which provides for real time visual and force feedback. The master arm and the manipulator/model interactions, given predefined criteria of what types of motions are to be expected. These commands are then sent via a communication link, which may delay the signals, to the remote site. Based upon a remote world models, predefined and possibly refined as more information is obtained, the slave carries out commanded operations in the remote world and decides whether each step has been executed correctly.

The remote site receives commands sent via the delayed communication link. These commands must be parsed and translated into the local robot control language, which includes insertion of dynamic parameters that are not generated the master system. The commands are then executed by the hybrid position/force controller, and the resulting motions monitored for errors.

This proposal addresses the following remote site issues: low level manipulator control using an instrumented compliant wrist for sensory feedback, higher level command execution implementing dynamic parameters, and remote manipulator tool usage and control.


MS-CIS-92-02 (GRAPHICS LAB 46)

Curved Path Walking

Hyeongseok Ko, Norman I. Badler

Research on biped locomotion has focused on sagittal plane walking in which the stepping path is a straight line. Because a walking path is often curved in a three dimensional environment, a 3D locomotion subsystem is required to provide general walking animation. In building a 3D locomotion subsystem, we tried to utilize pre-existing straight path (2D) systems. The movement of the center of the body is important in determining the amount of banking and turning. The center site is defined to be the midpoint between the two hip joints. An algorithm to obtain the center site trajectory that realizes the given curved walking path is presented. From the position and orientation of the center site, we compute stance and swing leg configuration as well as the upper body configuration, based on the underlying 2D system.


MS-CIS-92-03 (LOGIC & COMPUTATION 46)

Statman's 1-Section Theorem

Jon G. Riecke

Statman's 1-Section Theorem [17] is an important but little-known result in the model theory of the simply-typed l-calculus. The 1-Section Theorem states a necessary and sufficient condition on models of the simply-typed l-calculus for determining whether bh-equational reasoning is complete for proving equations that hold in a model. We review the statement of the theorem, give a detailed proof, and discuss its significance.


MS-CIS-92-04 (GRASP LAB 299)

Interactive Image Display For The X Window System

John Bradley

This report describes the program XV, which is an interactive color image display program for workstations and terminals running the X Window System. The program displays images saved in a variety of popular formats. It lets you arbitrarily stretch or compress the size of the image, rotate the image in 90-degree steps, flip the image around horizontal or vertical axes, crop off unwanted portions of the image, and measure pixel values and coordinates. Modified images can be saved in a variety of formats, or sent to a PostScript printer.

The program also features extensive color manipulation functions, including a colormap editor, hue remapping, brightness and contrast adjustment, and individual mapping functions for the Red, Green, and Blue video channels, to correct for device-dependent non-linear color response.


MS-CIS-92-05 (LINC LAB 212)

Multiple Instantiation Of Predicates In A Connectionist Rule-Based Reasoner

D.R. Mani, Lokendra Shastri

Shastri and Ajjanagadde have described a neurally plausible system for knowledge representation and reasoning that can represent systematic knowledge involving n-ary predicates and variables, and perform a broad class of reasoning with extreme efficiency. The system maintains and propagates variable bindings using temporally synchronous --- i.e., in-phase --- firing of appropriate nodes. This paper extends the reasoning system to incorporate multiple instantiation of predicates, so that any predicate can now be instantiated with up to k dynamic facts, k being a system constant. The ability to accommodate multiple instantiations of a predicate allows the system to handle a much broader class of rules; the system can even handle limited recursion (up to k levels). Though the time and space requirements increase by a constant factor, the extended system can still answer queries in time proportional to the length of the shortest derivation of the query and is independent of the size of the knowledge base.


MS-CIS-92-06 (GRAPHICS LAB 47)

Generating Human Motion By Symbolic Reasoning

Moon Ryul Jung, Norman I. Badler

This paper describes work on applying AI planning methods to generate human body motion for the purpose of animation. It is based on the fact that although we do not know how the body actually controls massively redundant degrees of freedom of its joints and moves in given situations, the appropriateness of specific behavior for particular conditions can be axiomatized at a gross level using commonsensical observations. Given the motion axioms (rules), the task of the planner is to find a discrete sequence of intermediate postures of the body via goal reduction reasoning based on the rules along with a procedure to discover specific collision-avoidance constraints, such that any two consecutive postures are related via primitive motions of the feet, the pelvis, the torso, the head, the hands, or other body parts. Our planner also takes account of the fact that body motions are continuous by taking advantage of execution-time feedback. Planning decisions are made in the task space where our elementary spatial intuition is preserved as far as possible, only dropping down to a joint space formulation typical in robot motion planning when absolutely necessary. We claim that our work is the first serious attempt to use an AI planning paradigm for animation of human body motion.


MS-CIS-92-07 (LINC LAB 213)

Goals and Actions In Natural Language Instructions (Dissertation Proposal)

Barbara Di Eugenio

Human agents are extremely flexible in dealing with Natural Language instructions: they are able both to adapt the plan they are developing to the input instructions, and vice versa, to adapt the input instructions to the plan they are developing. Borrowing the term from [Lewis 79], I call this two-way adaptation process accommodation.

In this proposal, I first define accommodation in the context of processing instructions. I then provide evidence for the particular inferences I advocate, and for the further claim that such inferences are directed by the goal to achieve which a certain action is performed. The evidence I provide comes from my analysis of naturally occurring instructions, and in particular of purpose clauses and of negative imperatives.

Finally, I propose a computational model of instructions able to support accommodation inferences. Such model is composed of: a speaker / hearer model of imperatives, based on the one presented in [Cohen and Levesque 90]; an action representation formalism based on a hybrid system, a' la KRYPTON [Brachman et al. 83], whose primitives are those proposed in [Jackendoff 90]; and inference mechanisms that contribute to building the structure of the intentions that the agent develops while interpreting instructions.


MS-CIS-92-08 (DISTRIBUTED SYSTEMS LAB 10)

New Algorithms For Capacity Allocation and Scheduling Of Multiplexed Variable Bit Rate Video Sources

Amarnath Mukherjee, Jaffar Rehman

This study presents simple and accurate heuristics for determining the equivalent bandwidth for multiplexed variable bit rate (VBR) video sources. The results are based on empirical studies of measurement data of various classes of VBR video sources. They are also validated through extensive simulation. The principal result is that the equivalent bandwidth per source for n independent and identically distributed VBR video sources may be approximated by a hyperbolic function of the form: a coth -1n + b where a and b are independent of n. Further, assuming Î is the acceptable loss tolerance, statistical regression shows that b is a linear function of mean and log ( Î ), while a is a polynomial in log( Î ).

The capacity assignment problem is further augmented with a scheduling algorithm that is an extension of the Virtual Clock Algorithm. The new algorithm belongs to a class of algorithms which we refer to as Generalized Virtual Clock (GVC) algorithms. The particular GVC algorithm investigated in this paper estimates the instantaneous rate of transmission of each source, and uses the estimate instead of the static average rates, for prioritizing packets. In so doing, it attempts to synchronize the switch scheduling rates and the packet arrival rates of each source, and improves upon the spatial loss distribution characteristics of Virtual Clock. The combined allocation and scheduling algorithms are proposed as means for guaranteeing Quality of Service in high speed networks.


MS-CIS-92-09 (GRAPHICS LAB 48)

Collision-Free Path and Motion Planning For Anthropometric Figures

Wallace Ching, Norman I. Badler

This paper describes a collision free path planning and animation system for anthropometric figures. It can also take into consideration the strength limit of human figures and plan the motion accordingly. The algorithm breaks down the degrees of freedom of the figure into Cspace groups and computes the free motion for each of these groups in a sequential fashion. It traverses the tree in a depth first order to compute the motion for all the branches. A special playback routine is then used to traverse the tree in a reverse order to playback the final motion. Strength value measures are incorporated directly into the searching function so that path computed will obey strength availability criteria. The planner runs in linear time with respect to the total number of Cspace groups. The planner can interface with other simulation techniques to simulate complex human motions. We believe that the planner would find a path in most cases and is fast enough for practical use in a wide range of computer graphics applications.


MS-CIS-92-10 (GRAPHICS LAB 49)

The Reality of Virtual Environments WPE II Paper

Rebecca T. Mercuri

Recent advances in computer technology have made it now possible to create and display three-dimensional virtual environments for real-time exploration and interaction by a user. This paper surveys some of the research done in this field at such places as: NASA's Ames Research Center, MIT's Media Laboratory, The University of North Carolina at Chapel Hill, and the University of New Brunswick. Limitations to the "reality" of these simulations will be examined, focusing on input and output devices, computational complexity, as well as tactile and visual feedback.


MS-CIS-92-11 (GRASP LAB 300)

Superquadric Library, User Manual and Utility Programs

Luca Bogoni

Superquadrics are a family of parametric shapes that have been used as primitives for shape representation in computer vision and computer graphics. They can be used for modeling tapering and bending deformations and are recovered efficiently by a stable numerical procedure.

This document introduces the superquadric library, SQ_lib , developed at the GRASP Lab at the University of Pennsylvania.

The manual is organized into three parts. The first part provides the reader with a description of superquadrics models and deformations that can be performed. Furthermore, it introduces the coordinate systems conventions which are used in the library.

The second part presents some examples of applications on how one can use the functions defined in the library. It also lists utility programs which have been developed while conducting research. They provide a good source of examples for the application of the library.

Finally, the last part describes the datatypes and each of the functions which are supported in the library. The library itself is organized in two sets Fundamental and Auxiliary functions. A quick reference to all the functions and an index is provided.

Some of the functions and examples supplied perform data preprocessing and are connected to the PM image description also available from the GRASP Lab. These functions are provided in isolation from the remaining body of the library and can easily be excluded in the actual compilation of the library. Furthermore, routines for the visualization of the data, using X11, are also provided.


MS-CIS-92-12 (GRASP LAB 301)

Robotic Exploration Of Surfaces and Its Application To Legged Locomotion

Pramath Raj Sinha

Material properties like penetrability, compliance, and surface roughness are important in the characterization of the environment. While concentrating on issues of geometry and shape, researchers in perceptual robotics, until recently, have not quite addressed the issue of the extraction of material properties from the environment. the goal of this research is to design and implement a robotic system that will actively explore a surface to extract its material characteristics. Further, the relevance of material properties in the legged locomotion of robots is also recognized and our research objectives are extended towards building a robotic system for exploration such that it actively perceives material properties during the process of legged locomotion. The chosen approach to the design and implementation of such a robotic system is to first select an appropriate environment model and then to design exploratory procedures salient to each attribute of interest. These exploratory procedures are then implemented through an experimental setup and the results show that material properties can be reliably measured. The design, implementation, and results of a framework for surface exploration to recover material properties are presented.

Further, the exploratory procedures for exploration are integrated into an active perceptual scheme for legged locomotion. The perceptual scheme is designed around creating the ability for the robot to sense variations in terrain properties while it is walking, so that is may be able to avoid sinking, slipping, and falling due to unexpected changes in the terrain properties, and make suitable changes in its foot forces to continue locomotion. Finite element simulations of the foot--terrain interaction are used to justify some of the strategies used in this active perceptula scheme. the active perceptual scheme is implemented by simulating a leg-ankle-foot system with a PUMA arm-compliant wrist-foot system and an accelerometer mounted on the foot to detect slip. Details of implementation and experimental results are presented.


MS-CIS-92-13 (GRASP LAB 301)

Understanding Of Surface Reflections In Computer Vision By Color and Multiple Views (Dissertation)

Sang Wook Lee

This thesis addresses problems and presents models for the detection and separation of specularities from Lambertian reflections using color and multiple images with different viewing direction. From the models, three algorithms are proposed and experimental results are presented. The first algorithms uses only color information for the separation of diffuse as well as sharp specularities and inter-reflections from Lambertian reflections through image segmentation. A computational model based on the dichromatic model is presented for interpretation of various surface reflections in a spectral space with three orthogonal basis functions. The established model is used for arranging color data for segmentation and separation. Applicable objects and illumination for the algorithm are limited to uniformly colored dielectrics under singly colored scene illumination. Use of multiple views for understanding reflection properties is proposed with the second and the third algorithms called spectral differencing and view sampling, respectively. Both use multiple views in different viewing directions, and are based on the Lambertian consistency that image irradiance from Lambertian reflection does not vary depending on viewing directions, while image irradiance from specular reflection or from the mixture of Lambertian and specular reflections can change. Spectral differencing is a detection algorithm that detects specularities by color difference between two images without relying on any geometric feature correspondence. The object and illumination domain for detection is extended to nonuniformly colored dielectrics and metals under multiply colored scene illumination. With densely sampled views in wide angle and with known viewing directions, the view sampling algorithm reconstructs object structure as well as separates specularities from Lambertian reflections. The view sampling algorithm does not require color information, and is applicable to dielectrics and metals. Experimental results conform to the models and algorithms within the limitations discussed.


MS-CIS-92-15 (GRASP LAB 302)

Grasp Laboratory News, Volume 8, Number 1

Faculty & Graduate Students

The GRASP laboratory has undertaken a research project to develop a multiagent robotic system for intelligent material handling. This article outlines the organization of the system. The goal of this research project is to investigate the architecture, coordination, and monitoring of a {\em multiagent robotic system} employed in the task of material handling, in an unstructured, indoor environment. In this research, manipulators, observers, vehicles, sensors, and human operators(s) are considered to be agents. Alternatively, an agent can be a general-purpose agent (for example, a six degree of freedom manipulator on a mobile platform and visual, force, touch and position sensors). Possible applications for such a system includes handling of waste and hazardous materials, decontamination of nuclear plants, and interfacing between special purpose material handling devices in warehouse. The fundamental research problems that are being studied are organization, or the decomposition of the task into subtasks and configuring the multiple agents with appropriate human interaction, exploration, or the process of exploring geometric, material and other properties about the environment and other agents, and coordination, or the dynamic control of multiple agents for manipulation and transportation of objects to a desired destination.


MS-CIS-92-16 (GRASP LAB 303)

Simulation Of Mechanical Systems With Multiple Frictional Contacts

Yin-Tien Wang, Vijay Kumar

There are several applications in robotics and manufacturing in which nominally rigid objects are subject to multiple frictional contacts with other objects. In most previous work, rigid body models have been used to analyze such systems. There are two fundamental problems with such an approach. Firstly, the use of frictional laws, such as Coulomb's law, introduce inconsistencies and ambiguities when used in conjunction with the principles of rigid body dynamics. Secondly, hypotheses traditionally used to model frictional impacts can lead to solutions which violate principles of energy conservation. In this paper these problems are explained with the help of examples. A new approach to the simulation of mechanical systems with multiple, frictional constraints is proposed which is free of inconsistencies.


MS-CIS-92-17 (LOGIC & COMPUTATION 46)

Structural Recursion As A Query Language

Val-Breazu-Tannen (University of Pennsylvania), Peter Buneman (University of Pennsylvania), Shamim Naqvi (BELLCORE)

We propose a programming paradigm that tries to get close to both the semantic simplicity of relational algebra, and the expressive power of unrestricted programming languages. Its main computational engine is structural recursion on sets. All programming is done within a ``nicely'' typed lambda calculus, as in Machiavelli [OBB89]. A guiding principle is that how queries are implemented is as important as whether they can be implemented. As in relational algebra, the meaning of any relation transformer is guaranteed to be a total map taking finite relations to finite relations. A naturally restricted class of programs written with structural recursion has precisely the expressive power of the relational algebra. The same programming paradigm scales up, yielding query languages for the complex-object model [AB89]. Beyond that, there are, for example, efficient programs for transitive closure and we are also able to write programs that move out of sets, and then perhaps back to sets, as long as we stay within a (quite flexible) type system. The uniform paradigm of the language suggests positive expectations for the optimization problem. In fact, structural recursion yields finer grain programming therefore we expect that lower-level, and therefore better optimizations will be feasible.


MS-CIS-92-18 (GRASP LAB 304)

Coordinating Locomotion and Manipulation Of A Mobile Manipulator

Yoshio Yamamoto, Xiaoping Yun

A mobile manipulator in this study is a manipulator mounted on a mobile platform. Assuming the end point of the manipulator is guided, e.g., by a human operator to follow an arbitrary trajectory, it is desirable that the mobile platform is able to move as to position the manipulator in certain preferred configurations. Since the motion of the manipulator is unknown a priori, the platform has to use the measured joint position information of the manipulator for motion planning. This paper presents a planning and control algorithm for the platform so that the manipulator is always positioned at the preferred configurations measured by its manipulability. Simulation results are presented to illustrate the efficacy of the algorithm. The use of the resulting algorithm in a number of applications is also discussed.


MS-CIS-92-19 (GRASP LAB 305)

Multi-Arm Manipulation Of Large Objects With Rolling Contacts (Dissertation Proposal)

Eric D. Paljug

We investigate the task of manipulating large objects relative to the size of the robot. In general, this task requires the use of more than one manipulator. The proposed approach is to use two robot arms, and to permit the robots to use any link surface for manipulation. Neither robot arm has a fixed grasp of the object. Its surface merely contacts the object surface. These contact points are capable of rolling, sliding and separation. The analysis begins by developing the equations that govern the system. Rolling at the contact points is included in the system model. Contact separation is avoid by enforcing the unilateral constraints that each arm must push at the contact point. Sliding is avoided by constraining the applied force to fall within the contact friction cone. A control algorithm is developed by employing nonlinear feedback obtained by applying techniques from differential geometry. The controller dynamically regulates force and motion simultaneously. A motion and force planner is also developed which incorporates the unilateral constraints into the system. The planner specifies a rolling motion for each contact which improves the system's ability to avoid slipping by repositioning the contact points such that forces are applied along the surface normals. The rolling motion is calculated based on the object dynamics and the desired critical contact force. Extensions to the theory are investigated by relaxing certain key assumptions. Simulations and experiments of the theoretical results are proposed to investigate the issues of practical implementation.


MS-CIS-92-20 (GRASP LAB 306)

Proving Properties of Real-Time Distributed Systems: A Comparison of Three Approaches

Insup Lee

Three formal methods for specifying properties of real-time systems are reviewed and used in a common example. Two of them offer a graphical representation and the third is an algebraic language. The example is that of an automatic railroad system with sensors to detect the train position and controls for the gate mechanism. Associated with each formalism is a proof methodology which is described and used to prove a safety property about the example. A comparison is made between the three formalisms according to various criteria including the expressiveness, readability, maintainability of the language, support for real-time concepts, method for expressing properties and proof mechanisms.


MS-CIS-92-21 (LINC LAB 216)

Ellipsis and Discourse (Dissertation Proposal)

Daniel Hardt

MS-CIS-92-22 (LINC LAB 217)

CLiFF Notes: Research In Natural Natural Processing at the University of Pennsylvania

Facutly & Graduate Students

The computational linguistics feedback forum (CLiFF) is a group of students and faculty who gather once a week to discuss the member's current research. As the work ``feedback'' suggest, the group's purpose is the sharing of ideas. The group also promotes interdiscipinary contacts between researchers who share an interest in Cognitive Science.

There is no single theme describing the research in Natural Language Processing at Penn. There is work done in CCG, Tree adjoining grammars, intonation, statistical methods, plan inference, instruction understanding, incremental interpretation, language acquisition, syntactic parsing, causal reasoning, free word order languages, and many other areas. With this in mind, rather than trying to summarize the varied work currently underway here at Penn, we suggest reading the following abstracts to see how the students and faculty themselves describe their work. Their abstract illustrate the diversity of interest amount the researchers, explain the areas of common interest, and describe some very interesting work in Cognitive Science.

This report is a collection of abstracts for both faculty and graduate students in Computer Science, Psychology and Linguistics. We pride ourselves on the close working relations between these groups, as we believe that the communication among the different departments and the ongoing inter-departmental research not only improves the quality of our work, but makes much of that work possible.


MS-CIS-92-23 (LINC LAB 218)

Progressive Horizon Planning--Planning Exploratory-Corrective Behavior

Ron Rymon, Bonnie L. Webber, John R. Clarke

Much planning research assumes that the goals for which one plans are known in advance. That is not true of trauma management, which involves both a search for relevant goals and reasoning about how to achieve them.

TraumAID is a consultation system for the diagnosis and treatment of multiple trauma. It has been under development jointly at the University of Pennsylvania and the Medical College of Pennsylvania for the past eight years. TraumAID integrates diagnostic reasoning, planning and action. Its reasoner identifies diagnostic and therapeutic goals appropriate to the physician's knowledge of the patient's state, while its planner advises on beneficial actions to next perform. The physician's lack of complete knowledge of the situation and the time limitations of emergency medicine constrain the ability of any planner to identify what would be the best thing to do. Nevertheless, TraumAID's Progressive Horizon Planner has been designed to create a plan for patient care that is in keeping with the standards of managing trauma.


MS-CIS-92-24 (LINC LAB 219)

Character Recognition Using A Modular Spatiotemporal Connectionist Model

Thomas Fontaine, Lokendra Shastri

We describe a connectionist model for recognizing handprinted characters. Instead of treating the input as a static signal, the image is scanned over time and converted into a time-varying signal. The temporalized image is processed by a spatiotemporal connectionist network suitable for dealing with time-varying signals. The resulting system offers several attractive features, including shift-invariance and inherent retention of local spatial relationships along the temporalized axis, a reduction in the number of free parameters, and the ability to process images of arbitrary length.

connectionist networks were chosen as they offer learnability, rapid recognition, and attractive commercial possibilities. A modular and structured approach was taken in order to simplify network construction, optimization and analysis.

Results on the task of handprinted digit recognition are among the best report to date on a set of real-world ZIP code digit images, provided by the United States Postal Service. The system achieved a 99.1% recognition rate on the training set and a 96.0% recognition rate on the test set with no rejections. A 99.0% recognition rate on the test set was achieved when 14.6% of the images.


MS-CIS-92-25

Self-Annihilating Sentences: Saul Gorn's Compendium of Rarely Used Cliches

Saul Gorn

This report was originally issued January 1985. Due to the sudden and untimely loss of Dr. Saul Gorn, the department (CIS) has reissued this paper for it's 1992 series of reports.


MS-CIS-92-26 (GRASP LAB 307)

Design, Implementation, and Evaluation Of A Real-Time Kernel For Distributed Robotics (Dissertation)

Robert Bruce King, II

Modern robotics applications are becoming more complex due to greater numbers of sensors and actuators. The control of such systems may require multiple processor to meet the computational demands and to support the physical distribution of the sensors and actuators. A distributed real-time system is needed to perform the required communication and processing while meeting application-specified timing constraints. Our research is the design and evaluation of a real-time kernel, called Timix V2, for distributed robotics applications.

Timix V2 provides threads with dynamic timing constraints, execution environments as basic units for resource allocation and memory management context, and events to signal message arrival, device interrupts, alarms, and exceptions. The salient features of Timix V2 are support for uniform scheduling and timely communication. Timix V2 uses the notion of consistent scheduling to uniformly schedule both application and kernel threads to guarantee that the applications' real-time constraints are met. All device interrupt handlers, except the periodic clock interrupt, are converted to threads that are scheduled like any other thread. Timix V2's port-based message passing primitives support real-time communication by allowing individual message priorities to be used to order messages on a queue and by propagating scheduling information from a message to the associated thread on message arrival.

The kernel has been implemented on a distributed test-bed and evaluated with respect to distributed real-time robotics applications.


MS-CIS-92-27 (GRASP LAB 308)

A Robotic System for Learning Visually-Driven Grasp Planning (Dissertation Proposal)

Marcos Salganicoff

We use findings in machine learning, developmental psychology, and neurophysiology to guide a robotic learning system's level of representation both for actions and for percepts. Visually-driven grasping is chosen as the experimental task since it has general applicability and it has been extensively researched from several perspectives. An implementation of a robotic system with a gripper, compliant instrumented wrist, arm and vision is used to test these ideas. Several sensorimotor primitives (vision segmentation and manipulatory reflexes) are implemented in this system and may be thought of as the ``innate'' perceptual and motor abilities of the system.

Applying empirical learning techniques to real situations brings up such important issues as observation sparsity in high-dimensional spaces, arbitrary underlying functional forms of the reinforcement distribution and robustness to noise in exemplars. The well-established technique of non-parametric projection pursuit regression (PPR) is used to accomplish reinforcement learning by searching for projections of high-dimensional data sets that capture task invariants.

We also pursue the following problem: how can we use human expertise and insight into grasping to train a system to select both appropriate hand preshapes and approaches for a wide variety of objects, and then have it verify and refine its skills through trial and error. To accomplish this learning we propose a new class of Density Adaptive reinforcement learning algorithms. These algorithms use statistical tests to identify possibly ``interesting'' regions of the attribute space in which the dynamics of the task change. They automatically concentrate the building of high resolution descriptions of the reinforcement in those areas, and build low resolution representations in regions that are either not populated in the given task or are highly uniform in outcome.

Additionally, the use of any learning process generally implies failures along the way. Therefore, the mechanics of the untrained robotic system must be able to tolerate mistakes during learning and not damage itself. We address this by the use of an instrumented, compliant robot wrist that controls impact forces.


MS-CIS-92-28 (GRASP LAB 309)

Robust Location Estimation for MLR and Non-MLR Distributions (Dissertation Proposal)

Gerda L. Kamberova

We address the problem of minimax location parameter estimation under zero-one loss. Consider the location data model Z - q + V. We observe the random variable Z and based on our observations(s), we want to estimate the value of the parameterq, where we know a priori that | q| £ d. The random noise V has a CDF F, F is independent of q. The sampling distribution (the CDF of Z) is F (z -q). The distribution f may be known, or it may be unknown. In the latter case, there is a known class of distributions \cal F, to which F belongs. The locations data model is a starting point for considering more complex models, like Z = h(q) + V, where h is a nonlinear functions ofq, or more general Z = h(q + V). The minimax criterion with zero-one loss is suitable for modeling problems in which it is desirable to minimize the maximum probability of getting unacceptable errors. Using this approach, as a consequence, we obtain fixed size confidence intervals, for the parameter, with highest probability of coverage.

There is a substantial difference in treating MLR and non-MLR distributions. When the sampling distribution is MLR, we obtain globally minimax decision procedures. They are monotone nondecreasing, continuous functions with very simple structures. When the sampling distribution is non-MLR, these monotone procedures are minimax within the class of all monotone decision rules. but they are not necessarily globally minimax. We explore the structure on non-monotone equalizer rules for non-MLR sampling distributions. We also explore the structure of Bayes rules. We believe that understanding of the structure of both equalizer and Bayes rules is a necessary step towards the delineation of global minimax decision procedures.

When the underlying distribution F is imprecisely known we consider the robust minimax decision problems. We study different sets of distributions (uncertainty classes) to which the CDF F may belong.

We use our results to address problems in sensor fusion. Many tasks in active perception require that we be able to combine different information from a variety of sensors which relate to one or more features of the environment. Prior to combining these data, we must test our observations for consistency. We examine sensor fusion problems for linear location data models. Our goal is to obtain: (i) a robust test of the hypothesis that data from different sensors are consistent; and (ii) a robust procedure for combining the data which pass this preliminary consistency test. Here, robustness refers to the statistical effectiveness of the decision rules when the probability distributions of the observation noise and the a priori position information associated with the individual sensors are uncertain.


MS-CIS-92-29 (GRASP LAB 310)

Markov Random Field Models: A Bayesian Approach To Computer Vision Problems

Gerda L. Kamberova

The object of our study is the Bayesian approach in solving computer vision problems. We examine in particular: (i) applications of Markov random field (MRF) models to modeling spatial images; (ii) MRF based statistical methods for image restoration, segmentation, texture modeling and integration of different visual cues.


MS-CIS-92-30 (GRASP LAB 311)

Convergence of Stochastic Processes

Robert Mandelbaum

MS-CIS-92-31 (GRASP LAB 312)

Multivariate Data Fusion Based On Fixed-Geometry Confidence Sets

Gerda Kamberova, Ray McKendall, Max Mintz

MS-CIS-92-32 (LINC LAB 220)

Japanese Discourse and the Process of Centering

Marilyn Walker (University of Pennsylvania), Masayo Iida (Hewlett Packard Laboratories), Sharon Cote (University of Pennsylvania)

This paper has two aims: (1) to generalize a computational account of discourse processing called CENTERING and apply it to discourse processing in Japanese, and (2) to provide some insights on the effect of syntactic factors in Japanese on discourse interpretation. We argue that while discourse interpretation is an inferential process, the syntactic cues constrain this process, and demonstrate this argument with respect to the interpretation of ZEROS, unexpressed arguments of the verb, in Japanese. The syntactic cues in Japanese discourse that we investigate are the morphological markers for grammatical TOPIC, the post-position wa , as well as those for grammatical functions such as SUBJECT, ga OBJECT, o and OBJECT2, ni. In addition, we investigate the role of speakers' EMPATHY, which is the perspective from which an event is described. This is morphologically indicated through the use of verbal compounding, i.e. that auxiliary use of verbs such as kureta, kita. Our results are based on a survey of native speakers of their interpretation of short discourses, consisting of minimal pairs, varied by one of the above factors. We demonstrate that these syntactic cues do indeed affect the interpretation of ZEROS, but that having previously been the TOPIC and being realized as a ZERO also contribute to an entity being interpreted as the TOPIC. We propose a new notion of TOPIC AMBIGUITY, and show that CENTERING provides constraints on when a ZERO can be interpreted as the TOPIC.


MS-CIS-92-33 (LINC LAB 221)

Logic Programming In A Fragment Of Intuitionistic Linear Logic

Joshua S. Hodas, Dale Miller

When logic programming is based on the proof theory of intuitionistic logic, it is natural to allow implications in goals and the bodies of clauses. Attempting to prove a goal of the form D É G from the context (set of formulas) G leads to an attempt to prove the goal G in the extended context GÈ{D}. Thus during the bottom-up search for a cut-free proof contexts, represented as the left-hand side of intuitionistic sequents, grow as stacks. While such an intuitionistic notion of context provides for elegant specifications of many computations, contexts can be made more expressive and flexible if they are based on linear logic. After presenting two equivalent formulations of a fragment of linear logic, we show that the fragment has a goal-directed interpretation, thereby partially justifying calling it a logic programming language. Logic programs based on the intuitionistic theory of hereditary Harrop formulas can be modularly embedded into this linear logic setting. Programming examples taken from theorem proving, natural language parsing, and data base programming are presented: each example requires a linear, rather than intuitionistic, notion of context to be modeled adequately. An interpreter for this logic programming language must address the problem of splitting context; that is, when attempting to prove a multiplicative conjunction (tensor), say G1 Ä G2, from the context D the latter must be split into disjoint contexts, D1 and ]Delta2for which G1 follows from D 1 and G2 follows from D2. Since there is an exponential number of such splits, it is important to delay the choice of a split as much as possible. A mechanism for the lazy splitting of contexts is presented based on viewing proof search as a process that takes a context, consumes part of it, and returns the rest (to be consumed elsewhere). In addition, we use collections of Kripke interpretations indexed by a commutative monoid to provide models for this logic programming language and show that logic programs admit a canonical model.


MS-CIS-92-34 (LINC LAB 222)

Conceptual Structures and CCG: Linking Theory and Incorporated Argument Adjuncts

Michael White

In Combinatory Categorial Grammar (CCG) [Steedman90,SteedmanLanguage91], semantic function-argument structures are compositionally produced through the course of a derivation. These structures identify, inter alia, which entities play the same roles in different events for expressions involving a wide range of coordinate constructs. This sameness of role (i.e. thematic) information is not identified, however, across cases of verbal diathesis. To handle these cases as well, the present paper demonstrates how to adapt the solution developed in Conceptual Semantics [Jackendoff90,Jackendoff91] to fit the CCG paradigm.

The essence of the approach is to redefine the Linking Theory component of Conceptual Semantics in terms of CCG categories, so that derivations yield conceptual structures representing the desired thematic information; in this way no changes are required on the CCG side. While this redefinition is largely straightforward, an interesting problem arises in the case of Conceptual Semantics' Incorporated Argument Adjuncts. In examining these, the paper shows that they cannot be treated as adjuncts in the CCG sense without introducing new machinery, nor without compromising the independence of the two theories. For this reason, the paper instead adopts the more traditional approach of treating them as oblique arguments.


MS-CIS-92-35 (GRASP LAB 313)

Control of Discrete Event Systems

Jana Koecká

Discrete Event Systems (DES) are a special type of dynamic systems. The ``state'' of these systems changes only at discrete instants of time and the term "event" is used to represent the occurrence of discontinuous changes (at possibly unknown intervals). Different Discrete Event Systems models are currently used for specification, verification, synthesis as well as for analysis and evaluation of different qualitative and quantitative properties of existing physical systems.

The main focus of this paper is the presentation of the automata and formal language model for DES introduced by Ramadge and Wonham in 1985. This model is suitable for the examination of some important control theoretic issues, such as controllability and observability from the qualitative point of view, and provides a good basis for modular synthesis of controllers. We will also discuss an Extended State Machine and Real-Time Temporal Logic model introduced by Ostroff and Wonham in [Ostroff-ESM87]. It incorporates an explicit notion of time and means for specification and verification of discrete event systems using a temporal logic approach. An attempt is made to compare this model of DES with other ones.


MS-CIS-92-36 (GRASP LAB 314)

Randomized Routing and Sorting On The Reconfigurable Mesh

Sanguthevar Rajasekaran, Theodore McKendall

In this paper we demonstrate the power of reconfiguration by presenting efficient randomized algorithms for both packet routing and sorting on a reconfigurable mesh connected computer (referred to simply as the mesh from hereon). The run times of these algorithms are better than the best achievable time bounds on a conventional mesh.

In particular, we show that permutation routing problem can be solved on a linear array of size n in [3/4]n steps, whereas n-1 is the best possible run time without reconfiguration. We also show that permutation routing on an n×n reconfigurable mesh can be done in time n+o(n). In contrast, 2n-2 is the diameter of a conventional mesh and hence routing and sorting will need at least 2n-2 steps on a conventional mesh. In addition we show that the problem of sorting can be solved in time n+o(n). All these time bounds hold with high probability. The bisection lower bound for both sorting and routing on the mesh is [n/2], and hence our algorithms have nearly optimal time bounds.


MS-CIS-92-37 (GRASP LAB 315)

An Active Approach To Functionality Characterization and Recognition

Luca Bogoni, Ruzena Bajcsy

In this paper we focus on understanding and defining a methodology for object description and recognition both in terms of its geometrical, material and functional specifications. We define functionality in an object as its applicability toward the achievement of a task. We emphasize and develop an interactive and performatory approach to functionality recovery. Furthermore, we introduce the distinction between Inherent, Intended and Imposed functionality.

By analyzing interaction and manipulation tasks as goal--oriented recognition processes we propose to identify and characterize functionalities of objects. This interaction is not only a means of verification of the hypothesized presence of functionality in objects but also a way to actively and purposively recognize the object.

In order to accomplish our goal, we introduce a formal model, based on Discrete Event Dynamic System Theory, to define a task for recovering and describing functionality. We extend the recovery process to an algebra of tasks. We describe how a more complex task can be composed from a set of primitive ones. This constructive approach allows a task to be built from simpler ones in an stepwise fashion.

Once the manipulatory task has been described in the formal model, it must be instantiated in a context. In such a context, the behavior of the system in which the interaction between a Manipulator, a Tool and a Target object must be observed. Thus, the description of tasks themselves provide must for means of addressing observability through different sensor modalities. For this purpose, we introduce the notion of Partial Observability of a task. This allows the description of a plant in which not all events and the time of their occurrence might be modelled and therefore predictable in advance.


MS-CIS-92-38 (GRASP LAB 316)

Robotic Exploration Of Material and Kinematic Properties Of Objects (Dissertation)

Mario Fernando Montenegro Campos

The physical interaction with unstructured environments requires that robotic systems have the ability to extract material and kinematic properties of objects around them. The goal of this research is to design a robotic systems that actively explores and extracts the material properties, including thermal, hardness and mass properties and of kinematic properties, such as mobility and geometric parameters of objects and their parts. to accomplish this objective, we invoke the paradigms of active perception and exploratory procedures. We develop methodologies for the design of such procedures as well as sensors which support their use in the robotic domain and demonstrate their effectiveness. The system is composed of a control module which coordinates the visual and the haptic sub-modules. Vision is implemented via an agile laser range-scanner which is able to acquire different views of the desired object. Global volumetric models of the object are recovered by fitting super-ellipsoids to the 2[1/2]D range image. The haptic module uses the geometric information of the object to perform several tests based on non-destructive techniques. For exploring thermal properties, a new approach for the design and modeling of thermal sensors for robotics is presented. A model of this sensor is developed and its validity is experimentally verified with different materials. Mass density is estimated by the weight evaluation procedure. Hardness is evaluated by means of stress vs. strain tests. Compression and tension tests are performed to determine this property. The kinematic characteristics of the object are explored by the mobility procedure. We describe a novel methodology, based on screw theoretic results which enables the identification of the mobility of the object. This is accomplished by forming a closed kinematic chain with the manipulator and the unknown object. The number of degrees of freedom present in the object as well as the geometric parameters of its links are then extracted. The design and implementation of the robotic haptic architecture testbed where all of the above concepts were smoothly integrated into a working system is also described. The architecture controls and coordinates the two robot manipulators, the instrumented parallel-jaw gripper and the mobile laser range-scanner.


MS-CIS-92-39 (GRASP LAB 317) (LINC LAB 223)

Parallel Evidence-Based Indexing of Complex Three-Dimensional Models Using Prototypical Parts and Relations (Dissertation Proposal)

Ron Katriel

This proposal is concerned with three-dimensional object recognition from range data using superquadric primitives. Superquadrics are a family of parametric shape models which represent objects at the part level and can account for a wide variety of natural and man-made forms. We propose a vision architecture that scales well as the size of its model database grows. Following the recovery of superquadric primitives from the input depth map, we split the computation into two concurrent processing streams. One is concerned with the classification of individual parts using viewpoint-invariant shape information while the other classifies pairwise part relationships using their relative size, orientation and type of joint. The major contribution of this proposal lies in a principled solution to the very difficult problems of superquadric part classification and model indexing. The problem is how to retrieve the best matched models without exploring all possible object matches. Our approach is to cluster together similar model parts to create a reasonable number of prototypical part classes (protoparts). Each superquadric part recovered from the input is paired with the best matching protopart using precomputed class statistics. A parallel, theoretically-well grounded evidential recognition algorithm quickly selects models consistent with the classified parts. Classified part relations (protorelations) are used to further reduce the number of consistent models and remaining ambiguities are resolved using sequential top-down search.


MS-CIS-92-40 (GRASP LAB 318)

Occlusions As A Guide For Planning The Next View

Jasna Maver, Ruzena Bajcsy

To resolve the ambiguities that are caused by occlusions in images, we need to take sensor measurements from several different views. The task addressed in this paper deals with a strategy for acquiring 3-D data of an unknown scene. We must first answer the question: What knowledge is adequate to perform a specific task? Thinking in the spirit of purposive vision, to accomplish its task, a system does not need to understand the complete scene but must be able to recognize patterns and situations that are necessary for accomplishing the task.

We have limited ourselves to range images obtained by a light stripe range finder. A priori knowledge given to the system is the knowledge of the sensor geometry. The foci of attention are occluded regions, i.e., only the scene at the borders of the occlusions is modeled to compute the next move. Since the system has knowledge of the sensor geometry, it can resolve the appearance of occlusions by analyzing them.

The problem of 3-D data acquisition is divided in two subproblems due to two types of occlusions. An occlusion arises either when the reflected laser light does not reach the camera or when the directed laser light does not reach the scene surface. After taking the range image of a scene the regions of no data due to the first kind of occlusion are extracted. The missing data are acquired by rotating the sensor system in the scanning plane, which is defined by the first scan. After a complete image of the surface illuminated from the first scanning plane has been built, the regions of missing data which are due to the second kind of occlusions are located. Then the directions of the next scanning planes for further 3-D data acquisition are computed.

For more detailed proofs and theorems of the computation of the next scanning plane (Section 5.3) please see ``Occlusions as a Guide for Planning the Next View,'' University of Pennsylvania Technical Report, MS-CIS-91-27, GRASP LAB 257, 1991.


MS-CIS-92-41 (GRASP LAB 319)

Analysis and Simulation of Mechanical Systems with Multiple Frictional Contacts (Dissertation)

Yin-Tien Wang

There are several applications in robotics and manufacturing in which nominally rigid objects are subject to multiple frictional contacts. Since such a system is characterized by unilateral constraints, the topology of the mechanical system varies with time. that is, each time when a contact is formed or broken, or when a rolling contact changes to a sliding contact, the mobility of the mechanical system and the structure of the differential equations that characterize the system change. The research in this dissertation focuses on a systematic method for the analysis and simulation of such systems.

In most previous work, rigid body models and empirical models for friction have been used to analyze the dynamics of such systems. It is shown here that the use of frictional laws, such a Coulomb's law, introduce inconsistencies and ambiguities when used in conjunction with the principles of rigid body dynamics. Further, the static indeterminacy makes it impossible to determine the contact forces.

A new approach to the simulation of mechanical systems with multiple, frictional constraints is proposed which is free of inconsistencies. Compliant contact models are used to model the deformation of the contact surface and the energy dissipation during impacts. The method involves the integration of rigid body models with the compliant contact models - the rigid body models are used for predicting gross motion in the absence of unilateral constraints, and the contact models are used, when frictional contacts occur, for analyzing small motions. This method is compared with previous hypotheses and models and is shown to overcome their limitations.

The general method developed in this dissertation has applications in a wide range of problems in manufacturing and robotics. In this dissertation, we address the dynamic analysis and simulation of nonlinear control algorithms for multiarm manipulation, control of enveloping grasps and the parts-feeding processing manufacturing.


MS-CIS-92-42 (DISTRIBUTED SYSTEMS LAB 11)

MIRAGE: A Model for Latency In Communication (Dissertation)

Joseph Dean Touch

Mirage is an abstract model for the design and analysis of high speed wide area network (WAN) protocols. It examines the effects of latency on communication, and indicates the information separation is the distinguishing characteristic of gagabit WANs. Existing protocols will exhibit performance failures du to an inability to accommodate imprecision in the remote state. The name Mirage denotes the difficulty with latent communication, namely nodes never really ``see'' each other precisely; rather, they work with (and around) the mirages which high speed and fixed latency conjure before them .

This dissertation describes the Mirage abstract model as an extended finite state machine that accommodates imprecision through the use of multiple simultaneous states and state space volume transformation. We introduce guarded messages , to accommodate nondeterministic data streams, and communicability, the upper bound on communication, given fixed latency and state predictability. Mirage demonstrates how excess bandwidth can be used to accommodate latency, and shows the bounds on latency constrained communication. Supplemental discussions includes consider Mirage as an extension of Shannon's communication theory, and compare it to physics analogs.

Mirage was applied to the Network Time Protocol (NTP), to demonstrate its use and exemplify its abstract components. We show the equivalence between variation in state space imprecision and variation in transmission latency. Several 'optional' components of the NTP specification are shown to be required, and layering is violated in permitting sender anticipation.

To show the models advantages, Mirage was applied to processor - memory interaction as a protocol, calling the result m-Net (MicroNet). Using anticipation, we develop a novel interface which achieves a hit rate equivalent to that of a 50K byte cache, using 400 bytes of storage.m -Net complements conventional cache techniques, especially where communication latency is the limiting factor in code execution, and where excess communication bandwidth is available. Dynamic traces measured the latency accommodation possible by the various implementation versions.


MS-CIS-92-43 (LINC LAB 224)

Pronominal Reference To Events and Actions: Computational Foundations (Dissertation)

Ethel Schuster

When a pronoun appears in discourse, it can refer to a specific event, to various types of events, as well as to sets of events. It is not always possible to identify a one-to-one correspondence between the pronoun and its referent. This thesis presents an approach whereby such a correspondence can be identified. Two types of relationships among referents are identified: (i) a generalization relationship, which establishes the relationship between a specific event, described in the discourse, and a general class of events, and (ii) three compounding relationships, sequence, causation, and generation. These compounding relationships connect various events as compound unit as a whole or to parts of it, depending on the particular compounding relationships that hold within the compound.

This thesis also presents a set of rules that guide the choice of the referents of the pronouns it and that. This set of rules leads to an algorithm that generates pronouns referring to individual or compound events. By using one pronoun over the other, it is possible to indicate whether the pronoun refers to a compound referent or to parts of that compound.


MS-CIS-92-44 (GRASP LAB 320)

Control of Mechanical Systems with Rolling Constraints: Application To Dynamic Control of Mobile Robots

Nilanjan Sarkar, Xiaoping Yun, Vijay Kumar

There are many examples of mechanical systems which require rolling contacts between two or more rigid bodies. Rolling contacts engender nonholonomic constraints in an otherwise holonomic system. In this paper, we develop a unified approach to the control of mechanical systems subject to both holonomic and nonholonomic constraints. We first present a state space realization of a constrained system and show that it is not input-state linearizable. We then discuss the input-output linearization and zero dynamics of the system. This approach is applied to the dynamic control of mobile robots. Two types of control algorithms for mobile robots are investigated: (a) trajectory tracking, and (b) path following. In each case, a smooth nonlinear feedback is obtained to achieve asymptotical input-output stability, and Lagrange stability of the overall system. Simulation results are presented to demonstrate the effectiveness of the control algorithms and to compare the performance of trajectory tracking and path following algorithms.


MS-CIS-92-45 (GRASP LAB 321)

On Feedback Linearization of Mobile Robots

Xiaoping Yun, Yoshio Yamamoto

A wheeled mobile robot is subject to both holonomic and nonholonomic constraints. Representing the motion and constraint equations in the state space, this paper studies the feedback linearization of the dynamic system of a wheeled mobile robot. The main results of the paper are: (1) It is shown that the system is not input-state linearizable. (2) If the coordinates of a point on the wheel axis are taken as the output equation, the system is not input-output linearizable by using a static state feedback; (3) but is input-output linearizable by using a dynamic state feedback. (4) If the coordinates of a reference point in front of the mobile robot are chosen as the output equation, the system is input-output linearizable by using a static state feedback. (5) The internal motion of the mobile robot when the reference point moves forward is asymptotically stable whereas the internal motion when the reference point moves backward is unstable. A nonlinear feedback is derived for each case where the feedback linearization is possible.


MS-CIS-92-46 (LINC LAB 225)

From Operational Semantics To Abstract Machines

John Hannan (University of Copenhagen), Dale Miller (University of Pennsylvania)

We consider the problem of mechanically constructing abstract machines from operational semantics, producing intermediate-level specifications of evaluators guaranteed to be correct with respect to the operational semantics. We construct these machines by repeatedly applying correctness-preserving transformations to operational semantics until the resulting specifications have the form of abstract machines. Though not automatable in general, this approach to constructing machine implementations can be mechanized, providing machine-verified correctness proofs. As examples we present the transformation of specifications for both call-by-name and call-by-value evaluation of the untyped $\lambda$-calculus into abstract machines that implement such evaluation strategies. We also present extensions to the call-by-value machine for a language containing constructs for recursion, conditionals, concrete data types, and built-in functions. In all cases, the correctness of the derived abstract machines follows from the (generally transparent) correctness of the initial operational semantic specification and the correctness of the transformations applied.

To appear in the Journal of Mathematical Structures in Computer Science.

MS-CIS-92-47 (LOGIC & COMPUTATION 47)

Naturally Embedded Query Languages

Val Breazu-Tannen, Peter Buneman, Limsoon Wong

We investigate the properties of a simple programming language whose main computational engine is structural recursion on sets. We describe a progression of sublanguages in this paradigm that (1) have increasing expressive power, and (2) illustrate robust conceptual restrictions thus exhibiting interesting additional properties. These properties suggest that we consider our sublanguages as candidates of ``query languages''. Viewing query languages as restrictions of our more general programming language has several advantages. First, there is no ``impedance mismatch'' problem; the query languages are already there, so they share common semantic foundation with the general language. Second, we suggest a uniform characterization of nested relational and complex-object algebras in terms of some surprisingly simple operators; and we can make comparisons of expressiveness in a general framework. Third, we exhibit differences in expressive power that are not always based on complexity arguments, but use the idea that a query in one language may not be polymorphically expressible in another. Fourth, ideas of category theory can be profitably used to organize semantics and syntax, in particular our minimal (core) language is a well-understood categorical construction: a cartesian category with a strong monad on it. Finally, we bring out an algebraic perspective, that is, our languages come with equational theories, and categorical ideas can be used to derive a number of rather general identities that may serve as optimizations or as techniques for discovering optimizations.


MS-CIS-92-48 (LINC LAB 226)

p-Calculus As A Theory In Linear Logic: Preliminary Results

Dale Miller

The agent expressions of the p-calculus can be translated into a theory of linear logic in such a way that the reflective and transitive closure of p-calculus (unlabeled) reduction is identified with ``entailed-by''. Under this translation, parallel composition is mapped to the multiplicative disjunct (``par'') and restriction is mapped to universal quantification. Prefixing, non-deterministic choice (+), replication (!), and the match guard are all represented using non-logical constants, which are specified using a simple form of axiom, called here a process clause. These process clauses resemble Horn clauses except that they may have multiple conclusions; that is, their heads may be the par of atomic formulas. Such multiple conclusion clauses are used to axiomize communications among agents. Given this translation, it is nature to ask to what extent proof theory can be used to understand the meta-theory of thep-calculus. We present some preliminary results along this line for p0, the ``propositional'' fragment of the p-calculus, which lacks restriction and value passing (p0 is a subset of CCS). Using ideas from proof-theory, we introduce co-agent and show that they can specify some testing equivalences forp0 . If negation-as-failure-to-prove is permitted as a co-agent combinator, then testing equivalence based on co-agents yields observational equivalence for p0. This latter result follows from observing that co-agents are isomorphic to formulas in the Hennessy-Milner modal logic.


MS-CIS-92-49 (LINC LAB 227)

A Structural Interpretation of Combinatory Combinatory Categorial Grammar

James Henderson

This paper gives an interpretation of Combinatory Categorial Grammar derivations in terms of the construction of traditional phrase structure trees. This structural level of representation not only shows how CCG is related to other grammatical investigations, but this paper also uses it to extend CCG in ways which are useful for analyzing and parsing natural language, including a better analysis of coordination.


MS-CIS-92-50 (LINC LAB 228)

A Reconsideration of Preconditions

Christopher W. Geib

This paper is part of an attempt to introduce intentionality of the actor to planning decisions. As a first step in this process the usual representations for actions used by planning systems must be reevaluated. this paper argues for the elimination of preconditions and qualification conditions from action representation in favor of explicit representation of intention, situated reasoning about the results of the action and reactive failure mechanisms. The paper then describes a planning system that has explicit representation and use of intentions and uses action representation that do not have preconditions.


MS-CIS-92-51 (LINC LAB 229)

Surface Structure

Mark Steedman

The purpose of this paper is to show how binding and control can be captured straightforwardly in Combinatory Categorial Grammar (CCG), and to examine the interaction of the binding theory with the CCG account of long-range dependencies including ``parasitic gaps'' (Steedman 1987, Szabolcsi 1987a). Part I shows that a simple theory of binding and control is compatible with CCG. Part II shows that the Binding Theory interacts correctly with the combinatory account of long range dependency, correctly imposing certain constraints, including a number of asymmetries with respect to extraction between subjects and other arguments, such as ``strong crossover'', and the equivalent of an ``anti-c-command'' restriction on parasitic gaps (cf. Taraldsen (Taraldsen 1979). Them conclusion suggests a simplifying reorganisation of the theory of grammar, via a single level of derivational syntax and a reallocation of responsibilities among the modules of the theory.


MS-CIS-92-52 (LINC LAB 230)

Categorial Grammar

Mark Steedman

The paper is a review article comparing a number of approaches to natural language syntax and semantics that have been developed using categorial frameworks.

It distinguishes two related but distinct varieties of categorial theory, one related to Natural Deduction systems and the axiomatic calculi of Lambek, and another which involves more specialized combinatory operations.


MS-CIS-92-53 (LINC LAB 231)

Grammars and Processors

Mark Steedman

The paper discusses the role of grammars in sentence processing, and explores some consequences of the ``Strong Competence Hypothesis'' of Bresnan and Kaplan for combinatory theories of grammar.


MS-CIS-92-54 (GRASP LAB 322)

Multi-Arm Manipulation Of Large Objects With Rolling Contacts (Dissertation)

Eric David Paljug

The problem of manipulating objects which are relatively larger than the size of the manipulators is investigated. Large objects without special features such as handles can not be grasped easily by the conventional end effectors such as parallel-jaw grippers or multi-fingered hands. This work focuses on the manipulation of large objects in the plane and analyzes the contact interactions. The flat surface effectors of planar three link manipulators interact with the object. The dynamics of the object and the manipulators are included in the equations of motion that govern the planar manipulation system. The contacts between the link surface and the object can be characterized by rolling, sliding, and separation. This study focuses on rolling which is explicitly included in the dynamic model of the system. Contact separation is avoided by enforcing the unilateral constraint that each manipulator must push at the contact point. Sliding is avoided by constraining the applied force to fall within the contact friction cone. The dynamic coordination between multiple manipulators is achieved by simultaneously regulating the motion of the object and the critical contact force. Control algorithms are developed that employ nonlinear feedback to linearize and decouple the system. A motion and force planner is developed which incorporates the unilateral constraints into the system. The motion planner also specifies the rolling motion for each contact. Rolling enables the system to avoid slipping by repositioning the contact points such that forces are applied along the surface normals. The calculations of the rolling motion planner are based on the dynamics of the object, the measured external disturbance forces, and desired critical contact force. Extensions of the analysis are investigated by relaxing certain key assumptions. Results from simulation and experimentation are presented to verify the efficacy of the theory and to provide insight into the issues of practical implementation.


MS-CIS-92-55 (LINC LAB 232)

GRAD-CM2: A Data-Parallel Connectionist Network Simulator

Thomas Fontaine

A data-parallel simulator capable of training recurrent time-delay connectionist networks is described. The simulator, GRAD-CM2, is written in the C*programming language and runs on a Connection Machine CM-2. GRAD-CM2 is an extension of the serial simulator, GRADSIM [8], and offers ismular features. Timing performances of GRAD-CM2 and GRADSIM on a series of spatiotemporal discrimination tasks are presented to emphasize the efficacy of data-parallelism.


MS-CIS-92-56 (GRASP LAB 323)

Mesh Connected Computers With Multiple Fixed Buses: Packet Routing, Sorting and Selection

Sanguthevar Rajasekaran

Mesh connected computers have become attractive models of computing because of their varied special features. In this paper we consider two variations of the mesh model: 1) a mesh with fixed buses, and 2) a mesh with reconfigurable buses. Both these models have been the subject matter of extensive previous research. We solve numerous important problems related to packet routing, sorting, and selection on these models. In particular, we provide lower bounds and very nearly matching upper bounds for the following problems on both these models: 1) Routing on a linear array; and 2) k-k routing, k-k sorting, and cut through routing on a 2D mesh for any k ³ 12. We provide an improved algorithm for 1-1 routing and a matching sorting algorithm. In addition we present greedy algorithms for 1-1 routing, k-k routing, cut through routing, and k-k sorting that are better on average and supply matching lower bounds. We also show that sorting can be performed in logarithmic time on a mesh with fixed buses. As a consequence we present an optimal randomized selection algorithm. In addition we provide a selection algorithm for the mesh with reconfigurable buses whose time bound is significantly better than the existing ones. Our algorithms have considerably better time bounds than many existing best known algorithms.


MS-CIS-92-57 (GRASP LAB 324)

Optimal Mesh Algorithms For The Voronoi Diagram Of Line Segments, Visibility Graphs and Motion Planning In The Plane

Sanguthevar Rajasekaran, Suneeta Ramaswami

The movion planning problem for an object with two degrees of freedom moving in the plane can be stated as follows: Given a set of polygonal obstacles in the plane, and a two-dimensional mobile object B with two degrees of freedom determine if it is possible to move B from a start position to a final position while avoiding the obstacles. If so, plan a path for such a motion. Techniques from computational geometry have been used to develop exact algorithms for this fundamental case of motion planning. In this paper we obtain optimal mesh implementations of two different methods for planning motion in the plane. We do this by first presenting optimal mesh algorithms for some geometric problems that, in addition to being important substeps in motion planning, have numerous independent applications in computational geometry.

In particular, we first show that the Voronoi diagram of a set of n nonintersecting (exceptpossibly at endpoints) line segments in the plane can be constructed in O (Ön) time on a Ön mesh, which is optimal for the mesh. Consequently, we objtain an optimal mesh implementation of the sequential motion planning algorithm described in [14]; in other words, given a disc B and a polygonal obstacle set of size n, we can plan a path (if it exists) for the motion of B from a start position to a final position in O(Ön) time on a mesh size n. Next we show that given a set of n line segments and a point p, the set of segment endpoints that are visible from p can be computed in O (Ön) mesh-optimal time on a Ön x Ön mesh. As a result, the visibility graph of a set of n line segments can be computed in O(n) time on an n x n mesh. This result leads to an O(n) algorithm on an n x n mesh for planning the shortest path motion between a start position and a final position for a convex object B (of constant size) moving amont convext polygonal obstacles of total size n.


MS-CIS-92-58 (GRASP LAB 325)

A Comparison Of Meshes With Static Buses and Unidirectional Wrap-Arounds

Danny Krizanc (University of Rochester), Sanguthevar Rajasekaran (University of Pennsylvania), Sunil M. Shende (University of Nebraska)

We investigate the relative computational powers of a mesh with static buses and a mesh with unidirectional wrap-arounds. A mesh with unidirectional wrap-arounds is a torus with the restriction that any wrap-around link of the architecture can only transmit data in one of the two directions at any clock tick. We show that the problem of packet routing can be solved as efficiently on a linear array with unidirectional wrap-around link as on a linear array with a broadcast bus. We also present a routing algorithm for a two-dimensional torus with unidirectional wrap-around links whose run time is close to that of the best known algorithm for routing on a mesh with broadcast buses in each dimension. In addition, we show that on a mesh with broadcast buses, sorting can be done in time that is essentially the same as the time needed for packet routing.


MS-CIS-92-59 (LOGIC & COMPUTATION 48)

A Conservative Property of A Nested Relational Query Language

Limsoon Wong

MS-CIS-92-60

Convex Spaces As An Order-Theoretic Basis For Problem Solving (Dissertation)

Teow-Hin Ngair

The ability to represent and use a body of knowledge or information is fundamental to all problem solvers. It is well recognized that different problems require different representations so that the corresponding algorithms can be implemented efficiently. This thesis advocates that ordered structures play an important role in many problem domains. In particular, we focus on the study of an ordered structure called a convex space. We demonstrate that this particular ordered structure helps answer some of the important questions concerning problem solving tasks in the fields of Artificial Intelligence and Database Systems that are of major interest from both theoretical and practical points of view.

Specifically, we study how convex spaces can be used to formulate the algorithms related to version spaces, querying independent databases, Assumption-based Truth Maintenance Systems (ATMS), and the generation of prime implicates. This results in a unifying framework for studying and understanding the representation used in these seemingly unrelated areas. Consequently, we derive general admissibility criteria for version space learning, a semantics for describing a useful database merging procedure in addition to some standard relational database operations, and a consistent semantics for the basic and extended ATMS's.

Moreover, the order-theoretic study leads to the derivation and implementation of better algorithms to replace some of the existing algorithms. Most noteworthy are a more general prime implicate generation algorithm that can also function as very efficient abductive reasoner and theorem prover, an ordered-theoretic based extended ATMS algorithm which eliminates the necessity of inefficient resolution procedures, and a focused ATMS algorithm that supports an efficient diagnostic system. The complexity issues of various algorithms are discussed and some empirical results are presented.


MS-CIS-92-61 (GRASP LAB 326)

Focusing ATMS Problem-Solving: A Formal Approach

Teow-Hin Ngair, Gregory Provan

The Assumption-based Truth Maintenance System (ATMS) is a general and powerful problem-solving tool in AI. Unfortunately, its generality usually entails a high computational cost. In this paper, we study how a general notion of cost function can be incorporated into the design of an algorithm for focusing the ATMS, called BF-ATMS. The BF-ATMS algorithm explores a search space of size polynomial in the number of assumptions, even for problems which are proven to have exponential size labels. Experimental results indicate significant speedups over the standard ATMS for such problems. In addition to its improved efficiency, the BF-ATMS algorithm retains the multiple-context capability of an ATMS, and the important properties of consistency, minimality, soundness, as well as the property of bounded completeness.

The usefulness of the new algorithm is demonstrated by its application to the task of consistency-based diagnosis, where dramatic efficiency improvements, with respect to the standard solution technique, are obtained.


MS-CIS-92-62 (LINC LAB 233)

Specifying Filler-Gap Dependency Parsers In A Linear-Logic Programming Language

Joshua S. Hodas

An aspect of the Generalized Phrase Structure Grammar formalism proposed by Gazdar, et al. is the introduction of the notion of ``slased categories'' to handle the parsing of structures, such as relative clauses, which involve unbounded dependencies. This has been implemented in Definite Clause Grammars through the technique of gap threading, in which a difference list of extracted noun phrases (gaps) is maintained. However, this technique is cumbersome, and can result in subtle soundness problems in the implemented grammars. Miller and Pareschi have proposed a method immplementing gap threading at the logical level in intuitionistic logic. Unfortunately that implementation itself suffered from serious problems, which the authors recognized. This paper builds on work first presented with Miller in which we developed a filler-gap dependency parser in Girard's linear logic. This implementation suffers from non of the pitfalls of either the tradition implemention, or the intuitionistic one. It serves as further demonstration of the usefulness of sub-structural logic in natural language applications.


MS-CIS-92-63 (GRASP LAB 327)

Design and Control Of An In-Parallel Pneumatically-Actuated Manipulator

Thomas G. Sugar

The design and control of an in-parallel, pneumatically actuated manipulator is presented. In-parallel manipulators offer superior dynamic characteristics because of their high stiffness, low inertia, and potential for direct drive actuation. In this thesis, the three degree of freedom tripod manipulator is studied. The three degrees of freedom of the manipulator are exactly those that are required for force control perpendicular to a surface. These degrees of freedom are translations along the approach direction and rotations about the axes perpendicular to the approach direction. This body os research can be grouped into three parts. First the area of force control is examined with two purposes in mind, improving pneumatic force control, and understanding how force control has been traditionally implemented and the reasons for its limitations. Next, the improvement of the response of the mechanism and the implementation of different force control schemes are investigated. To improve the response of the system, shorter transmission lengths and an inner pressure feedback loop are added. Position control, force control, stiffness/compliance control, and impedance control, are all investigated, Lastly, a discussion of the advantages and possible uses of this mechanism is presented. The advantage of the parallel mechanism is the ability to regualte the force perpendicular to the surface. Thus, the mechanism can control the force perpendicular to the surface, while an arm attached to the mechanism can control the position of the end effector. This mechanism thus allows the hybrid position and force control problem to be decoupled. Obvious uses for applying a force perpendicular to a surface are tasks such as deburring or polishing. Another possible use could be peg insertion; a new design for peg insertion will be discussed. Lastly, this mechanism could be used as an ankly for a walking machine or a writ for a serial robot. The mechanism can adjust for unforeseen impacts and allow the system to be used in an unstructured. environment.


MS-CIS-92-64

Teleprogramming: Remote Site Robot Task Execution (Dissertation)

Thomas S. Lindsay

This dissertation describes a remote site robot workcell for teleoperation with communication delays on the order of 20 seconds. In these situations, direct teleoperation becomes impossible due to the delays in visual and force feedback. Teleprogramming has been developed in order to overcome this problem.

An integral part of teleprogramming is a semi-autonomous remote site robot system. The remote system is composed of a robot manipulator, sensors, controlling computer, and manipulator tools. The constraints on the remote site system and the amount of autonomy needed are defined partially by the teleprogramming system, and partially by the needs of the remote system. Development of the remote site system for teleoprogramming evokes some pertinent research issues: low level manipulator control, semi-autonomous Vcommand execution, and remote site tool usage.

Low level manipulator control is based on a hybrid control scheme using wrist-based sensory feedback. Implementation of this control is presented and problems related to controlling the manipulator in an arbitrary frame are investigated.

High level commands are executed at the remote site in small autonomous steps. Implementation of tolerance checks and guarded moves are presented, including error detection and the detection of motion termination conditions in a partially known environment.

Power tools introduce redundant degrees of freedom into the manipulator/tool system. To control this redundant system, the tool is actively controlled in its natural degree of freedome and the corresponding degree of freedom in the manipulator become passive. Feedback for the manipulator/tool system is supplied by the wrist-based sensor. Two examples of sensing and control for tools are presented.

This research has resulted in the development of a remote site system for teleprogramming. The remote system, however, is both time-delay and input independent. The characteristics of the system, including the compliance, flexibility, and semi-autonomity, are useful to a wide variety of robotics applications, including manufacturing and direct teleoperation.


MS-CIS-92-65 (GRASP LAB 329)

Control of Rolling Contacts In Multi-Arm Manipulation

Eric Plajug, Xiaoping Yun, Vijay Kumar

When multiple arms are used to manipulate a large object, it is beneficial and sometimes necessary to maintain and control contacts between the object and the effector (the contacting surface of an arm) through force closure. Rolling and/or sliding can occur at these contacts, and the system is characterized by holonomic as well as nonholonomic (including unilateral) constraints. In this paper, the control of planar rolling contacts is investigated. Multi-arm manipulation systems are typically redundant. In our approach, a minimal set of inputs is employed to control the trajectory of the system while the surplus inputs control the contact condition. The trajectory includes the gross motion of the object as well as the rolling motion at the contacts. A nonlinear feedback scheme for simultaneous control of motion as well as contact conditions is presented. A new algorithm which adapts a two-effector grasp with rolling contacts to external loads and the trajectory is developed. Simulations and experimental results are used to illustrate the salient features in control and planning.


MS-CIS-92-66 (LINC LAB 234)

Search Through Systematic Set Enumeration

Ron Rymon

In many problem domains, solutions take the form of unordered sets. We present the Set-Enumerations (SE)-tree - a vehicle for representing sets and/or enumerating them in a best-first tfashion. We demonstrate its usefulness as the basis for a unifying search-based framework for domains where minimal (maximal) elements of a power set are targeted, where minimal (maximal) partial instantiations of a set of variables are sought, or where a composite decision is not dependent on the order in which its primitive component-decisions are taken. Particular instantiations of SE-tree-based algorithms for some AI paroblem domains are used to demonstrate the general features of the approach. These algorithms are compared theoretically and empirically with cureent algorithms.


MS-CIS-92-67 (LOGIC & COMPUTATION 50)

Data Abstraction In Programming Language Semantics (Dissertation)

Ramesh Subrahmanyam

Most modern programming languages allow the user to define abstract data types, thereby creating an extended language. While the programming language without the definition of ADT's is completely described by its operational semantics, the new constants in the extended language need to be specified in some appropriate formalism. Algebraic equations are one such formalism; such a specification of an ADT constrains the class of valid implementations of the ADT by requiring that the equations be observational equivalences in the extended language. To reason about the extended language it is useful to have a denotational semantics. This thesis studies the denotational semantics of languages with algebraically specified ADT's.

For a natural class of models for the extended language we give a necessary and sufficient condition for a model to be computationally adequate with respect to the extended language. This is shown in a variety of language settings to show the general nature of the ideas. We consider the implementation language PCFn, which is a call-by-name variant of PCF . We define a class of algebras called fully abstract algebras, and exhibit a general construction that for a given algebraic specification of an ADT and any fully abstract algebra satisfying the specification constructs a fully abstract model of PCFn extended with the ADT. This construction is rather syntactic, and so we consider some special cases where a ``semantic'' construction of a fully abstract model can be carried out. We then show the construction of two fully abstract algebras satisfying the specification. Both these algebras have appealing categorical descriptions that can be used to define paradigms of specification semantics, similar to initial and final algebra semantics.

For any programming language, there is the problem of reasoning about its models. Mechanization of such reasoning is intractable, in general, and therefore it is useful to consider specific fragments. We consider a fragment of PCFn extended with ADT's that consists of simply typed lambda terms with algebraic constants. We study certain natural axiomatizations of specific environment models, which are models of call by name lambda calculi, and derive sufficient conditions for their completeness.


MS-CIS-92-68 (GRASP LAB 330)

Dynamic Network Construction and Updating Techniques For The Diagnoses Of Acute Abdominal Pain

Gregory M. Provan, John R. Clarke

Computing diagnoses in domains with continuously changing data is a difficult, but essential aspect of solving many problems. To address this task, this paper describes a dynamic influence diagram (ID) construction and updating system, DYNASTY, and its application to constructing a decision-theoretic model to diagnose acute abdominal pain, a domain in whch the finding evolve during the diagnostic process.

For a system which evolves over time, DYNASTY constructs a parsimonious ID, and then dynamically updates the ID, rather than constructing a new network from scratch for every time interval. In addition, DYNASTY contains algorithms for testing the sensitivity of the constructed network's system parameters. The main constributions of this paper are: (1) presenting an efficient temporal influence diagram technique based on parsimonious model construction; and (2) formalizing the principles underlying a diagnostic tool for acute abdominal pain which explicityly models time-varying findings.


MS-CIS-92-70 (GRASP LAB 332)

Rapid Prototyping Using Three-Dimensional Computer Vision

Visa Koivunen, Ruzena Bajcsy

A method for building model data for CAD and CAM purposes from physical instances using three-dimensional sensor data is presented. These techniques are suitable for Reverse Engineering of industrial parts, and can be used as a design aid as well. The nature of the reverse engineering task is quantitative, and the emphasis is on accurate recovery of the geometry of the part, whereas the object recognition task is qualitative, and aims to recognize similar shapes. The proposed method employs multiple representations to build a CAD model for the part, and to produce useful information for part analysis and process planning. The model building strategy is selected based on the obtained surface and volumetric data descriptions and their quality. A novel, robust non-linear filtering method is presented to attenuate noise from sensor data. Volumetric description is obtained by recovering a superquadric model for the whole data set. A surface characterization process is used to determine the complexity of the underlying surface. A substantial data compression can be obtained by approximating huge amount sensor data by B-spline surfaces. As a result a Boundary Representation model for Alpha_1 solid modeling system is constructed. The model data is represented both in Alpha_1 modeling language and IGES product data exchange format. Experimental results for standard geometric shapes and for sculptured free-form surfaces are presented using both real and synthetic range data.


MS-CIS-92-71 (LOGIC & COMPUTATION 51)

$n$-distributivity, dimension and Carath\'{e}odory's theorem

Leonid Libkin

A. Huhn proved that the dimension of Euclidean spaces can be characterized through algebraic properties of the lattices of convex sets. In fact, the lattice of convex sets of En is n+1-distributive but not n-distributive. In this paper his result is generalized for a class of algebraic lattices generated by their completely join-irreducible elements. The lattice theoretic form of Carathédory's theorem characterizes n-distributivity in such lattices. Several consequences of this result are studies. First, it is shown how infinite n-distributivity and Carathédory's theorem are related. Then the main result is applied to prove that for a large class of lattices being n-distributive means being in a variety generated by the finite n-distributive lattices. Finally, n-distributivity is studied for various classes of lattices, with particular attention being paid to convexity lattices of Birkhoff and Bennett for which a Helly type result is also proved.


MS-CIS-92-72 (LOGIC & COMPUTATION 52)

Polymorphism and Inference In Database Programming

Peter Buneman (University of Pennsylvania), Atsushi Ohori (Oki Electric)

The polymorphic typee system of ML can be extended in two ways to make it the appropriate basis of a database programming language. The first is an extension to the language of types that captures the polymorphic nature of field selection; the second is a technique that generalizes relational operators to arbitrary data structures. The combination provides a statically typed language in which relation database may be cleanly represented as typed structures. As in ML types are inferred, which relieves the programmer of making the rather complicated type assertions that may be required to express the most general type of program that involving field selection and generalized relational operators.

These extensions may also be used to provide static polymorphic typechecking in object-oriented languages and databases. A problem that arises with object oriented databses is the apprarent need for the dynamic typechecking when dealing with queries on heterogeneous collections of objects. An extension of the type system needed for generalized relational operations can also be used for manipulating collections of dynamically typed values in a statically typed language. A prototype language based on these ideas has been implemented. While it lacks a proper treatment of persistent data, it demonstrates that a wide variety of database structures can be cleanly represented in a polymorphic programming language.


MS-CIS-92-73

Intentions In Means-End Planning (Dissertation Proposal)

Christopher W. Geib

This proposal discusses the use of the intentions of the actor in performing means-end reasoning. In doing so, it will show that preconditions and applicability conditions in existing systems are ill-defined and intrinscially encode situaltional information that prevents intentions from playing a role in the planning process. While the former problem can be fixed, the latter cannot. Therefore, I argue that preconditions should be eliminated from action representation. In their place, I suggest explicit representation of intention, situalted reasoning about the results of action, and robust failure mechanisms. I then describe a system, the Intentional Planning System (ItPlanS), which embodies these ideas, compare ItPlanS to other systems, and propose future directions for this work.


MS-CIS-92-74 (LINC LAB 236)

Doing What You're Told: Following Task Instruction In Changing, but Hospitable Environments

Bonnie Webber, Norman Badler, F. Breckenridge Baldwin, Welton Becket, Barbara Di Eugenio, Christopher Geib Moon Jung, Libby Levison, Michael Moore, Michael White

The AnimNL project ( Anim ation from N atural L anguage) has as its goal the automatic creation of animated task simulationsfrom natural-language instructions. The question addressed in this paper is how agents can perform tasks in environments about which they have only partial relevant knowledge. The solution we describe involves enabling such agents to

The AnimNL project builds on an animation system, Jack TM, that has been developed at the Computer Graphics Research Lab at the University of Pennsylvania, and draws upon a range of recent work in Natural Language semantics, planning and plan inference, philosophical studies of intention, reasoning about knowledge and action, and subsumption architectures for autonomous agents.


MS-CIS-92-75 (GRASP LAB 333)

Model Based Teleoperation To Eliminate Feedback Delay NSF Grant BCS89-01352 Second Report

Richard P. Paul, Janez Funda, Thomas Lindsay, Masahiko Hashimoto, Craig Sayers

We are conducting research in the area of teleoperation with feedback delay. Delay occurs with earth-based teleoperation in space and with surface-based teleoperation with untethered submersibles when acoustic communication links are involved. The delay in obtaining position and force feedback from remote slave arms makes teleoperation extremely difficult leading to very low productivity.

We have combined computer graphics with manipulator programming to provide a solution to the problem. A teleoperator master arm is interfaced to a graphics based simulator of the remote environment. The system is then coupled with a robot manipulator at the remote, delayed site. The operator's actions are monitored to provide both kinesthetic and visual feedback and to generate symbolic motion commands to the remote slave. The slave robot then executes these symbolic commands delayed in time. While much of a task proceeds error free, when an error does occur, the slave system transmits data back to the master environment which is then ``reset'' to the error state from which the operator continues the task.


MS-CIS-92-76 (LINC LAB 237)

Acquisition Of Verb Categories

Mark Steedman

The paper was delivered as a commentary upon Michael Brent's presentation ``Acquisition of Subcategorization Frames Using Aggregated Evidence from Local Syntactic Cues'' to the Conference on Acquisition of the Mental Lexicon, IRCS, University of Pennsylvania, January 1992. It argues in support of using statistical techniques like Brent's to minimise the consequences of errors and misanalyses, but concludes that the case for believing that children acquire subcategorisations and other aspects of syntax on the basis of semantic and contextual cues remains strong.


MS-CIS-92-77 (GRASP LAB 334)

Improved Instrumented Compliant Wrist Design

Thomas Lindsay Richard P. Paul

Interaction between robot and environment is an extremely important aspect of robotic research. Compliance helps reduce the impact effects of robot/environment interaction. Hybrid position/force control is important in most robotic tasks; accurate position control is needed in unconstrained directioins, and accurate fore control is needed in constrained directions. Force control can be more responsive with a compliant force/torque sensor, but positional accuracy is reduced with compliance. An instrumented compliant wrist device can be used to achieve both responsive force control and accurate position control.

The wrist is connect in series between the end of the robot and the tool, and is designed to partially surround the tool, thus reducing the distance between the end of the robot and the end of the tool. The wrist device uses rubber elements for compliance and damping, and a serial linkage, with potentiometers at each joint, is used for sensing the deflections produced in the wrist.

This document describes the newest version of the instrumented compliant wrist, including modifications and improvements to the wrist described in ``Design of a Tool Surrounding compliant Instrumented Wrist'', available as tech report MS-CIS-91-30, GRASP LAB 258 from the University of Pennsylvania. Changes include a more protective sensing linkage structure and improved electronics. The compliance, kinematcis, and accuracy of the wrist are presented. Also, software for determining the wrist transform, and plans for the wrist are given.


MS-CIS-92-78 (GRASP LAB 335)

A Proposal Concerning The Analysis Of Shadows In Images By An Active Observer (Dissertation Proposal)

Gareth D. Funka-Lea

Shadows occur frequently in indoor scenes and outdoors on sunny days. Despite the information inherent in shadows about a scene's geometry and lighting conditions, relatively little work in image understanding has addressed the important problem of recognizing shadows. This is an even more serious failing when one considers the problems shadows pose for many visual techniques such as object recognition and shape from shading. Shadows are difficult to identify because they cannot be infallibly recognized until a scene's geometry and lighting are known. However, there are a number of cues which together strongly suggest the identification of a shadow. We present a list of these cues and methods which can be used by an active observer to detect shadows. By an active observer, we mean an observer that is not only mobile, but can extend a probe into its environment. The proposed approach should allow the extraction of shadows in real time. Furthermore, the identification of a shadow should improve with observing time. In order to be able to identify shadows without or prior to obtaining information about the arrangement of objects or information about the spectral properties of materials in the scene, we provide the observer with a probe with which to cast its own shadows. Any visible shadows cast by the probe can be easily identified because they will be new to the scene. These actively obtained shadows allow the observer to experimentally determine the number and location of light sources in the scene, to locate the cast shadows, and to gain information about the likely spectral changes due to shadows. We present a novel method for locating a light source and the surface on which a shadow is cast. It takes into account errors in imaging and image processing and, furthermore, it takes special advantage of the benefits of an active observer. The information gained from the probe is of particular importance in effectively using the various shadow cues. In the course of identifying shadows, we also present a new modification on an image segmentation algorithm. Our modification provides a general description of color images in terms of regions that is particularly amenable to the analysis of shadows.


MS-CIS-92-79 (GRAPHICS LAB 50)

Striaght Line Walking AnimNLation Based On Kinematic Generalization That Preserves The Original Characteristics

Kyeongseok Ko, Norman I. Badler

The most prominent problems in utilizing the rotoscopy data for human walking animation can be summarized into two: Preservation of the original motion characteristics in the generalization process and the Constraint Satisfaction.

Generalization is the process of producing the step of an arbitrary body and step length out of the original measured step which is of one particular subject and step length. If we lose much of the original style in the generalization, it would be meaningless to use the measured data. We present a generalization technique that keeps the original motion characteristics as much as possible.

Two types of generalization are considered. The one is the body condition generalization, which handles the differences between the two bodies. The ratio between the corresponding segments of the two bodies may not be uniform, which makes this generalization complicated. The other one is the step length generalization, which provides the steps with different step lengths of the same subject. These two generalizations are combined together to generate a step of arbitrary subject and step length.

The constraint satisfaction is enforced inside of our generalization process. Therefore the only thing that concerns us is the {\em quality} of the generalization. In our work, the preservation of the original characteristics is considered as the criteria determining the quality of the generalization. We prove that our generalization scheme actually preserves the characteristics of the original walk.


MS-CIS-92-80 (LINC LAB 238)

Proceedings of the Workshop on Linear Logic and Logic Programming (Washington, DC)

Edited by Dale Miller

Declarative programming languages often fail to effectively address many aspects of control and resource management. Linear logic provides a framework for increasing the strength of declarative programming languages to embrace these aspects. Linear logic has been used to provide new analyses of Prolog's operational semantics, including left-to-right/depth-first search and negation-as-failure. It has also been used to design new logic programming languages for handling concurrency and for viewing program clauses as (possibly) limited resources. Such logic programming languages have proved useful in areas such as databases, object-oriented programming, theorem proving, and natural language parsing.

This workshop is intended to bring together researchers involved in all aspects of relating linear logic and logic programming. The proceedings includes two high-level overviews of linear logic, and six contributed papers.

Workshop organizers: Jean-Yves Girard (CNRS and University of Paris VII), Dale Miller (chair, University of Pennsylvania, Philadelphia), and Remo Pareschi, (ECRC, Munich).


MS-CIS-92-81 (LINC LAB 239)

More On Goal-Directed Diagnosis

Ron Rymon

**THIS PAPER HAS BEEN REPLACED BY MS-CIS-93-57/LINC LAB 251**

In many diagnosis-and-repair domains, diagnostic reasoning cannot be abstracted from repair actions, nor from actions necessary to obtain diagnostic information. We call these exploratory-corrective domains. In TraumAID 2.0, a consultation system for multiple trauma management, we have developed and implemented a framework for reasoning in such domains which integrates diagnostic reasoning with planning and action. In this paper, we present Goal-Directed Diagnosis (GDD), the diagnostic reasoning component of this framework. Taking the view that a diagnosis is only worthwhile to the extent that it can affect subsequent decisions, GDD focuses on the formation of appropriate goals for its complementary planner.


MS-CIS-92-82 (GRASP LAB 336)

Active Color Image Analysis For Recognizing Shadows

Gareth Funka-Lea, Ruzena Bajcsy

Many existing computer vision modules assume that shadows in an image have been accounted for prior to their application. In spite of this, relatively little work has been done on recognizing shadows or on recognizing a single surface material when directly lit and in shadow. This is in part because shadows cannot be infallible recognized until a scene's lighting and geometry are known. However, color is a strong cue to the presence of shadows. We present a general color image segmentation algorithm whose output is amenable to the recovery of shadows as determined by an analysis of the physics of shadow radiance. Then, we show how an observer that can cast its own shadows can infer enough information about a scene's illumination to refine the segmentation results to determine where the shadows in the scene are with reasonable confidence. Having an observer that can actively cast shadows frees us from restrictive assumptions about the scene illumination or the reliance on high level scene knowledge. We present results of our methods on images of complex indoor and outdoor scenes.


MS-CIS-92-83 (DISTRIBUTED SYSTEMS LAB 12)

On The Dynamics and Significance of Low Frequency Components of Internet Load

Amarnath Mukherjee

Dynamics of Internet load are investigated using statistics of round-trip delays, packet losses and out-of-order sequence of acknowledgments. Several segments of the Internet are studied. They include a regional network (the Jon von Neumann Center Network), a segment of the NSFNet backbone and a cross-country network consisting of regional and backbone segments.

Issues addressed include:
(a) dominant time scales in network workload;
(b) the relationship between packet loss and different statistics of round-trip delay (average, minimum, maximum and standard-deviation);
(c) the relationship between out of sequence acknowledgments and different statistics of delay;
(d) the distribution of delay;
(e) a comparison of results across different network segments (regional, backbone and cross-country); and
(f) a comparison of results across time for a specific network segment.

This study attempts to characterize the dynamics of Internet workload from an end-point perspective. A key conclusion from the data is that efficient congestion control is still a very difficult problem in large internetworks. Nevertheless, there are interesting signals of congestion that may be inferred from the data. Examples include (a) presence of slow oscillation components in smoothed network delay, (b) increase in conditional expected loss and conditional out-of-sequence acknowledgments as a function of various statistics of delay, (c) change in delay distribution parameters as a function of load, while the distribution itself remains the same, etc. The results have potential application in heuristic algorithms and analytical approximations for congestion control.


MS-CIS-92-84 (GRASP LAB 337)

Learning for Coordination of Vision and Action

Marcos Salganicoff (University of Pennsylvania), Ruzena Bajcsy (University of Pennsylvania), Tom Mitchell (Carnegie Mellon University)

We define the problem of visuomotor coordination and identify bottleneck problems in the implementation of general purpose vision and action systems. We conjecture that machine learning methods provide a general purpose mechanism for combining specific visual and action modules in a task-independent way. We also maintain that successful learning systems reflect realities of the environment, exploit context information, and identify limitations in perceptua l algorithms which cannot be captured by the designer. We then propose a multi-step find-and-fetch mobile robot search and retrieval task. This task illustrates where current learning approaches provide solutions and where future research opportunities exist.


MS-CIS-92-85 (LINC LAB 240)

Generalized Quantifiers and Logical Reducibilities

Anuj Dawar

We consider extensions of first order logic (FO) and least fixed point logic (LFP) with generalized quantifiers in the sense of Lindström [Lin66]. We show that adding a finite set of such quantifiers to LFP fails to capture all polynomial time properties of structures, even over a fixed signature. We show that this strengthens results in [Hel92] and [KV92a]. We also consider certain regular infinite sets of Lindström quantifiers, which correspond to a natural notion of logical reducibility. We show that if there is any recursively enumerable set of quantifiers that can be added to FO (or LFP) to capture P, then there is one with strong uniformity conditions. This is established through a general result, linking the existence of complete problems for complexity classes with respect to the first order translations of [Imm87] or the elementary reductions of [LG77] with the existence of recursive index sets for these classes.


MS-CIS-92-86

Proceedings of the Workshop on thelProlog Programming Language (University of Pennsylvania)

Edited by Dale Miller

MS-CIS-92-87 (GRASP LAB 338)

Learning and Forgetting for Perception-Action: A Projection Pursuit and Density Adaptive Approach (Dissertation)

Marcos Salganicoff

We study learning of perception-action relations using visually-driven grasping as an example task. The well-established technique of non-parametric Projection Pursuit Regression (PPR) is used to accomplish reinforcement learning by searching for projections of high-dimensional data sets that capture invariants in the distribution of reinforcement in the parameter-space. The variable resolution 2k-tree, a generalized quadtree, is used to represent perception-action maps based on the resulting reinforcement regression function.

We also pursue the following problem: how can we use human expertise and insight into grasping to train a system to select gripper approach directions and orientations for grasping, and then have it verify and adapt its skills through trial and error? To accomplish this learning we develop a new Density Adaptive Reinforcement Learning algorithm. This algorithm uses statistical tests to identify regions of the attribute space in which the dynamics of the task change and the density of exemplars is high. It concentrates the building of high-resolution descriptions in those areas.

In order to adapt the default rules to those necessary for the robot, it is necessary for the system to be able to forget previous experiences that no longer reflect the behavior of the world. A general purpose Density Adaptive forgetting algorithm has been developed that can be used as a front-end for a variety of learning methods. Additionally, by setting the forgetting parameters appropriately, an upper bound on the number of exemplars stored in the system may also be selected. This is important since all memory-based learning systems have finite memory in practice.

The approach is verified through simulation and experimentation. A robotic system incorporating two robots with a gripper, compliant instrumented wrist, arm, camera and laser scanner is used for experimentation. Since trial and error learning processes imply that failures will occur, the mechanics of the untrained robotic system must be able to tolerate mistakes during learning and not be damaged by excessive forces. We address this by the use of an instrumented, compliant robot wrist that controls impact forces.


MS-CIS-92-88 (LOGIC & COMPUTATION 53)

Semantic Representations and Query Languages for Or-sets

Leonid Libkin, Limsoon Wong

Or-sets were introduced by Imielinski, Naqvi and Vadaparty for dealing with liimited forms of disjunctive information in database queries. Independently, Rounds used a similar notion for representing disjunctive and conjunctive information in the context of situation theory. In this paper we formulate a query language with adequate expressive power for or-sets. Using the notion of normalization of or-sets, queries at the ``structural'' and ``conceptual'' levels are distinguished. Losslessness of normalization is established for a large class of queries. We have obtained upper bounds for the cost of normalization. An approach related to that of rounds is used to provide semantics for or-sets.


MS-CIS-92-89 (LINC LAB 241)

Syntactic Locality and Tree Adjoining Grammar: Grammatical, Acquisition and Processing Perspectives (Dissertation)

Robert Evan Frank

It has been widely recognized that the relations huuman grammar exploits are sensitive to constraints on structural locality. Indeed, much research in generative syntax has forcused on the precise characterization of the locality conditions that grammatical processes respect. In this dissertation, I propose that locality reflects the underlying formal system with which grammars are represented. In particular, I argue that the formalism of Tree Adjoining Grammar (TAG) is the appropriate meta-language for grammatical principles. TAG privdes a mechanism for composing phrase structure representations from small structural domains, and in so doing, restricts the class of possible grammatical principles to those expressible over these domains. Under this view, the existence of locality conditions is not directly stipulated, but instead follows from the representational machinery which the formal grammar makes available. I consider evidence from three domains of linguistic inquiry which provide convergent support for this view.

I first address the problem of constructing a grammatical theory in the principles and parameters fromaework in the context of the TAG formalism. I develop a substantive theory of the atomic objects of TAG, elementary trees, and argue for a Condition on Elementary Tree Minimality (CETM) which restricts the domain of an elementary tree. the CETM combined with TAG versions of the Projection Principle and the Empty Category Principle yields elegant analyses of a range of contructions including raising, copular sentences, wh-movement and gerunds.

Next, I turn to the domain of parsing and demonstrate how a TAG-based theory of grammar resolves the apparently incompatible demands of grammatical transparency and computational efficiency. The model I develop operates incrementally by processing in elementary tree-sized chunk,s as determined by the CETM. This view of incrementality is supported by psycholinguistic evidence concerning the closure points of syntactic processing.

Finally, in the domain of acquisitions, I argue that the assumption that children cannot perform the more complex operations of TAG, adjoining, explains relative difficulties in the acquisition of seemingly disparate constructions including wh-movement, control, raising, and relative clauses. This represents a new kind of explanation for the time course of acquisition through properties of formal and computational complexity.


MS-CIS-92-90 (GRAPHICS LAB 51)

Physics-Based Modeling Of Nonrigid Objects For Vision and Graphics (Dissertation)

Dimitri N. Metaxas

This thesis develops a physics-based framework for 3D shape and nonrigid motion modeling for computer vision and computer graphics. In computer vision it addresses the problems of complex 3D shape representation, shape reconstruction, quantitative model extraction from biomedical data for analysis and visualization, shape estimation, and motion tracking. In computer graphics it demonstrates the generative power of our framework to synthesize constrained shapes, nonrigid object motions and object interactions for the purposes of computer animation.

Our framework is based on the use of a new class of dynamically deformable primitives which allow the combination of global and local deformations. It incorporates physical constraints to compose articulated models from deformable primitives and provides force-based techniques for fitting such models to sparse, noise-corrupted 2D and 3D visual data. The framework leads to shape and nonrigid motion estimators that exploit dynamically deformable models to track moving 3D objects from time-varying observations.

We develop models with global deformation parameters which represent the salient shape features of natural parts, and local deformation parameters which capture shape details. In the context of computer graphics, these models represent the physics-based marriage of the parameterized and free-form modeling paradigms. An important benefit of their global/local descriptive power in the context of computer vision is that it can potentially satisfy the often conflicting requirements of shape reconstruction and shape recognition.

The Lagrange equations of motion that govern our models, augmented by constraints, make them responsive to externally applied forces derived from input data or applied by the user. This system of differential equations is discretized using finite element methods and simulated through time using standard numerical techniques. We employ these equations to formulate a shape and nonrigid motion estimator. The estimator is a continuous extended Kalman filter that recursively transforms the discrepancy between the sensory data and the estimated model state into generalized forces. These adjust the translational, rotational, and deformational degrees of freedom such that the model evolves in a consistent fashion with the noisy data.

We demonstrate the interactive time performance of our techniques in a series of experiments in computer vision, graphics, and visualization.


MS-CIS-92-91 (LINC LAB 242)

Negotiation, Feedback, and Perspective Within Natural Language Generation (Dissertation)

Robert Rubinoff

This thesis is an investigation of how natrual language generation can take advantage of the ways that language use goes beyond simple, straightforward transmission of information. The two main constributions of the work are the use of annotations to relate linguistic choice to text planning and the use of perspective to model dependence and effects on attitude and context. Placing annotations on linguistic options allow the text planner to detect and respond to interactions between linguistic choices and the communicative plan driving those choices, without conflating the planning and linguistic levels of decision-making. The explicit modeling of perspective and perspective shifts allows the perspective to influence the generator's choices; in particular, the generator can take into account the ways that particular linguistic choices can affect or alter the subsequent perspective. The use of these techniques has been demonstrated in the IGEN implementation, resulting in a generator that can take advantage of the flexibility of natural language to frame its output in a way that reinforces the underlying goals driving the generation.


MS-CIS-92-92 (GRASP LAB 339)

Robust Signal Restoration and Local Estimation of Image Structure

Visa Koivunen

A class of nonlinear regression filters based on robust theory is introduced. the goal of the filtering is to restore the shape and preserve the details of the original noise-free signal, while effectively attenuating both impulsive and nonimpulsive noise. The proposed filters are based on robust Least Trimmed Squares estimation, where very deviating samples do not contribute to the final output. Furthermore, if there is more than one statistical population present in the processing windown the filter is very likely to select adaptively the samples that represent the majority and uses them for computing the output. We apply the regression filters on geometric signal shapes which can be found, for example, in range images. The proposed methods are also useful for extracting the trend of the signal without loosing important amplitutde information. We show experimental results on restroation of the original signal shape using real and synthetic data and both impulsive and nonimpulsive noise.

In addition, we apply the robust approach for describing local image structure. We sue the method for estimating spatial properties of the image in a local neighborhood. Such properties can be used for example, as auniformity predicate in the segmentation phase of an image understanding task. the emphasis is on producing reliable results even if the assumptions on noise, data and model are not completely valid. The experimental results provide information about the validity of those assumptions. Image describption results are shown using synthetic and real data, various signal shapes and impulsive and nonimpulsive noise.


MS-CIS-92-93 (GRASP LAB 340)

Robust Location Estimation for MLR and Non-MLR Distributions (Dissertation)

Gerda L. Kamberova

We study the problem of estimating an unknown parameter q from an observation of random variable Z = q + V. This is the location data model' V is random noise with absolutely continuous distribution F, independent of q. The distribution F belongs to a given uncertainty class of distributions \cal F,| \cal F|³. We seek robust minimax decision rules for estimating the location parameter q. The parameter space is restricted - a known compact interval. The minimax risk is evaluated with respect to a zero-one loss function with a given error-tolerance e. The zero-one loss uniformly penalizes estimates which differ from the true parameter by more than the threshold e (these are unacceptable errors). The minimax criterion with zero-one loss is suitable for modeling problems for which it is desirable to minimize the maximum probability of getting unacceptable errors. As a consequence of this approach we obtain fixed size confidence intervals with highest probability of coverage.

We consider the distribution-dependent function [((x+2e))/f(x)], where e is the error-tolerance and f is the noise density. We distinguish two different types of problems (involving two different types of distributions) based on behavior of this ratio: (I). Type \cal M-problems (\cal M-distributions) are characterized by a strictly monotone decreasing ratio; the minimax rules for \cal M-problems are admissible. They are monotone nondecreasing with a very simple structure -- continuous, piecewise-linear. the class of \cal M-problems includes, but is not limited to, the distributions with monotone likelihood ratio (MLR) and non-MLR mixtures of normal distributions. (II). Type \cal N M-problems (\cal N M-distributions) are characterized by nonmonotone ratios; the minimax rules for these problems are in general nonmonotone.

The problem domain of low-level sensor fusion provides the motivation for our research. We examine sensor fusion problems for location data models using statistical decision theory. the decision-theoretic results wee obtain are sued for: (i) a robust test of the hypothesis that data from different sensors are consistent: and (ii) a robust procedure for combining the data which pass this preliminary consistency test.


Send comments/questions to tech-reports@central.cis.upenn.edu