CIS Homeline
   
arrow About CIS
spacer spacer
arrow Events
spacer spacer
arrow People
spacer spacer
arrow Research
spacer spacer
arrow Undergraduate program
spacer spacer
arrow Graduate program
spacer spacer
arrow Job Openings
   

 

CIS Home divider Penn Engineering divider PENN   spacer  

 
 Technical Report 1992 

2004 . 2003 . 2002 . 2001 . 2000 . 1999 . 1998 . 1997 . 1996 . 1995 . 1994 . 1993 . 1992 . 1991 . 1990

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