214 research outputs found
Constraint-Guided Test Execution Scheduling: An Experience Report at ABB Robotics
Automated test execution scheduling is crucial in modern software development
environments, where components are frequently updated with changes that impact
their integration with hardware systems. Building test schedules, which focus
on the right tests and make optimal use of the available resources, both time
and hardware, under consideration of vast requirements on the selection of test
cases and their assignment to certain test execution machines, is a complex
optimization task. Manual solutions are time-consuming and often error-prone.
Furthermore, when software and hardware components and test scripts are
frequently added, removed or updated, static test execution scheduling is no
longer feasible and the motivation for automation taking care of dynamic
changes grows. Since 2012, our work has focused on transferring technology
based on constraint programming for automating the testing of industrial
robotic systems at ABB Robotics. After having successfully transferred
constraint satisfaction models dedicated to test case generation, we present
the results of a project called DynTest whose goal is to automate the
scheduling of test execution from a large test repository, on distinct
industrial robots. This paper reports on our experience and lessons learned for
successfully transferring constraint-based optimization models for test
execution scheduling at ABB Robotics. Our experience underlines the benefits of
a close collaboration between industry and academia for both parties.Comment: SafeComp 202
Automatization of the code generation for different industrial robots
Tese de doutoramento em Informática (ramo de conhecimento em Compiladores, Geração de Código e Robótica Industrial)This document presents GIRo (Grafcet - Industrial Robots), that is a generic environment
for programming industrial robots off-line, that includes: a truly high-level and declarative
language (Grafcet); an easy-to-use front-end (Paintgraf); an intermediate representation
(InteRGIRo); the translators from Paintgraf to InteRGIRo; the generic compiler, that
translates InteRGIRo to the robot target code; and the editor for the robot language
inputs (to obtain the necessary information about the robot target language, to allow the
generation of code to such robot).
GIRo focus on the modelling of the system, based on the Grafcet specification diagram,
rather than on the robot details, improving the programming and maintenance tasks,
allowing the reuse of source code, once this source code will be machine independent.
GIRo also allows the programmer to write programs in the robot language, if he is
familiarized with the robot commands.
With GIRo:
– the user can program robots in a high or low level;
– the portability for the source code is granted;
– the reuse of source code for different robots is allowed;
– the programming and maintaining tasks are facilitated.
GIRo is easy-to-use. So, GIRo is "giro1"!Este documento apresenta um ambiente genérico de desenvolvimento de programas off-line
para robôs industriais chamado GIRo (Grafcet - Industrial Robots). GIRo contém com os
seguintes componentes: uma linguagem declarativa e de alto-nÃvel (Grafcet); um front-end
amigável (Paintgraf); uma representação intermédia (InteRGIRo); os tradutores para a
InteRGIRo, a partir do diagrama Grafcet desenhado no Paintgraf; um compilador genérico
de codÃgo que traduz a InteRGIRo para a linguagem de programação do robô destino; e um
editor, utilizado para juntar as caracterÃsticas e instruções da linguagem de programação
do robô destino, a fim de permitir a geração de código para este robô.
GIRo foca na modelação do sistema, baseado no diagrama de especificação de automa
tismos Grafcet, ao invés das caracterÃsticas fÃsicas do robô. Desta forma, melhora-se as
tarefas de desenvolvimento e manutenção de programas, uma vez que é permitido a reuti
lização de código fonte, já que este é independente de plataforma.
Giro também permite que o programador escreva os seus programas na linguagem do
robô, caso o mesmo esteja familiarizado com os seus comandos.
Com o GIRo:
– a programação de robôs pode ser feita em alto nÃvel (Grafcet) ou em baixo nÃvel
(linguagem do robô);
– a portabilidade do código fonte é garantida;
– a reutilização do codigo fonte para robôs diversos é permitido;
– as tarefas de programação e manutenção são facilitadas.
GIRo é fácil de utilizar. GIRo é "giro"!Fundação para a Ciência e a Tecnologia (FCT
Industrial Robot Collision Handling in Harsh Environments
The focus in this thesis is on robot collision handling systems, mainly collision detection
and collision avoidance for industrial robots operating in harsh environments
(e.g. potentially explosive atmospheres found in the oil and gas sector). Collision
detection should prevent the robot from colliding and therefore avoid a potential
accident. Collision avoidance builds on the concept of collision detection and aims
at enabling the robot to find a collision free path circumventing the obstacle and
leading to the goal position.
The work has been done in collaboration with ABB Process Automation Division
with focus on applications in oil and gas. One of the challenges in this work
has been to contribute to safer use of industrial robots in potentially explosive environments.
One of the main ideas is that a robot should be able to work together
with a human as a robotic co-worker on for instance an oil rig. The robot should
then perform heavy lifting and precision tasks, while the operator controls the steps
of the operation through typically a hand-held interface. In such situations, when
the human works alongside with the robot in potentially explosive environments, it
is important that the robot has a way of handling collisions.
The work in this thesis presents solutions for collision detection in paper A, B
and C, thereafter solutions for collision avoidance are presented in paper D and E.
Paper A approaches the problem of collision avoidance comparing an expert system
and a hidden markov model (HMM) approach. An industrial robot equipped with a
laser scanner is used to gather environment data on arbitrary set of points in the work
cell. The two methods are used to detect obstacles within the work cell and shows a different set of strengths. The expert system shows an advantage in algorithm
performance and the HMM method shows its strength in its ease of learning models
of the environment. Paper B builds upon Paper A by incorporating a CAD model
of the environment. The CAD model allows for a very fast setup of the expert
system where no manual map creation is needed. The HMM can be trained based
on the CAD model, which addresses the previous dependency on real sensor data
for training purposes.
Paper C compares two different world-model representation techniques, namely
octrees and point clouds using both a graphics processing unit (GPU) and a central
processing unit (CPU). The GPU showed its strength for uncompressed point clouds
and high resolution point cloud models. However, if the resolution gets low enough,
the CPU starts to outperform the GPU. This shows that parallel problems containing
large data sets are suitable for GPU processing, but smaller parallel problems are
still handled better by the CPU.
In paper D, real-time collision avoidance is studied for a lightweight industrial
robot using a development platform controller. A Microsoft Kinect sensor is used
for capturing 3D depth data of the environment. The environment data is used
together with an artificial potential fields method for generating virtual forces used
for obstacle avoidance. The forces are projected onto the end-effector, preventing
collision with the environment while moving towards the goal. Forces are also
projected on to the elbow of the 7-Degree of freedom robot, which allows for nullspace
movement. The algorithms for manipulating the sensor data and calculating
virtual forces were developed for the GPU, this resulted in fast algorithms and is the
enabling factor for real-time collision avoidance.
Finally, paper E builds on the work in paper D by providing a framework for
using the algorithms on a standard industrial controller and robot with minimal
modifications. Further, algorithms were specifically developed for the robot controller
to handle reactive movement. In addition, a full collision avoidance system
for an end-user application which is very simple to implement is presented.
The work described in this thesis presents solutions for collision detection and collision avoidance for safer use of robots. The work is also a step towards making
businesses more competitive by enabling easy integration of collision handling for
industrial robots
Technology for large space systems: A bibliography with indexes (supplement 19)
This bibliography lists 526 reports, articles, and other documents introduced into the NASA scientific and technical information system between January 1, 1988 and June 30, 1988. Its purpose is to provide helpful information to the researcher, manager, and designer in technology development and mission design according to system, interactive analysis and design, structural and thermal analysis and design, structural concepts and control systems, electronics, advanced materials, assembly concepts, propulsion, and solar power satellite systems
Energy and Route Optimization of Moving Devices
This thesis highlights our efforts in energy and route optimization of moving devices. We have focused on three categories of such devices; industrial robots in a multi-robot environment, generic vehicles in a vehicle routing problem (VRP) context, automatedguided vehicles (AGVs) in a large-scale flexible manufacturing system (FMS). In the first category, the aim is to develop a non-intrusive energy optimization technique, based on a given set of paths and sequences of operations, such that the original cycle time is not exceeded. We develop an optimization procedure based on a mathematical programming model that aims to minimize the energy consumption and peak power. Our technique has several advantages. It is non-intrusive, i.e. it requires limited changes in the robot program and can be implemented easily. Moreover,it is model-free, in the sense that no particular, and perhaps secret, parameter or dynamic model is required. Furthermore, the optimization can be done offline, within seconds using a generic solver. Through careful experiments, we have shown that it is possible to reduce energy and peak-power up to about 30% and 50% respectively. The second category of moving devices comprises of generic vehicles in a VRP context. We have developed a hybrid optimization approach that integrates a distributed algorithm based on a gossip protocol with a column generation (CG) algorithm, which manages to solve the tested problems faster than the CG algorithm alone. The algorithm is developed for a VRP variation including time windows (VRPTW), which is meant to model the task of scheduling and routing of caregivers in the context of home healthcare routing and scheduling problems (HHRSPs). Moreover,the developed algorithm can easily be parallelized to further increase its efficiency. The last category deals with AGVs. The choice of AGVs was not arbitrary; by design, we decided to transfer our knowledge of energy optimization and routing algorithms to a class of moving devices in which both techniques are of interest. Initially, we improve an existing method of conflict-free AGV scheduling and routing, such that the new algorithm can manage larger problems. A heuristic version of the algorithm manages to solve the problem instances in a reasonable amount of time. Later, we develop strategies to reduce the energy consumption. The study is carried out using an AGV system installed at Volvo Cars. The results are promising; (1)the algorithm reduces performance measures such as makespan up to 50%, while reducing the total travelled distance of the vehicles about 14%, leading to an energy saving of roughly 14%, compared to the results obtained from the original traffic controller. (2) It is possible to reduce the cruise velocities such that more energy is saved, up to 20%, while the new makespan remains better than the original one
Simulation and optimization model for the construction of electrical substations
One of the most complex construction projects is electrical substations. An electrical substation is an auxiliary station of an electricity generation, transmission and distribution system where voltage is transformed from high to low or the reverse using transformers. Construction of electrical substation includes civil works and electromechanical works. The scope of civil works includes construction of several buildings/components divided into parallel and overlapped working phases that require variety of resources and are generally quite costly and consume a considerable amount of time. Therefore, construction of substations faces complicated time-cost-resource optimization problems. On another hand, the construction industry is turning out to be progressively competitive throughout the years, whereby the need to persistently discover approaches to enhance construction performance. To address the previously stated afflictions, this dissertation makes the underlying strides and introduces a simulation and optimization model for the execution processes of civil works for an electrical substation based on database excel file for input data entry. The input data include bill of quantities, maximum available resources, production rates, unit cost of resources and indirect cost. The model is built on Anylogic software using discrete event simulation method. The model is divided into three zones working in parallel to each other. Each zone includes a group of buildings related to the same construction area. Each zone-model describes the execution process schedule for each building in the zone, the time consumed, percentage of utilization of equipment and manpower crews, amount of materials consumed and total direct and indirect cost. The model is then optimized to mainly minimize the project duration using parameter variation experiment and genetic algorithm java code implemented using Anylogic platform. The model used allocated resource parameters as decision variables and available resources as constraints. The model is verified on real case studies in Egypt and sensitivity analysis studies are incorporated. The model is also validated using a real case study and proves its efficiency by attaining a reduction in model time units between simulation and optimization experiments of 10.25% and reduction in total cost of 4.7%. Also, by comparing the optimization results by the actual data of the case study, the model attains a reduction in time and cost by 13.6% and 6.3% respectively. An analysis to determine the effect of each resource on reduction in cost is also presented
Software variability in service robotics
Robots artificially replicate human capabilities thanks to their software, the main embodiment of intelligence. However, engineering robotics software has become increasingly challenging. Developers need expertise from different disciplines as well as they are faced with heterogeneous hardware and uncertain operating environments. To this end, the software needs to be variable—to customize robots for different customers, hardware, and operating environments. However, variability adds substantial complexity and needs to be managed—yet, ad hoc practices prevail in the robotics domain, challenging effective software reuse, maintenance, and evolution. To improve the situation, we need to enhance our empirical understanding of variability in robotics. We present a multiple-case study on software variability in the vibrant and challenging domain of service robotics. We investigated drivers, practices, methods, and challenges of variability from industrial companies building service robots. We analyzed the state-of-the-practice and the state-of-the-art—the former via an experience report and eleven interviews with two service robotics companies; the latter via a systematic literature review. We triangulated from these sources, reporting observations with actionable recommendations for researchers, tool providers, and practitioners. We formulated hypotheses trying to explain our observations, and also compared the state-of-the-art from the literature with the-state-of-the-practice we observed in our cases. We learned that the level of abstraction in robotics software needs to be raised for simplifying variability management and software integration, while keeping a sufficient level of customization to boost efficiency and effectiveness in their robots’ operation. Planning and realizing variability for specific requirements and implementing robust abstractions permit robotic applications to operate robustly in dynamic environments, which are often only partially known and controllable. With this aim, our companies use a number of mechanisms, some of them based on formalisms used to specify robotic behavior, such as finite-state machines and behavior trees. To foster software reuse, the service robotics domain will greatly benefit from having software components—completely decoupled from hardware—with harmonized and standardized interfaces, and organized in an ecosystem shared among various companies
Recommended from our members
Proceedings of the Third International Workshop on the implementation of ALARA at nuclear power plants
This report contains the papers presented and the discussions that took place at the Third International Workshop on ALARA Implementation at Nuclear Power Plants, held in Hauppauge, Long Island, New York from May 8--11, 1994. The purpose of the workshop was to bring together scientists, engineers, health physicists, regulators, managers and other persons who are involved with occupational dose control and ALARA issues. The countries represented were: Canada, Finland, France, Germany, Japan, Korea, Mexico, the Netherlands, Spain, Sweden, the United Kingdom and the United States. The workshop was organized into twelve sessions and three panel discussions. Individual papers have been cataloged separately
Industrial Robotics
This book covers a wide range of topics relating to advanced industrial robotics, sensors and automation technologies. Although being highly technical and complex in nature, the papers presented in this book represent some of the latest cutting edge technologies and advancements in industrial robotics technology. This book covers topics such as networking, properties of manipulators, forward and inverse robot arm kinematics, motion path-planning, machine vision and many other practical topics too numerous to list here. The authors and editor of this book wish to inspire people, especially young ones, to get involved with robotic and mechatronic engineering technology and to develop new and exciting practical applications, perhaps using the ideas and concepts presented herein
- …