14 research outputs found
Expanding Constrained Kinodynamic Path Planning Solutions through Recurrent Neural Networks
Path planning for autonomous systems with the inclusion of environment and kinematic/dynamic constraints encompasses a broad range of methodologies, often providing trade-offs between computation speed and variety/types of constraints satisfied. Therefore, an approach that can incorporate full kinematics/dynamics and environment constraints alongside greater computation speeds is of great interest. This thesis explores a methodology for using a slower-speed, robust kinematic/dynamic path planner for generating state path solutions, from which a recurrent neural network is trained upon. This path planning recurrent neural network is then used to generate state paths that a path-tracking controller can follow, trending the desired optimal solution. Improvements are made to the use of a kinodynamic rapidly-exploring random tree and a whole-path reinforcement training scheme for use in the methodology. Applications to 3 scenarios, including obstacle avoidance with 2D dynamics, 10-agent synchronized rendezvous with 2D dynamics, and a fully actuated double pendulum, illustrate the desired performance of the methodology while also pointing out the need for stronger training and amounts of training data. Last, a bounded set propagation algorithm is improved to provide the initial steps for formally verifying state paths produced by the path planning recurrent neural network
Multi Vehicle Trajectory Planning On Road Networks
When multiple autonomous vehicles work in a shared space, such as in a surface mine or warehouse, they often travel along specified paths through a static road network. Although these vehicles’ actions and performance are coupled, their motion is often planned myopically or omits cooperation beyond avoiding collisions reactively. More desirable solutions could be achieved by coordinating and planning actions ahead of time.
To make multi-vehicle systems more productive and efficient, the thesis introduces planning methods that can optimise for travel time, energy consumption, and trajectory smoothness. Vehicle motion is coordinated by using motion models that combine all trajectories, and avoid collisions. Mathematical programming is then used to find optimised solutions. The proposed methods are shown to significantly reduce solution costs compared to an approach based on common driving practices.
As the number of vehicles and interactions between them increases, the number of solutions grows exponentially, making finding a solution computationally challenging. A major aim here was to find high quality solutions within practical computation times. To achieve this, techniques were developed that exploit the structure of the problems. This includes a heuristic algorithm that scales better with problem size, and is combined with the mathematical programming techniques to reduce their complexity. These were found to significantly reduce computation times, trading off marginal solution quality
Trajectory-Oriented Approach to Managing Traffic Complexity: Operational Concept and Preliminary Metrics Definition
This document describes preliminary research on a distributed, trajectory-oriented approach for traffic complexity management. The approach is to manage traffic complexity in a distributed control environment, based on preserving trajectory flexibility and minimizing constraints. In particular, the document presents an analytical framework to study trajectory flexibility and the impact of trajectory constraints on it. The document proposes preliminary flexibility metrics that can be interpreted and measured within the framework
Aircraft Trajectory Planning Considering Ensemble Forecasting of Thunderstorms
Mención Internacional en el título de doctorConvective weather poses a major threat that compromises the safe operation of
flights while inducing delay and cost. The aircraft trajectory planning problem under
thunderstorm evolution is addressed in this thesis, proposing two novel heuristic
approaches that incorporate uncertainties in the evolution of convective cells. In
this context, two additional challenges are faced. On the one hand, studies have
demonstrated that given the computational power available nowadays, the best
way to characterize weather uncertainties is through ensemble forecasting products,
hence compatibility with them is crucial. On the other hand, for the algorithms to be
used during a flight, they must be fast and deliver results in a few seconds.
As a first methodology, three variants of the Scenario-Based Rapidly-Exploring
Random Trees (SB-RRTs) are proposed. Each of them builds a tree to explore the
free airspace during an iterative and random process. The so-called SB-RRT, the
SB-RRT∗ and the Informed SB-RRT∗ find point-to-point safe trajectories by meeting
a user-defined safety threshold. Additionally, the last two techniques converge to
solutions of minimum flight length.
In a second instance, the Augmented Random Search (ARS) algorithm is used to
sample trajectories from a directed graph and deform them iteratively in the search
for an optimal path. The aim of such deformations is to adapt the initial graph to the
unsafe set and its possible changes. In the end, the ARS determines the population of
trajectories that, on average, minimizes a combination of flight time, time in storms,
and fuel consumption
Both methodologies are tested considering a dynamic model of an aircraft flying
between two waypoints at a constant flight level. Test scenarios consist of realistic
weather forecasts described by an ensemble of equiprobable members. Moreover,
the influence of relevant parameters, such as the maximum number of iterations,
safety margin (in SB-RRTs) or relative weights between objectives (in ARS) is analyzed.
Since both algorithms and their convergence processes are random, sensitivity
analyses are conducted to show that after enough iterations the results match.
Finally, through parallelization on graphical processing units, the required computational
times are reduced substantially to become compatible with near real-time
operation.
In either case, results show that the suggested approaches are able to avoid dangerous
and uncertain stormy regions, minimize objectives such as time of flight,
flown distance or fuel consumption and operate in less than 10 seconds.Los fenómenos convectivos representan una gran amenaza que compromete la seguridad
de los vuelos, a la vez que incrementa los retrasos y costes. En esta tesis
se aborda el problema de la planificación de vuelos bajo la influencia de tormentas,
proponiendo dos nuevos métodos heurísticos que incorporan incertidumbre en la
evolución de las células convectivas. En este contexto, se intentará dar respuesta a
dos desafíos adicionales. Por un lado, hay estudios que demuestran que, con los
recursos computacionales disponibles hoy en día, la mejor manera de caracterizar la
incertidumbre meteorológica es mediante productos de tipo “ensemble”. Por tanto,
la compatibilidad con ellos es crucial. Por otro lado, para poder emplear los algoritmos
durante el vuelo, deben de ser rápidos y obtener resultados en pocos segundos.
Como primera aproximación, se proponen tres variantes de los “Scenario-Based
Rapidly-Exploring Random Trees” (SB-RRTs). Cada uno de ellos crea un árbol que
explora el espacio seguro durante un proceso iterativo y aleatorio. Los denominados
SB-RRT, SB-RRT∗ e Informed SB-RRT∗ calculan trayectorias entre dos puntos
respetando un margen de seguridad impuesto por el usuario. Además, los dos últimos
métodos convergen en soluciones de mínima distancia de vuelo.
En segundo lugar, el algoritmo “Augmented Random Search” (ARS) se utiliza
para muestrear trajectorias de un grafo dirigido y deformarlas iterativamente en
busca del camino óptimo. El fin de tales deformaciones es adaptar el grafo inicial
a las zonas peligrosas y a los cambios que puedan sufrir. Finalmente, el ARS calcula
aquella población de trayectorias que, de media, minimiza una combinación
del tiempo de vuelo, el tiempo en zonas tormentosas y el consumo de combustible.
Ambas metodologías se testean considerando un modelo de avión volando punto
a punto a altitud constante. Los casos de prueba se basan en datos meteorológicos
realistas formados por un grupo de predicciones equiprobables. Además, se analiza
la influencia de los parámetros más importantes como el máximo número de iteraciones,
el margen de seguridad (en SB-RRTs) o los pesos relativos de cada objetivo
(en ARS). Como ambos algoritmos y sus procesos de convergencia son aleatorios, se
realizan análisis de sensibilidad para mostrar que, tras suficientes iteraciones, los resultados
coinciden. Por último, mediante técnicas de paralelización en procesadores
gráficos, se reducen enormemente los tiempos de cálculo, siendo compatibles con
una operación en tiempo casi-real.
En ambos casos los resultados muestran que los algoritmos son capaces de evitar
zonas inciertas de tormenta, minimizar objetivos como el tiempo de vuelo, la distancia
recorrida o el consumo de combustible, en menos de 10 segundos de ejecución.Programa de Doctorado en Ingeniería Aeroespacial por la Universidad Carlos III de MadridPresidente: Ernesto Staffetti Giammaria.- Secretario: Alfonso Valenzuela Romero.- Vocal: Valentin Polishchu
Metastable legged-robot locomotion
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Mechanical Engineering, 2008.This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.Includes bibliographical references (p. 195-215).A variety of impressive approaches to legged locomotion exist; however, the science of legged robotics is still far from demonstrating a solution which performs with a level of flexibility, reliability and careful foot placement that would enable practical locomotion on the variety of rough and intermittent terrain humans negotiate with ease on a regular basis. In this thesis, we strive toward this particular goal by developing a methodology for designing control algorithms for moving a legged robot across such terrain in a qualitatively satisfying manner, without falling down very often. We feel the definition of a meaningful metric for legged locomotion is a useful goal in and of itself. Specifically, the mean first-passage time (MFPT), also called the mean time to failure (MTTF), is an intuitively practical cost function to optimize for a legged robot, and we present the reader with a systematic, mathematical process for obtaining estimates of this MFPT metric. Of particular significance, our models of walking on stochastically rough terrain generally result in dynamics with a fast mixing time, where initial conditions are largely "forgotten" within 1 to 3 steps. Additionally, we can often find a near-optimal solution for motion planning using only a short time-horizon look-ahead. Although we openly recognize that there are important classes of optimization problems for which long-term planning is required to avoid "running into a dead end" (or off of a cliff!), we demonstrate that many classes of rough terrain can in fact be successfully negotiated with a surprisingly high level of long-term reliability by selecting the short-sighted motion with the greatest probability of success. The methods used throughout have direct relevance to machine learning, providing a physics-based approach to reduce state space dimensionality and mathematical tools to obtain a scalar metric quantifying performance of the resulting reduced-order system.by Katie Byl.Ph.D
Recommended from our members
Game-Theoretic Safety Assurance for Human-Centered Robotic Systems
In order for autonomous systems like robots, drones, and self-driving cars to be reliably introduced into our society, they must have the ability to actively account for safety during their operation. While safety analysis has traditionally been conducted offline for controlled environments like cages on factory floors, the much higher complexity of open, human-populated spaces like our homes, cities, and roads makes it unviable to rely on common design-time assumptions, since these may be violated once the system is deployed. Instead, the next generation of robotic technologies will need to reason about safety online, constructing high-confidence assurances informed by ongoing observations of the environment and other agents, in spite of models of them being necessarily fallible.This dissertation aims to lay down the necessary foundations to enable autonomous systems to ensure their own safety in complex, changing, and uncertain environments, by explicitly reasoning about the gap between their models and the real world. It first introduces a suite of novel robust optimal control formulations and algorithmic tools that permit tractable safety analysis in time-varying, multi-agent systems, as well as safe real-time robotic navigation in partially unknown environments; these approaches are demonstrated on large-scale unmanned air traffic simulation and physical quadrotor platforms. After this, it draws on Bayesian machine learning methods to translate model-based guarantees into high-confidence assurances, monitoring the reliability of predictive models in light of changing evidence about the physical system and surrounding agents. This principle is first applied to a general safety framework allowing the use of learning-based control (e.g. reinforcement learning) for safety-critical robotic systems such as drones, and then combined with insights from cognitive science and dynamic game theory to enable safe human-centered navigation and interaction; these techniques are showcased on physical quadrotors—flying in unmodeled wind and among human pedestrians—and simulated highway driving. The dissertation ends with a discussion of challenges and opportunities ahead, including the bridging of safety analysis and reinforcement learning and the need to ``close the loop'' around learning and adaptation in order to deploy increasingly advanced autonomous systems with confidence
Human Guidance Behavior Decomposition and Modeling
University of Minnesota Ph.D. dissertation. December 2017. Major: Aerospace Engineering. Advisor: Berenice Mettler. 1 computer file (PDF); x, 128 pages.Trained humans are capable of high performance, adaptable, and robust first-person dynamic motion guidance behavior. This behavior is exhibited in a wide variety of activities such as driving, piloting aircraft, skiing, biking, and many others. Human performance in such activities far exceeds the current capability of autonomous systems in terms of adaptability to new tasks, real-time motion planning, robustness, and trading safety for performance. The present work investigates the structure of human dynamic motion guidance that enables these performance qualities. This work uses a first-person experimental framework that presents a driving task to the subject, measuring control inputs, vehicle motion, and operator visual gaze movement. The resulting data is decomposed into subspace segment clusters that form primitive elements of action-perception interactive behavior. Subspace clusters are defined by both agent-environment system dynamic constraints and operator control strategies. A key contribution of this work is to define transitions between subspace cluster segments, or subgoals, as points where the set of active constraints, either system or operator defined, changes. This definition provides necessary conditions to determine transition points for a given task-environment scenario that allow a solution trajectory to be planned from known behavior elements. In addition, human gaze behavior during this task contains predictive behavior elements, indicating that the identified control modes are internally modeled. Based on these ideas, a generative, autonomous guidance framework is introduced that efficiently generates optimal dynamic motion behavior in new tasks. The new subgoal planning algorithm is shown to generate solutions to certain tasks more quickly than existing approaches currently used in robotics
Receding-horizon motion planning of quadrupedal robot locomotion
Quadrupedal robots are designed to offer efficient and robust mobility on uneven terrain. This thesis investigates combining numerical optimization and machine learning methods to achieve interpretable kinodynamic planning of natural and agile locomotion.
The proposed algorithm, called Receding-Horizon Experience-Controlled Adaptive Legged Locomotion (RHECALL), uses nonlinear programming (NLP) with learned initialization to produce long-horizon, high-fidelity, terrain-aware, whole-body trajectories. RHECALL has been implemented and validated on the ANYbotics ANYmal B and C quadrupeds on complex terrain.
The proposed optimal control problem formulation uses the single-rigid-body dynamics (SRBD) model and adopts a direct collocation transcription method which enables the discovery of aperiodic contact sequences. To generate reliable trajectories, we propose fast-to-compute analytical costs that leverage the discretization and terrain-dependent kinematic constraints.
To extend the formulation to receding-horizon planning, we propose a segmentation approach with asynchronous centre of mass (COM) and end-effector timings and a heuristic initialization scheme which reuses the previous solution. We integrate real-time 2.5D perception data for online foothold selection. Additionally, we demonstrate that a learned stability criterion can be incorporated into the planning framework.
To accelerate the convergence of the NLP solver to locally optimal solutions, we propose data-driven initialization schemes trained using supervised and unsupervised behaviour cloning. We demonstrate the computational advantage of the schemes and the ability to leverage latent space to reconstruct dynamic segments of plans which are several seconds long.
Finally, in order to apply RHECALL to quadrupeds with significant leg inertias, we derive the more accurate lump leg single-rigid-body dynamics (LL-SRBD) and centroidal dynamics (CD) models and their first-order partial derivatives. To facilitate intuitive usage of costs, constraints and initializations, we parameterize these models by Euclidean-space variables. We show the models have the ability to shape rotational inertia of the robot which offers potential to further improve agility
A study of mobile robot motion planning
This thesis studies motion planning for mobile robots in various environments. The basic tools for the research are the configuration space and the visibility graph. A new approach is developed which generates a smoothed minimum time path. The difference between this and the Minimum Time Path at Visibility Node (MTPVN) is that there is more clearance between the robot and the obstacles, and so it is safer.
The accessibility graph plays an important role in motion planning for a massless mobile robot in dynamic environments. It can generate a minimum time motion in 0(n2»log(n)) computation time, where n is the number of vertices of all the polygonal obstacles. If the robot is not considered to be massless (that is, it requires time to accelerate), the space time approach becomes a 3D problem which requires exponential time and memory. A new approach is presented here based on the improved accessibility polygon and improved accessibility graph, which generates a minimum time motion for a mobile robot with mass in O((n+k)2»log(n+k)) time, where n is the number of vertices of the obstacles and k is the number of obstacles. Since k is much less than n, so the computation time for this approach is almost the same as the accessibility graph approach.
The accessibility graph approach is extended to solve motion planning for robots in three dimensional environments. The three dimensional accessibility graph is constructed based on the concept of the accessibility polyhedron. Based on the properties of minimum time motion, an approach is proposed to search the three dimensional accessibility graph to generate the minimum time motion.
Motion planning in binary image representation environment is also studied. Fuzzy logic based digital image processing has been studied. The concept of Fuzzy Principal Index Of Area Coverage (PIOAC) is proposed to recognise and match objects in consecutive images. Experiments show that PIOAC is useful in recognising objects. The visibility graph of a binary image representation environment is very inefficient, so the approach usually used to plan the motion for such an environment is the quadtree approach. In this research, polygonizing an obstacle is proposed. The approaches developed for various environments can be used to solve the motion planning problem without any modification.
A simulation system is designed to simulate the approaches