Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Brenan J. McCarragher

dblp:22/2627 · DBLP profile ↗
← Back
38ranked-venue papers
7as first author
0since 2021 · last 2000
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 34 · 6 first-authorSystems, architecture and hardware · 33 · 6 first-authorHuman-computer interaction and ubiquitous computing · 3Applied, interdisciplinary, general and emerging computing · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
24 papers
Robot manipulation · 38% Motion planning and robot control · 34% Robot navigation and mapping · 22%
Human-computer interaction and pervasive computing
2 papers
Human-robot interaction · 90% Accessibility and assistive technology · 10%

Topics — the 30 heaviest of 35, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Robotics › Robot manipulation
assembly
0.1112000
The unsupervised learning of assembly using discrete event control · ICRA 1996
Discrete event controller synthesis for the convergence of an assembly process · ICRA 1996
The Convergence of Assembly Discrete Event Systems Using Markov Chains · ICRA 1995
Robotics › Motion planning and robot control › robot control
discrete event control
0.142000
Hybrid Force/Velocity Discrete Event Controller Synthesis for Assembly Tasks with Friction · ICRA 2000
Force control command synthesis for assembly using a discrete event framework · ICRA 1997
The unsupervised learning of assembly using discrete event control · ICRA 1996
Robotics › Robot navigation and mapping › active perception
perception control
0.142000
An Adaptive Sensory Perception Controller for Robotic Systems · ICRA 2000
Achieving Efficient Data Fusion Through Integration of Sensory Perception Control and Sensor Fusion · ICRA 1999
Learning and Adaptation of Sensory Perception Models in Robotic Systems · ICRA 2000
Robotics › Robot manipulation
learning from demonstration
0.132000
Programming by Demonstration - Constructing Task Level Plans in a Hybrid Dynamic Framework · ICRA 2000
Robot Programming by Demonstration-Selecting Optimal Event Paths · ICRA 1998
Rule-based Contact Monitoring Using Examples Obtained by Task Demonstration · IJCAI (1) 1997
Robotics › Motion planning and robot control
robot control
0.132000
Hybrid Force/Velocity Discrete Event Controller Synthesis for Assembly Tasks with Friction · ICRA 2000
Force control command synthesis for assembly using a discrete event framework · ICRA 1997
Human integration into robot control utilising potential fields · ICRA 1997
Human-robot interaction
shared control
0.021998
Shared Control Framework Applied to a Robotic Aid for the Blind · ICRA 1998
Human integration into robot control utilising potential fields · ICRA 1997
Robotics › Robot manipulation › tactile sensing › contact sensing
contact monitoring
0.021997
Rule-based Contact Monitoring Using Examples Obtained by Task Demonstration · IJCAI (1) 1997
Monitoring contact using clustering and discriminant functions · ICRA 1996
Robotics › Robot manipulation › deformable object manipulation
flexible material handling
0.021997
Case studies in the manipulation of flexible parts using a hybrid position/force approach · ICRA 1997
Force fields in the manipulation of flexible materials · ICRA 1996
Robotics › Motion planning and robot control › robot control › compliant motion control
hybrid position/force control
0.021997
Case studies in the manipulation of flexible parts using a hybrid position/force approach · ICRA 1997
Force fields in the manipulation of flexible materials · ICRA 1996
Robotics › Robot manipulation
constrained manipulation
0.012000
Hybrid Dynamic Control and Adaptation of Constrained Manipulation Systems · ICRA 2000
Robotics › Motion planning and robot control › robot control › hybrid control
dynamic hybrid control
0.012000
Hybrid Dynamic Control and Adaptation of Constrained Manipulation Systems · ICRA 2000
Robotics › Motion planning and robot control › robot control › compliant motion control
hybrid force/velocity control
0.012000
Hybrid Force/Velocity Discrete Event Controller Synthesis for Assembly Tasks with Friction · ICRA 2000
Machine learning › Transfer learning and domain adaptation › model adaptation
task adaptation
0.012000
Hybrid Dynamic Control and Adaptation of Constrained Manipulation Systems · ICRA 2000
Human-robot interaction
assistive robotics
0.011998
Shared Control Framework Applied to a Robotic Aid for the Blind · ICRA 1998
Robotics › Motion planning and robot control › robot control › flexible structure control
deformation control
0.011997
Case studies in the manipulation of flexible parts using a hybrid position/force approach · ICRA 1997
Robotics › Motion planning and robot control › robot control
force control
0.011997
Force control command synthesis for assembly using a discrete event framework · ICRA 1997
Robotics › Robot navigation and mapping › sensor planning
sensor selection
0.011997
Dynamic sensor selection for robotic systems · ICRA 1997
Robotics › Motion planning and robot control
hybrid systems
0.032000
Programming by Demonstration - Constructing Task Level Plans in a Hybrid Dynamic Framework · ICRA 2000
Discrete event controller synthesis for the convergence of an assembly process · ICRA 1996
The Convergence of Assembly Discrete Event Systems Using Markov Chains · ICRA 1995
Robotics › Robot manipulation › tactile sensing › contact state recognition
contact event detection
0.011996
Frequency-domain force measurements for discrete event contact recognition · ICRA 1996
Robotics › Motion planning and robot control › robot control › adaptive control
task-space adaptive control
0.011996
The unsupervised learning of assembly using discrete event control · ICRA 1996
Robotics › Robot navigation and mapping
sensor fusion
0.022000
An Adaptive Sensory Perception Controller for Robotic Systems · ICRA 2000
Achieving Efficient Data Fusion Through Integration of Sensory Perception Control and Sensor Fusion · ICRA 1999
Machine learning › Optimization for machine learning
convergence analysis
0.011995
The Convergence of Assembly Discrete Event Systems Using Markov Chains · ICRA 1995
Robotics › Robot manipulation › contact-rich manipulation
contact state control
0.011994
Sufficient Conditions for the Success of Robotic Assembly · ICRA 1994
Robotics › Robot manipulation › tactile sensing › contact sensing
contact state estimation
0.011994
Force Sensing from Human Demonstration Using a Hybrid Dynamical Model and Qualitative Reasoning · ICRA 1994
Robotics › Robot manipulation › assembly
insertion task
0.011994
Force Sensing from Human Demonstration Using a Hybrid Dynamical Model and Qualitative Reasoning · ICRA 1994
Knowledge, reasoning and agents › Knowledge representation and reasoning
information fusion
0.011999
Achieving Efficient Data Fusion Through Integration of Sensory Perception Control and Sensor Fusion · ICRA 1999
Robotics › Robot navigation and mapping
environment mapping
0.011998
Determining the Value of Monitoring for Dynamic Monitor Selection · ICRA 1998
Accessibility and assistive technology
assistive technology for visual impairment
0.011998
Shared Control Framework Applied to a Robotic Aid for the Blind · ICRA 1998
Robotics › Motion planning and robot control › robot control
human-in-the-loop control
0.011997
Human integration into robot control utilising potential fields · ICRA 1997
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems › rule-based systems
rule-based reasoning
0.011997
Rule-based Contact Monitoring Using Examples Obtained by Task Demonstration · IJCAI (1) 1997

Methods — techniques the papers use, named apart from their topics

hidden markov model · 0.0hybrid dynamic system modeling · 0.0stochastic dynamic programming · 0.0hybrid dynamical model · 0.0discrete event model · 0.0radial basis functions · 0.0online model adaptation · 0.0online adaptation · 0.0expected cost minimization · 0.0discrete event system modeling · 0.0shared control framework · 0.0human interaction model · 0.0potential field · 0.0
YearPublicationVenuePosition
2000 Hybrid Force/Velocity Discrete Event Controller Synthesis for Assembly Tasks with Friction
abstract
A discrete event controller synthesis methodology for the successful convergence of assembly tasks is presented. The modelling of an assembly process as a hybrid dynamic system has been shown to be a very effective strategy to incorporate both the continuous and discrete natures of the interaction between the workpiece and its environment. Prior works have presented separate controller synthesis methodologies for both velocity- and force-controlled systems and here we present the next step, a hybrid force/velocity controller. Force control is a natural paradigm for assembly as it is fundamentally compliant and velocity control is used to ensure that frictional forces are overcome during sliding motions. Experimental results for a four degree of freedom assembly task are presented, demonstrating the robustness of the system to very large positioning and orientation errors.
David J. Austin, Brenan J. McCarragher
ICRA2
2000 An Adaptive Sensory Perception Controller for Robotic Systems
abstract
Presents an approach to the management of perception in a multi-sensor robotic system. The approach is based around an adaptive sensory perception controller which has two significant characteristics: (1) it performs real-time selection of process monitors based on the minimisation of the expected cost of perception with constraints on the uncertainty of perception, and (2) it performs online adaptation of the perception models on which the monitor selection is based. The approach is shown to be useful and effective in experiments involving a range of sensing modalities which may typically be encountered in robotic applications.
Tomasz Celinski, Brenan J. McCarragher
ICRA2
2000 Learning and Adaptation of Sensory Perception Models in Robotic Systems
abstract
Models of perception are an important element in the control of sensory perception in autonomous systems. The performance of a perception controller will depend on how well the models reflect the time-varying performance characteristics of sensors and data processing algorithms. A novel approach to achieving high quality models through real-time adaptation is presented. Models reflecting observation uncertainty are adapted in accordance with online sensor performance using a radial basis function approach modified to allow real-time operation.
Tomasz Celinski, Brenan J. McCarragher
ICRA2
2000 Programming by Demonstration - Constructing Task Level Plans in a Hybrid Dynamic Framework
abstract
This paper presents a novel approach to constructing a task level plan for an assembly task from demonstration. A hybrid dynamic system is chosen as an attractive way to model assembly tasks. We propose a framework where the mappings required within the hybrid dynamic system model are extracted from a demonstration. We extract the event path planner mapping, which determines a task level plan. Demonstrated paths are broken down into their base elements, called transitions. A path plan is then constructed from transitions that were well demonstrated. We test the approach by having a robot execute an assembly task using constructed task plans. The framework produces excellent results because: 1) the robot can perform selected paths better than when it simply copies the demonstrator, and 2) it allows flexible path selection so the robot can be given a disposition in how it executes the task.
Brenan J. McCarragher
ICRA2
2000 Hybrid Dynamic Control and Adaptation of Constrained Manipulation Systems
abstract
Presents the fundamentals of a hybrid dynamic framework applied to constrained manipulation. The formalised modelling and control synthesis are given. Additionally, a method of task-level adaptation, suitable for the online training of assembly lines, is detailed. Importantly, the method is applied and demonstrated on an industrial-standard assembly with very tight tolerances. A gear mechanism for a starter motor is successfully assembled. Furthermore, the online adaptation method is used to train the robots and improve the assembly of the gear mechanism. The results are very positive, encouraging further development of the hybrid dynamic framework.
Brenan J. McCarragher
ICRA1
2000 Modeling of hysteresis in deformation of rodlike objects toward their manipulation
abstract
A systematic approach to the modeling of deformable rodlike objects is presented. Various rodlike objects such as cords and wires are manipulated in many manufacturing processes. In such processes, it is important for successful manipulation to evaluate their shapes on a computer in advance because their shapes can be changed easily and their deformation often shows hysteresis properties. In this paper, we develop an analytical method to model the shape of deformable rodlike objects including hysteresis properties. First, we investigate the mechanism of hysteresis. Second, the potential energy of a rodlike object and the geometric constraints imposed on it are formulated. The shape of the object can be derived by minimizing the potential energy under the geometric constraints. Thirdly, a procedure to compute the shape of a deformed rodlike object is developed by applying a non-linear programming technique. Finally, we show some numerical examples with hysteresis using our proposed method.
Takahiro Wada, Brenan J. McCarragher, Hidefumi Wakamatsu, Shinichi Hirai, Takeshi Yonezawa, Shinichi Tokumoto
IROS2
2000 Modeling and constraining human interactions in shared control utilizing a discrete event framework
abstract
Human integration is essential in systems where autonomous control alone would not be successful. In this paper, we present a framework for integrating a human supervisor into an otherwise autonomous control system. To facilitate integration, discrete event systems theory is adopted to model human interactions. It is via this interaction model that human commands can be combined with commands from an automated control system. For control synthesis, a method based on constraints is being used to generate velocity commands from the autonomous task level controller. The constraints are also utilized to limit human input so that erroneous human input is minimized. The methods are demonstrated by experiments.
Peter Aigner, Brenan J. McCarragher
IEEE Trans. Syst. Man Cybern. Part A2
1999 Achieving Efficient Data Fusion Through Integration of Sensory Perception Control and Sensor Fusion
abstract
We discuss the relationship between a sensory perception controller and traditional data fusion techniques. The perception controller selects process monitors in real-time, based on the expected uncertainty and cost. We experimentally compare its operation to traditional data fusion methods and show how to combine the two for improved performance.
Tomasz Celinski, Brenan J. McCarragher
ICRA2
1999 Improving Sensory Perception Through Predictive Correction of Monitoring Errors
abstract
We present an approach to managing the quality and cost of perception in a multi-sensor robotic system. The approach involves prediction of monitoring errors of low-performance process monitors using a weighted least squares algorithm, and detection of instances when high-performance process monitoring is necessary. Two significant characteristics of the approach are (1) dynamic, real-time management of process monitors, and (2) the ability to deliver high quality information while keeping the cost of perception low.
Tomasz Celinski, Brenan J. McCarragher
ICRA2
1998 Shared Control Framework Applied to a Robotic Aid for the Blind
abstract
For a visually impaired person, walking without assistance from something or someone is difficult. We use a robotic cane to demonstrate the operation of a shared control framework in order to assist a user in walking through an obstacle rich environment. As the device would normally avoid all obstacles it would be difficult for the user to approach chairs or closed doors. It would also be difficult for the user to reach an overall goal as the robotic aid does not "know" what the goal is. Therefore shared control is important so that the user can override or compromise with the autonomous command so that the user is helped not impaired by the device. Here, a shared control framework including a model of human interaction is demonstrated by experiments.
Peter Aigner, Brenan J. McCarragher
ICRA2
1998 Determining the Value of Monitoring for Dynamic Monitor Selection
abstract
We present an approach to the control of sensory perception. It involves real-time selection of process monitors based on the expected value of the monitoring operations. Appropriate definitions of the value of monitoring are a key element of the approach. The sensory perception control methodology is evaluated through simulation of an environment mapping task.
Tomasz Celinski, Brenan J. McCarragher
ICRA2
1998 Robot Programming by Demonstration-Selecting Optimal Event Paths
abstract
Presents a framework for robot programming by human demonstration. The framework builds a high level robot controller using information extracted from the demonstration. The high level robot controller is broken down into three component parts, each fulfilling a different function during execution. The paper focuses on the construction of an event path planner, which determines the optimal event path of a task. The approach varies the optimal path according to what characteristics of the demonstrations are stressed, thus giving the robot a selected disposition. The approach was implemented on a simple navigational task. The event path planner selected appropriate paths and could change its selection according to what characteristics were desired in the selected path.
Brenan J. McCarragher
ICRA2
1998 Controlling Sensory Perception for Indoor Navigation
abstract
The problem of controlling sensory input and perception for use in mobile navigation is addressed in this paper. The proposed solution offers several advantages compared to existing methods in the literature. First, the proposed solution is based on a stochastic dynamic programming algorithm which guarantees cost-efficiency of the real-time sensory perception controller (SPC) by solving a constrained optimisation problem. Second, a new and unique discrete event model of mobile navigation is presented. The model is task-independent and can be used in a wide range of navigation problems. Third, the discrete events become a natural common representational format for the sensors, which further extends the applicability of the proposed solution. Fourth, the sensing aspect of discrete event systems has often been neglected in the literature. In this paper we present a unique approach to online discrete event identification.
Geir Hovland, Brenan J. McCarragher
ICRA2
1998 A unifying discrete event framework for mobile robots
abstract
A new, complete discrete event framework for modelling and control of mobile robots is presented. Discrete event modelling is the natural paradigm for systems where motion is constrained by the presence of obstacles. As the mobile robot encounters obstacles the system dynamics change dramatically. These changes are explicitly represented by discrete events. The discrete event framework supports the use of existing path planning techniques as well as reactive approaches and considers the dynamics of the robot. A number of discrete event models for mobile robots have been proposed but these use rather arbitrary definitions for the discrete states. Instead, we rigorously define the discrete state from the currently active constraints upon the robot. Experimental results demonstrating the application of the discrete event model for path planning and control of a nonholonomic mobile robot in indoor office navigation tasks are presented.
David J. Austin, Brenan J. McCarragher
SMC2
1998 Control of sensory perception for discrete event systems
abstract
In this paper we address the problem of controlling sensory perception for use in discrete event feedback control systems. The process of controlling sensory perception has two main objectives: 1) to collect perceptual information to identify events with high levels of confidence and 2) to keep the sensing costs low. Several event recognition techniques have been developed by the authors, where each of the event recognisers produces confidence levels of recognised events. For a discrete event control system running in normal operation, the confidence levels are typically large and only a few event recognisers are needed. Then, as the event recognition becomes harder, the confidence levels will decrease and additional event recognisers are utilised by a sensory perception controller (SPC). Hence, the overall system has the ability to actively control the use of sensory input and perception to achieve high performance discrete event recognition. Two applications are presented in the paper: 1) robotic assembly and 2) mobile navigation. Both applications fit well in the discrete event framework and demonstrate the benefits of sensory perception control.
Geir Hovland, Brenan J. McCarragher
SMC2
1997 Human integration into robot control utilising potential fields
abstract
Human integration into discrete event control systems is considered by utilising potential fields for control synthesis. Human integration into a control system is of importance in. Many situations, including those in which limited sensor information about the environment or the task is available. The framework presented allows the sharing of human commands with commands from an automated control system. Potential fields are being used as a tool to generate velocity commands from an autonomous task level controller as well as allowing the human to interact. The potential fields are also utilised to constrain human input such that human input error is minimised. The ideas presented here are supported by experiments.
Peter Aigner, Brenan J. McCarragher
ICRA2
1997 Force control command synthesis for assembly using a discrete event framework
abstract
A new discrete event controller synthesis methodology for the successful convergence of assembly tasks is presented. The modelling of an assembly process as a hybrid dynamic system has been shown to be a very effective strategy to incorporate both the continuous and discrete natures of the interaction between the workpiece and its environment. Prior works have presented controller synthesis methodologies for velocity-controlled systems (McCarragher and Asada, 1995) and here we follow a similar structure for force-controlled systems. Force control is a natural paradigm for assembly as it is fundamentally compliant. Compliance reduces sensitivity to positioning errors, which, are the most common, source of failure in assembly. A non-trivial example is given which demonstrates the effectiveness of this method.
David J. Austin, Brenan J. McCarragher
ICRA2
1997 Dynamic sensor selection for robotic systems
abstract
A new technique for selecting, in real time, different sensing techniques for a robotic system has been developed. The proposed method is based on stochastic dynamic programming, which provides an effective solution to multi-stage decision problems. At each stage in the decision process a sensor selection controller has the option of consulting a new process monitoring technique to improve the knowledge of the task or terminating the decision process without any further information gathering. The sensor selection controller has been successfully implemented for the real-time control of a planar robotic assembly task in a discrete event control framework. One of the monitoring methods used is based on hidden Markov models, where the average recognition rate was 87%. The rate of 87% was chosen to show the effectiveness of the dynamic sensor selection method. The experiments show that the method performs better than any individual process monitor. A successful event recognition rate of 97% with an average CPU time of 0.38 seconds is achieved when two force monitors and one position monitor are available to the sensor selection controller.
Geir Hovland, Brenan J. McCarragher
ICRA2
1997 Case studies in the manipulation of flexible parts using a hybrid position/force approach
abstract
A unified method for the planning and control of tasks involving flexible parts is applied to two case studies: the bending of sheet metal and the insertion of a beam into a hole with friction. The method is formulated on a hybrid position/force framework so as to exploit the advantages brought about by load elasticity. The unifying design guideline is the maintenance of deformations on the load so that a region of reduced stiffness is presented to the force controller. The main focus of this paper is the experimental results obtained from the implementation of the tasks.
Werner Kraus Jr., Brenan J. McCarragher
ICRA2
1997 Rule-based Contact Monitoring Using Examples Obtained by Task Demonstration
Pavan Sikka, Brenan J. McCarragher
IJCAI (1)2
1997 Contrasting potential fields and constraints in a shared control task
abstract
Shared control between a human supervisor and an autonomous discrete event control system is the focus of this paper. Two task must be considered simultaneously: 1) restricting the human input; and 2) determining the autonomous control commands. For these purposes, methods utilising either state dependent constraints or potential fields are considered. Each of these methods has advantages over the other in providing the desired control function. This paper contrasts the methods as well as presenting experimental results demonstrating the effectiveness of each of the methods in a variety of tasks.
Peter Aigner, Brenan J. McCarragher
IROS2
1997 Experiments in force controlled assembly using a discrete event framework
abstract
A new discrete event controller synthesis methodology for the successful convergence of assembly tasks is presented. Discrete event control has been shown to be a very effective strategy to incorporate both the continuous and discrete natures of an assembly task. A discrete event controller synthesis methodology for force-controlled systems is highly desirable because force control is naturally compliant and compliance reduces sensitivity to positioning errors. In this paper we present a number of experimental results for the new controller synthesis method, including a complete assembly task. These experiments demonstrate the effectiveness of the combination of discrete event control and force control for assembly tasks, successfully completing the assembly with positioning errors of up to 50 mm and orientation errors of up to 30/spl deg/.
David J. Austin, Brenan J. McCarragher
IROS2
1997 Combining force and position measurements for the monitoring of robotic assembly
abstract
A method for combining dynamic force and static position measurements for the monitoring of assembly is presented. A multilayer perceptron (MLP) network is used as a classifier where the individual network outputs correspond to contact state transitions occuring during the assembly process. When a contact state transition occurs, the MLP output with the largest value is chosen. The recognised contact state is sent to a discrete event controller which guides the workpiece through a series of contact states to the final desired configuration. The MLP has been successfully implemented on a Motorola 68040 based VxWorks board with successful recognition rates of 94.4% and 92.0% on a training set and an independent test set, respectively.
Geir Hovland, Brenan J. McCarragher
IROS2
1997 Hybrid position/force coordination for dual-arm manipulation of flexible materials
abstract
The problem of coordinating two arms for the manipulation of flexible materials is studied through the bending of a flexible beam. The solution proposed in this paper is based on a hybrid position/force approach. The choice of controlled variables in each direction is determined by minimum-effort optimality criteria. The bending effort is defined as the overall bending moment and force applied by the grippers. The control of forces exploits the material's elasticity, which is an impedance for the manipulators, The force controller then behaves as an admittance, in the form of an accommodation (inverse damping) law. Experimental results show the efficacy of the approach in achieving task requirements.
Werner Kraus Jr., Brenan J. McCarragher
IROS2
1997 Stiffness-based understanding and modeling of contact tasks by human demonstration
abstract
Programming robots by human demonstration is an effective method for task-level robot programming. Robot programming for contact tasks such as assembly, where both motion and forces need to be controlled, requires an understanding of the interaction with the environment and cannot effectively be accomplished by playing back recorded trajectories. Furthermore, since human demonstration is used to provide the motion and force trajectories, it is also important to include aspects of human movement control in the model of interaction with the environment. In this paper, we present a method of understanding and modeling contact tasks based on end-point stiffness using data obtained by human demonstration. The concept of end-point stiffness has been used both for explaining human movement control and for the control of robots. Experimental results demonstrate the effectiveness of the method in understanding and interpreting the data obtained by human demonstration of contact tasks. 1 Introd...
Pavan Sikka, Brenan J. McCarragher
IROS2
1996 Discrete event controller synthesis for the convergence of an assembly process
abstract
A discrete event controller (DEC) synthesis methodology for the successful convergence of assembly is presented. The modelling of an assembly process as a hybrid dynamic system (HDS) has been shown to be a very effective strategy to incorporate the interaction between the workpiece and its environment. In addition, this modelling has allowed the derivation of realistic conditions on the DEC for the convergence to the full assembly, known as p-convergence. In this paper the authors propose a DEC synthesis methodology resulting in an optimal p-convergence by combining the maintaining and enabling conditions proposed by McCarragher and Asada and dynamic programming. The applicability of the proposed synthesis methodology is then demonstrated for a dual peg insertion task.
Pudji Astuti, Brenan J. McCarragher
ICRA2
1996 Frequency-domain force measurements for discrete event contact recognition
abstract
Discrete event recognition based on force measurements in the frequency-domain, is presented. The force signals arise from interaction between the workpiece and the environment in a planar assembly task. The discrete events are modeled as hidden Markov models (HMMs), where the models are trained off-line with the Baum-Welch re-estimation algorithm. After the HMMs have been trained, we use them online in a robotic system to recognise discrete events as they occur. Event recognition with an accuracy as high as 98% was accomplished in 0.5-0.6 s with a relatively small training set.
Geir Hovland, Brenan J. McCarragher
ICRA2
1996 Skill acquisition from human demonstration using a hidden Markov model
abstract
A new approach to skill acquisition in assembly is proposed. An assembly skill is represented by a hybrid dynamic system where a discrete event controller models the skill at the task level. The output of the discrete event controller provides the reference commands for the underlying robot controller. This structure is naturally encoded by a hidden Markov model (HMM). The HMM parameters are obtained by training on sensory data from human demonstrations of the skill. Currently, assembly tasks have to be performed by human operators or by robots using expensive fixtures. Our approach transfers the assembly skill from an expert human operator to the robot, thus making it possible for a robot to perform assembly tasks without the use of expensive fixtures.
Geir Hovland, Pavan Sikka, Brenan J. McCarragher
ICRA3
1996 Force fields in the manipulation of flexible materials
abstract
Assembly operations that involve flexible parts differ greatly from rigid-part assembly due to the capacity of the parts to comply with motions of the manipulators by yielding to the contact forces. This natural compliance can be exploited in the design of tasks involving the manipulation of flexible loads. Namely, using knowledge about the force vector field generated by conservative restoring forces of the load, a trajectory for the manipulator end-effector can be specified. The idea is illustrated through two case studies: an analysis of the problem of bending a flexible sheet, and experiments on an insertion task where a flexible beam has to be inserted in a hole with friction in the direction of insertion.
Werner Kraus Jr., Brenan J. McCarragher
ICRA2
1996 The unsupervised learning of assembly using discrete event control
abstract
A new task-level adaptive controller which learns online is presented for the discrete event control of robotic tasks. Using a discrete event model of the assembly task, velocity constraints are derived from which desired velocity commands are obtained. Due to modelling errors and uncertainties, the velocity commands may result in a suboptimal, unwanted contacts between the workpiece and the environment. A task-level adaptive control scheme based on the occurrence of discrete events is used to change the model parameters from which the velocity commands are determined. Using Lyapunov stability theory, the adaptive control scheme is proved to converge to the actual model parameters. The method is applied to a starter motor assembly in an industrial setting. The results are excellent. The robot adapts its motion online to successfully assemble the starter motor. Moreover, the robot improves its motion with each subsequent trial. This online learning ability demonstrates the power of the discrete event approach to robotic manipulation.
Brenan J. McCarragher
ICRA1
1996 Monitoring contact using clustering and discriminant functions
abstract
Many robotic tasks are easily described using discrete event dynamic systems. However, the robot sensory and control systems operate in the continuous domain, leading to the problem of associating states of the continuous system with the states and events (changes in state) in the discrete task space. This paper presents a new approach to discretizing sensory data, based on discriminant functions and clustering techniques, for applications in robotic process monitoring and in interpreting human sensory data. The discriminant functions are learned from real sensory data, and hence the approach has the advantages of being adaptive, and also of taking into account various task parameters such as friction. Most importantly, the approach can be adapted quickly to different tasks by simply learning a new set of discriminant functions from sensory data corresponding to the task. Experimental results are presented to demonstrate the effectiveness of this approach.
Pavan Sikka, Brenan J. McCarragher
ICRA2
1996 Task primitives for the discrete event modeling and control of 6-DOF assembly tasks
abstract
A novel approach to the modeling and control of six degree-of-freedom (DOF) assembly tasks using polygonal pacts is presented. The assembly process is modeled as a discrete event system. Three key features of the assembly process are shown to be essential for a comprehensive understanding and effective control of the assembly task. It is also shown that discrete event modeling highlights these key aspects of the assembly process. Next the assembly process is broken down into its task primitives, or fundamental states of contact. It is shown that with only two primitives, the entire assembly process can be represented. These two task primitives are a surface-vertex contact and an edge-edge contact. The significance of this development is demonstrated. Petri nets are then used to give the discrete event model its necessary mathematical description for robotic control applications. The control methodology, again based on the two primitives, establishes a powerful framework which is robust and flexible in the control of assembly. Finally, simple experiments are discussed in which a successful 6-DOF assembly was completed.
Brenan J. McCarragher
IEEE Trans. Robotics Autom.1
1995 The Convergence of Assembly Discrete Event Systems Using Markov Chains
abstract
A new approach to the planning and analysis of the successful convergence of assembly is presented. The convergence is referred to as p-convergence, since it is derived within a probability framework. The assembly is modeled as a hybrid dynamic system (HDS) accounting for the presence of the discrete change of contact and the continuous movement during the process. The continuous property is then employed to represent an assembly DES as a Markov chain such that p-convergence can be proposed. To derive conditions for p-convergence of the full assembly, methods for estimating the transition probability matrix are derived for the perfect case, the tracking error case, and the case of parameter uncertainty. It is shown that p-convergence for an assembly DES requires a control effort which is significantly more realistic for practical implementation than current methods presented in the literature.
Pudji Astuti, Brenan J. McCarragher
ICRA2
1994 Sufficient Conditions for the Success of Robotic Assembly
abstract
Sufficient conditions for the success of the robotic control of assembly are presented. The assembly is modelled as a discrete event system using Petri nets. The abstraction of assembly to the discrete event system highlights the changes in the state of contact as the key points to control in the assembly process. Using this abstraction, sufficient conditions on the velocity commands are developed which guarantee successful parts mating. A method to derive robot velocity commands satisfying these conditions is derived. The method is then applied to a dual peg-in-the-hole problem.>
Pudji Astuti, Brenan J. McCarragher
ICRA2
1994 Force Sensing from Human Demonstration Using a Hybrid Dynamical Model and Qualitative Reasoning
abstract
This paper presents an analysis of force data that was generated by a human demonstration of a complex and asymmetrical insertion task. The human was blindfolded. And only had force sensors (i.e. fingers) available. The process is modelled using hybrid dynamics which highlighted the changes in contact as the essential parts of the assembly process. Qualitative reasoning is then applied to the force signals to identify those portions of the force signals that corresponded to either a gain or a loss of contact. The emphasis of the paper is to understand the force signals generated by the human subject. It is shown that qualitative reasoning proves to be a simple, efficient and effective means to understand the force signal by identifying the changes in contact state. Qualitative reasoning is also shown to be suitable for automated industrial assembly.>
Brenan J. McCarragher
ICRA1
1994 Force sensing from human demonstration: stiffness, impedance and kinesthetic sensibility
abstract
This paper presents an analysis of force and position data that were generated by a human demonstration of a complex and asymmetrical insertion task. The goal of this paper is to understand human sensing ability so as to apply similar techniques to robotics. The assembly process is modelled using hybrid dynamics which separates discrete states of contact and highlights the changes in contact as the essential parts of the process. The human was blindfolded and only had tactile sense available. Position, velocity and force data were recorded as generated by the human. Both stiffness and mechanical impedance are used to attempt to interpret the human generated data. Surprisingly, both of these methods are inadequate to describe any significant portions of the data. It is argued that classical approaches to the understanding of human manipulation skills are insufficient, and more advanced testing and analysis is needed to effectively understand human force sensing abilities.>
Brenan J. McCarragher
IROS1
1993 Task-level adaptation using a discrete event controller for robotic assembly
abstract
A task-level adaptive controller is presented for the discrete event control of robotic assembly tasks. Using a Petri net model of the assembly task, velocity constraints are derived from which desired velocity commands are obtained. Due to modeling errors and uncertainties, the velocity commands may result in a suboptimal, unwanted contacts between the workpiece and the environment. Simple vector addition is used to adapt the velocity commands so as to avoid the unwanted contacts. Gram-Schmidt orthogonalization is used to ensure that the adaptation does not violate any geometric constraints. An example is given with experimental results, demonstrating the viability and success of the adaptation method.
Brenan J. McCarragher
IROS1
1992 A Discrete Event Controller Using Petri Nets Applied To Assembly
abstract
paper takes a new approach to robotic assembly, treating assembly as a discrete event system. A discrete event in assembly is defined as a change in contact state reflecting a change in a ge- ometric constraint. The discrete event modelling is ac~complished using Petri nets. The problems of task-level planning .and syn- thesis are addressed. Using the Petri net modelling, a discrete event controller (DEC) is developed. The DEC is a task-level controller that directs the assembly process to the desired end state. The DEC outputs both a desired velocity and it desired force command. The desired velocity commands insure consis- tency with geometric constraints while simultaneouslly directing the system toward the next desired discrete state. The desired force commands attempt to maintain the current state of contact. Task-level planning is accomplished using dynamic programming to deterimine the optimal sequence of discrete states for success- ful assembly. This desired sequence of discrete states is then used as a reference input to the DEC. 1 Iintroduction In discrete automation, assembly is one of the most error-prone, unreliablle processes. There is an increasing need for efficient methods of increased robustness and reliability in :the face of tolerancing errors and uncertainties in the workpieces and the environment. The control of assembly, including task level tra- jectories and on-line task level control, is a key component to improving the success of robotic assembly. The goal of this paper is to present a new approach to the control of robotic assembly tasks, treating assembly as a discrete event dynamic system. The abstraction to discrete event modelling highlights the necessary transitions for successful assembly. Additionally, the abstraction allows for planning on a task level rather than the cumbersome process of exact trajectory planning. Various methods have been proposed for the control of assem- bly processes. (Whitney, 19821 derives quasi-static con.dit,ions for a successful insertion operations. (Mason, 19821 (Raibert and Craig, 19811 describe a hybrid position/force control for various tasks. Other work has included using force feedback as a source of task preformance information (Hannaford, 19871. However, unlike most force-feedback applications, the state of contact changes during an assembly process. These discrete changes in state should be the focal point of the control procedure In order t,o incorporate the state changes, we will model assembly as a discrete event dynamic system. The discrete state vector will be the discrete states of contact in the assembhly process. The discrete events (occurring at discrete instances in time) are the since they indicate significant changes in the system dynamics. changes in contact state. Typically, discrete event dynamic sys- tem models arise from certain aspects of manufacturing systems and data network protocols. In contrast to these applications, this paper presents the discrete event modelling and control of robotic assembly. The difficulty of modelling and designing discrete event control systems has long been recognized in the literature. Moreover, there is apparently no unifying theory for the control of discrete event systems. Numerous methods have been proposed for the modelling and analysis of discrete event systems, each having different characteristics. Some of these include formal languages (Ramadge, 19891, finite state machines (Tadmor and Maimon, 19891, and Petri nets (Peterson, 19811. The goal of this paper is to present a new approach to robotic assembly, treating assembly as a discrete event dynamic system. The discrete event modelling is accomplished using Petri nets. The abstraction of assembly to Petri net modelling highlights the key transitions necessary for successful insertion. Additionally, the abstraction allows for planning on a task level rather than the cumbersome process of exact trajectory planning. Using the Petri net modelling, a discrete event controller (DEC) is developed. The DEC is a task-level controller that directs the assembly process to the desired end state. Two condi- tions are derived that perform this function. First, a closed form solution is given for the desired velocity commands. Desired ve- locity commands insure consistency with geometric constraints while simultaneously directing the system toward the next de- sired discrete state. Second, an equation is derived the specifies the desired force commands, The desired force commands are the forces that attempt to maintain the current state of contact. Lastly, an optimal sequence of discrete events (changes of con- tact) leading to successful insertion is determined using dynamic programming, thus completing the specificaiions for the DEC.
Brenan J. McCarragher, H. Harry Asada
IROS1