255 research outputs found
LabelHash: A Flexible and Extensible Method for Matching Structural Motifs
There is an increasing number of proteins with known structure but unknown function. Determining their function would have a significant impact on understanding diseases and designing new therapeutics. Computational methods can facilitate function determination by identifying proteins that have high structural and chemical similarity. Below, we will briefly describe LabelHash, a new method for partial structure comparison. In partial structure comparison, the goal is to find the best geometric and chemical similarity between a set of 3D points called a _motif_ and a subset of a set of 3D points called the _target_. Both the motif and targets are represented as sets of labeled 3D points. A motif is ideally composed of the functionally most-relevant residues in a binding site. The labels denote the type of residue. Motif points can have multiple labels to denote that substitutions are allowed. Any subset of the target that has labels that are compatible with the motif’s labels is called a _match_. The aim is to find statistically significant matches to a structural motif. Our method preprocesses a background database of targets such as a non-redundant subset of the Protein Data Bank in such a way that we can look up in constant time partial matches to a motif. Using a variant of the previously described match augmentation algorithm (1), we obtain complete matches to our motif. The nonparametric statistical model developed by (2,3) corrects for any bias introduced by our algorithm. This bias is introduced by excluding matches that do not satisfy certain geometric constraints for efficiency reasons
An Extensible Benchmarking Infrastructure for Motion Planning Algorithms
Sampling-based planning algorithms are the most common probabilistically
complete algorithms and are widely used on many robot platforms. Within this
class of algorithms, many variants have been proposed over the last 20 years,
yet there is still no characterization of which algorithms are well-suited for
which classes of problems. This has motivated us to develop a benchmarking
infrastructure for motion planning algorithms. It consists of three main
components. First, we have created an extensive benchmarking software framework
that is included with the Open Motion Planning Library (OMPL), a C++ library
that contains implementations of many sampling-based algorithms. Second, we
have defined extensible formats for storing benchmark results. The formats are
fairly straightforward so that other planning libraries could easily produce
compatible output. Finally, we have created an interactive, versatile
visualization tool for compact presentation of collected benchmark data. The
tool and underlying database facilitate the analysis of performance across
benchmark problems and planners.Comment: Submitted to IEEE Robotics & Automation Magazine (Special Issue on
Replicable and Measurable Robotics Research), 201
Rearrangement-Based Manipulation via Kinodynamic Planning and Dynamic Planning Horizons
Robot manipulation in cluttered environments often requires complex and
sequential rearrangement of multiple objects in order to achieve the desired
reconfiguration of the target objects. Due to the sophisticated physical
interactions involved in such scenarios, rearrangement-based manipulation is
still limited to a small range of tasks and is especially vulnerable to
physical uncertainties and perception noise. This paper presents a planning
framework that leverages the efficiency of sampling-based planning approaches,
and closes the manipulation loop by dynamically controlling the planning
horizon. Our approach interleaves planning and execution to progressively
approach the manipulation goal while correcting any errors or path deviations
along the process. Meanwhile, our framework allows the definition of
manipulation goals without requiring explicit goal configurations, enabling the
robot to flexibly interact with all objects to facilitate the manipulation of
the target ones. With extensive experiments both in simulation and on a real
robot, we evaluate our framework on three manipulation tasks in cluttered
environments: grasping, relocating, and sorting. In comparison with two
baseline approaches, we show that our framework can significantly improve
planning efficiency, robustness against physical uncertainties, and task
success rate under limited time budgets.Comment: Accepted for publication in the Proceedings of the 2022 IEEE/RSJ
International Conference on Intelligent Robots and Systems (IROS 2022
OOPS for Motion Planning: An Online Open-source Programming System
Abstract — The success of sampling-based motion planners has resulted in a plethora of methods for improving planning components, such as sampling and connection strategies, local planners and collision checking primitives. Although this rapid progress indicates the importance of the motion planning problem and the maturity of the field, it also makes the evaluation of new methods time consuming. We propose that a systems approach is needed for the development and the experimental validation of new motion planners and/or components in existing motion planners. In this paper, we present the Online, Open-source, Programming System for Motion Planning (OOPSMP), a programming infrastructure that provides implementations of various existing algorithms in a modular, object-oriented fashion that is easily extendible. The system is open-source, since a community-based effort better facilitates the development of a common infrastructure and is less prone to errors. We hope that researchers will contribute their optimized implementations of their methods and thus improve the quality of the code available for use. A dynamic web interface and a dynamic linking architecture at the programming level allows users to easily add new planning components, algorithms, benchmarks, and experiment with different parameters. The system allows the direct comparison of new contributions with existing approaches on the same hardware and programming infrastructure. I
Sampling-Based Motion Planning: A Comparative Review
Sampling-based motion planning is one of the fundamental paradigms to
generate robot motions, and a cornerstone of robotics research. This
comparative review provides an up-to-date guideline and reference manual for
the use of sampling-based motion planning algorithms. This includes a history
of motion planning, an overview about the most successful planners, and a
discussion on their properties. It is also shown how planners can handle
special cases and how extensions of motion planning can be accommodated. To put
sampling-based motion planning into a larger context, a discussion of
alternative motion generation frameworks is presented which highlights their
respective differences to sampling-based motion planning. Finally, a set of
sampling-based motion planners are compared on 24 challenging planning
problems. This evaluation gives insights into which planners perform well in
which situations and where future research would be required. This comparative
review thereby provides not only a useful reference manual for researchers in
the field, but also a guideline for practitioners to make informed algorithmic
decisions.Comment: 25 pages, 7 figures, Accepted for Volume 7 (2024) of the Annual
Review of Control, Robotics, and Autonomous System
Discrete Search Leading Continuous Exploration for Kinodynamic Motion Planning
This paper presents the Discrete Search Leading continuous eXploration (DSLX) planner, a multi-resolution approach to motion planning that is suitable for challenging problems involving robots with kinodynamic constraints. Initially the method decomposes the workspace to build a graph that encodes the physical adjacency of the decomposed regions. This graph is searched to obtain leads, that is, sequences of regions that can be explored with sampling-based tree methods to generate solution trajectories. Instead of treating the discrete search of the adjacency graph and the exploration of the continuous state space as separate components, DSLX passes information from one to the other in innovative ways. Each lead suggests what regions to explore and the exploration feeds back information to the discrete search to improve the quality of future leads. Information is encoded in edge weights, which indicate the importance of including the regions associated with an edge in the next exploration step. Computation of weights, leads, and the actual exploration make the core loop of the algorithm. Extensive experimentation shows that DSLX is very versatile. The discrete search can drastically change the lead to reflect new information allowing DSLX to find solutions even when sampling-based tree planners get stuck. Experimental results on a variety of challenging kinodynamic motion planning problems show computational speedups of two orders of magnitude over other widely used motion planning methods
On the performance of random linear projections for sampling-based motion planning
Sampling-based motion planners are often used to solve very high-dimensional planning problems. Many recent algorithms use projections of the state space to estimate properties such as coverage, as it is impractical to compute and store this information in the original space. Such estimates help motion planners determine the regions of space that merit further exploration. In general, the employed projections are user-defined, and to the authors’ knowledge, automatically computing them has not yet been investigated. In this work, the feasibility of offline-computed random linear projections is evaluated within the context of a state-of-the art sampling-based motion planning algorithm. For systems with moderate dimension, random linear projections seem to outperform human intuition. For more complex systems it is likely that non-linear projections would be better suited
Reconfiguration for Modular Robots Using Kinodynamic Motion Planning
This paper presents computational and experimental evi-dence that it is possible to plan and execute dynamic motions that involve chain reconfiguration for modular reconfigurable robots in the presence of obstacles. At the heart of the approach is the use of a sampling-based motion planner that is tightly integrated with a physics-based dynamic simulator. To evaluate the method, the planner is used to compute motions for a chain robot con-structed from CKbot modules to perform a reconfiguration, at-taching more modules and continuing a dynamic motion while avoiding obstacles. These motions are then executed on hard-ware and compared with the ones predicted by the planner
- …