26 research outputs found
Recommended from our members
LDRD final report: Automated planning and programming of assembly of fully 3D mechanisms
This report describes the results of assembly planning research under the LDRD. The assembly planning problem is that of finding a sequence of assembly operations, starting from individual parts, that will result in complete assembly of a device specified as a CAD model. The automated assembly programming problem is that of automatically producing a robot program that will carry out a given assembly sequence. Given solutions to both of these problems, it is possible to automatically program a robot to assemble a mechanical device given as a CAD data file. This report describes the current state of our solutions to both of these problems, and a software system called Archimedes 2 we have constructed to automate these solutions. Because Archimedes 2 can input CAD data in several standard formats, we have been able to test it on a number of industrial assembly models more complex than any before attempted by automated assembly planning systems, some having over 100 parts. A complete path from a CAD model to an automatically generated robot program for assembling the device represented by the CAD model has also been demonstrated
Scaling Robot Motion Planning to Multi-core Processors and the Cloud
Imagine a world in which robots safely interoperate with humans, gracefully and efficiently accomplishing everyday tasks. The robot's motions for these tasks, constrained by the design of the robot and task at hand, must avoid collisions with obstacles. Unfortunately, planning a constrained obstacle-free motion for a robot is computationally complex---often resulting in slow computation of inefficient motions. The methods in this dissertation speed up this motion plan computation with new algorithms and data structures that leverage readily available parallel processing, whether that processing power is on the robot or in the cloud, enabling robots to operate safer, more gracefully, and with improved efficiency. The contributions of this dissertation that enable faster motion planning are novel parallel lock-free algorithms, fast and concurrent nearest neighbor searching data structures, cache-aware operation, and split robot-cloud computation. Parallel lock-free algorithms avoid contention over shared data structures, resulting in empirical speedup proportional to the number of CPU cores working on the problem. Fast nearest neighbor data structures speed up searching in SO(3) and SE(3) metric spaces, which are needed for rigid body motion planning. Concurrent nearest neighbor data structures improve searching performance on metric spaces common to robot motion planning problems, while providing asymptotic wait-free concurrent operation. Cache-aware operation avoids long memory access times, allowing the algorithm to exhibit superlinear speedup. Split robot-cloud computation enables robots with low-power CPUs to react to changing environments by having the robot compute reactive paths in real-time from a set of motion plan options generated in a computationally intensive cloud-based algorithm. We demonstrate the scalability and effectiveness of our contributions in solving motion planning problems both in simulation and on physical robots of varying design and complexity. Problems include finding a solution to a complex motion planning problem, pre-computing motion plans that converge towards the optimal, and reactive interaction with dynamic environments. Robots include 2D holonomic robots, 3D rigid-body robots, a self-driving 1/10 scale car, articulated robot arms with and without mobile bases, and a small humanoid robot.Doctor of Philosoph
AMP-CAD: Automatic Assembly Motion Planning Using C AD Models of Parts
Assembly with robots involves two kinds of motions, those that are point-to-point and those that are force/torque guided, the former kind of motions being faster and more amenable to automatic planning and the latter kind being necessary for dealing with tight clearances. In this paper, we describe an assembly motion planning system that uses descriptions of assemblies and CAD models of parts to automatically figure out which motions should be point-to-point and which motions should be force/torque guided. Our planner uses graph search over a potential field representation of parts to calculate candidate assembly paths. Given the tolerances of the parts and other uncertainties, these paths are then analyzed for the likelihood of collisions. Those path segments that are prone to collisions are then marked for execution under force/torque control. The calculation of the various motions is facilitated by an object-oriented and feature-based assembly representation. A highlight of this representation is the manner in which tolerance information is taken into account: Representation of, say, a part contains a pointer to the boundary representation of the part in its most material condition form. As first defined by Requicha, the most material condition form of a geometric entity is obtained by expanding all the convexities and shrinking all the concavities by relevant tolerances. An integral part of the assembly motion planner is the execution unit. Residing in this unit is knowledge of the different types of automatic EDR (error detection and recovery) strategies. Therefore, during the execution of the force/torque guided motion, this unit invokes the EDR strategies appropriate to the geometric constraints relevant to the motion. This system, called AMP-CAD, has been experimentally verified using a Cincinnati Milacron T3-726 robot and a Puma 762 robot on a variety of assemblies
Achieving reliability using behavioural modules in a robotic assembly system
The research in this thesis looks at improving the reliability of robotic as¬
sembly while still retaining the flexibility to change the system to cope with dif¬
ferent assemblies. The lack of a truly flexible robotic assembly system presents
a problem which current systems have yet to overcome. An experimental sys¬
tem has been designed and implemented to demonstrate the ideas presented in
this work. Runs of this system have also been performed to test and assess the
scheme which has been developed.The Behaviour-based SOMASS system looks at decomposing the task into
modular units, called Behavioural Modules, which reliably perform the as¬
sembly task by using variation reducing strategies. The thesis work looks at
expanding this framework to produce a system which relaxes the constraints of
complete reliability within a Behavioural Module by embedding these in a re¬
liable system architecture. This means that Behavioural Modules do not have
to guarantee to successfully perform their given task but instead can perform it
adequately, with occasional failures dealt with by the appropriate introduction
of alternative actionsTo do this, the concepts of Exit States, the Ideal Execution Path, and Alter¬
native Execution Paths have been described. The Exit State of a Behavioural
Module gives an indication of the control path which has actually been taken
during its execution. This information, along with appropriate information
available to the execution system (such as sensor and planner data), allows the
Ideal Execution Path and Alternative Execution Paths to be defined. These
show, respectively, the best control path through the system (as determined by
the system designer) and alternative control routes which can be taken when
necessary
The design and implementation of vision-based behavioural modules for a robotic assembly system
The work drsrrihrd in this thesis ia about, how to program robots to work re
liably in the presence of uncertainty. Some architectural principle!: are proposed
which address the problem of decomposing robotic assembly tasks into modular
units such that a robot program can be implemented efficiently, tested easily, and
can be maintained or modified without undue complexity. This architecture also
provides a framework to integrate sensors into a robotic, assembly system.These modular units arc called behavioural modules. They perforin their tasks
reliably. The problem of uncertainty is dealt with by encapsulating sensing and
variation reducing strategies inside these modules. Experiments are performed with
a working robotic assembly system using vision based behavioural modules. Analy
sis of this system validates the principles presented in this thesis
Accomplishing task-invariant assembly strategies by means of an inherently accommodating robot arm
Despite the fact that the main advantage of robot manipulators was always meant to
be their flexibility, they have not been applied widely to the assembly of industrial
components in situations other than those where hard automation might be used. We
identify the two main reasons for this as the 'fragility' of robot operation during tasks
that involve contact, and the lack of an appropriate user interface. This thesis describes
an attempt to address these problems.We survey the techniques that have been proposed to bring the performance of cur¬
rent industrial robot manipulators in line with expectations, and conclude that the
main obstacle in realising a flexible assembly robot that exhibits robust and reliable
behaviour is the problem of spatial uncertainty.Based on observations of the performance of position-controlled robot manipulators and
what is involved during rigid-body part mating, we propose a model of assembly tasks
that exploits the shape invariance of the part geometry across instances of a task. This
allows us to escape from the problem of spatial uncertainty because we are 110 longer
working in spatial terms. In addition, because the descriptions of assembly tasks that
we derive are task-invariant, i.e. they are not dependent on part size or location, they
lend themselves naturally to a task-level programming interface, thereby simplifying
the process of programming an assembly robot.the process of programming an assembly robot.
However, to test this approach empirically requires a manipulator that is able to control
the force that it applies, as well as being sensitive to environmental constraints. The
inertial properties of standard industrial manipulators preclude them from exhibiting
this kind of behaviour. In order to solve this problem we designed and constructed a
three degree of freedom, planar, direct-drive arm that is open-loop force-controllable
(with respect to its end-point), and inherently accommodating during contact.In order to demonstrate the forgiving nature of operation of our robot arm we imple¬
mented a generic crank turning program that is independent of the geometry of the
crank involved, i.e. no knowledge is required of the location or length of the crank.
I11 order to demonstrate the viability of our proposed approach to assembly we pro¬
grammed our robot system to perform some representative tasks; the insertion of a peg
into a hole, and the rotation of a block into a corner. These programs were tested on
parts of various size and material, and in various locations in order to illustrate their
invariant nature.We conclude that the problem of spatial uncertainty is in fact an artefact of the fact
that current industrial manipulators are designed to be position controlled. The work
described in this thesis shows that assembly robots, when appropriately designed,
controlled and programmed, can be the reliable and flexible devices they were always
meant to be