37 research outputs found

    Real-Time Unified Trajectory Planning and Optimal Control for Urban Autonomous Driving Under Static and Dynamic Obstacle Constraints

    Full text link
    Trajectory planning and control have historically been separated into two modules in automated driving stacks. Trajectory planning focuses on higher-level tasks like avoiding obstacles and staying on the road surface, whereas the controller tries its best to follow an ever changing reference trajectory. We argue that this separation is (1) flawed due to the mismatch between planned trajectories and what the controller can feasibly execute, and (2) unnecessary due to the flexibility of the model predictive control (MPC) paradigm. Instead, in this paper, we present a unified MPC-based trajectory planning and control scheme that guarantees feasibility with respect to road boundaries, the static and dynamic environment, and enforces passenger comfort constraints. The scheme is evaluated rigorously in a variety of scenarios focused on proving the effectiveness of the optimal control problem (OCP) design and real-time solution methods. The prototype code will be released at https://github.com/WATonomous/control

    An MPC-based Optimal Motion Control Framework for Pendulum-driven Spherical Robots

    Full text link
    Motion control is essential for all autonomous mobile robots, and even more so for spherical robots. Due to the uniqueness of the spherical robot, its motion control must not only ensure accurate tracking of the target commands, but also minimize fluctuations in the robot's attitude and motors' current while tracking. In this paper, model predictive control (MPC) is applied to the control of spherical robots and an MPC-based motion control framework is designed. There are two controllers in the framework, an optimal velocity controller ESO-MPC which combines extend states observers (ESO) and MPC, and an optimal orientation controller that uses multilayer perceptron (MLP) to generate accurate trajectories and MPC with changing weights to achieve optimal control. Finally, the performance of individual controllers and the whole control framework are verified by physical experiments. The experimental results show that the MPC-based motion control framework proposed in this work is much better than PID in terms of rapidity and accuracy, and has great advantages over sliding mode controller (SMC) for overshoot, attitude stability, current stability and energy consumption.Comment: This paper has been submitted to Control Engineering Practic

    A systematic approach to cooperative driving systems based on optimal control allocation

    Get PDF
    This dissertation proposes a systematic approach to vehicle dynamic control, where interaction between the human driver and on-board automated driving systems is considered a fundamental part of the overall control design. The hierarchical control system is to address motion control in three regions. First is normal driving, where the vehicle stays within the linear region of the tyre. Second is limit driving, where the vehicle stays within the nonlinear region of the tyre. Third is over-limit driving, where the driver demands go beyond the tyre force limits. The third case is addressed by a proposed control moderator (CM). The aim is to consider all three cases within a consistent hierarchical chassis control framework. The upper-level of the hierarchical control structure relates to both optimal vehicle control under normal and limit driving, and saturating driver demands for over-limit driving, these corresponding to a fully autonomous controller and driver assistance controller respectively. Model Predictive Control (MPC) is used as the core control technique for path following under normal driving conditions, and a Moderated Particle Reference (MPR) control strategy is proposed for the road departure mitigation during limit and over-limit driving. The MPR model is validated to ensure predictable and stable operation near the friction limits, maintaining controllability for curvature and speed tracking, which effectively limits demands on the vehicle while preserving the control interaction of the driver. In the next level of the hierarchical control structure, a novel control allocation (CA) approach based on pseudo-inverse method is proposed, while a general linearly constrained quadratic programming (CQP) approach is considered as a benchmark. From extended simulation experiments, it is found that the proposed Pseudo-Inverse CA (PICA) method can achieve a close match to CQP performance in normal driving conditions. This applies for multiple control targets (including path tracking, energy-efficient, etc.) and PICA is found to achieve improved performance in limit and over-limit driving, again addressing multiple control targets (including road departure mitigation, energyefficient, etc.). Furthermore, the PICA method shows its inherent advantages of achieving the same control performance with much less computational cost and is guaranteed to provide a feasible control target for the actuators to track during the highly dynamic driving scenarios. In addition, it can effectively solve the constrained optimal control problem with additional mechanical and electronic actuator constraints. Thus, the proposed PICA method, which uses Control Re-Allocation (making multiple calls to the pseudo-inverse operator) can be considered a feasible and novel alternative approach to control allocation, with advantages over the standard CQP method. Finally, in the lower-level of the hierarchical control structure, the desired tyre control variables are obtained through an analytical inverse tyre model and a sliding mode controller (SMC) is employed for the actuators to track the control target. The proposed hierarchical control system is validated with both driving simulator studies and from testing a real vehicle, considering a wide range of driving scenarios, from low-speed path tracking to safety-critical vehicle dynamic control. It therefore opens up a systematic approach to extended vehicle control applications, from fully autonomous driving to driver assistance systems and control objects from passenger cars to vehicles with higher centre of gravity (CoG) like SUVs, trucks and etc. . .

    Time Distance: A Novel Collision Prediction and Path Planning Method

    Full text link
    Motion planning is an active field of research in robot navigation and autonomous driving. There are plenty of classical and heuristic motion planning methods applicable to mobile robots and ground vehicles. This paper is dedicated to introducing a novel method for collision prediction and path planning. The method is called Time Distance (TD), and its basis returns to the swept volume idea. However, there are considerable differences between the TD method and existing methods associated with the swept volume concept. In this method, time is obtained as a dependent variable in TD functions. TD functions are functions of location, velocity, and geometry of objects, determining the TD of objects with respect to any location. Known as a relative concept, TD is defined as the time interval that must be spent in order for an object to reach a certain location. It is firstly defined for the one-dimensional case and then generalized to 2D space. The collision prediction algorithm consists of obtaining the TD of different points of an object (the vehicle) with respect to all objects of the environment using an explicit function which is a function of TD functions. The path planning algorithm uses TD functions and two other functions called Z-Infinity and Route Function to create the collision-free path in a dynamic environment. Both the collision prediction and the path planning algorithms are evaluated in simulations. Comparisons indicate the capability of the method to generate length optimal paths as the most effective methods do

    Collision avoidance and dynamic modeling for wheeled mobile robots and industrial manipulators

    Get PDF
    Collision Avoidance and Dynamic Modeling are key topics for researchers dealing with mobile and industrial robotics. A wide variety of algorithms, approaches and methodologies have been exploited, designed or adapted to tackle the problems of finding safe trajectories for mobile robots and industrial manipulators, and of calculating reliable dynamics models able to capture expected and possible also unexpected behaviors of robots. The knowledge of these two aspects and their potential is important to ensure the efficient and correct functioning of Industry 4.0 plants such as automated warehouses, autonomous surveillance systems and assembly lines. Collision avoidance is a crucial aspect to improve automation and safety, and to solve the problem of planning collision-free trajectories in systems composed of multiple autonomous agents such as unmanned mobile robots and manipulators with several degrees of freedom. A rigorous and accurate model explaining the dynamics of robots, is necessary to tackle tasks such as simulation, torque estimation, reduction of mechanical vibrations and design of control law

    Low Speed Longitudinal Control Algorithms for Automated Vehicles in Simulation and Real Platforms

    Get PDF
    Advanced Driver Assistance Systems (ADAS) acting over throttle and brake are already available in level 2 automated vehicles. In order to increase the level of automation new systems need to be tested in an extensive set of complex scenarios, ensuring safety under all circumstances. Validation of these systems using real vehicles presents important drawbacks: the time needed to drive millions of kilometers, the risk associated with some situations, and the high cost involved. Simulation platforms emerge as a feasible solution.Therefore, robust and reliable virtual environments to test automated driving maneuvers and control techniques are needed. In that sense, this paper presents a use case where three longitudinal low speed control techniques are designed, tuned, and validated using an in-house simulation framework and later applied in a real vehicle. Control algorithms include a classical PID, an adaptive network fuzzy inference system (ANFIS), and a Model Predictive Control (MPC). The simulated dynamics are calculated using a multibody vehicle model. In addition, longitudinal actuators of a Renault Twizy are characterized through empirical tests. A comparative analysis of results between simulated and real platform shows the effectiveness of the proposed framework for designing and validating longitudinal controllers for real automated vehicles.Te authors would like to acknowledge the ESCEL Project ENABLE-S3 (with Grant no. 692455-2) for the support in the development of this work

    Nonsmooth Control Barrier Functions for Obstacle Avoidance between Convex Regions

    Full text link
    In this paper, we focus on non-conservative obstacle avoidance between robots with control affine dynamics with strictly convex and polytopic shapes. The core challenge for this obstacle avoidance problem is that the minimum distance between strictly convex regions or polytopes is generally implicit and non-smooth, such that distance constraints cannot be enforced directly in the optimization problem. To handle this challenge, we employ non-smooth control barrier functions to reformulate the avoidance problem in the dual space, with the positivity of the minimum distance between robots equivalently expressed using a quadratic program. Our approach is proven to guarantee system safety. We theoretically analyze the smoothness properties of the minimum distance quadratic program and its KKT conditions. We validate our approach by demonstrating computationally-efficient obstacle avoidance for multi-agent robotic systems with strictly convex and polytopic shapes. To our best knowledge, this is the first time a real-time QP problem can be formulated for general non-conservative avoidance between strictly convex shapes and polytopes.Comment: 17 page

    Environment Modeling, Action Classification, and Control for Urban Automated Driving

    Get PDF
    This thesis discusses the design and implementation of WATonomous' Automated Driving Stack (ADS), which is capable of performing robo-taxi services in specific operational domains when deployed to WATonomous' research vehicle (Bolty). Three ADS modules are discussed in detail: (1) mapping, environment modeling, and behavioral planning, (2) action classification in video streams, and (3) trajectory planning and control. Additionally, the software architecture within which the ADS is developed and deployed, and the ADS data pipeline itself, are outlined. The thesis begins with preliminaries on WATonomous' Dockerized software architecture (coined watod) which runs and orchestrates the communication of the ADS modules. The watod ecosystem, due to its Dockerized and cloud-based design, enables rapid prototyping of new software modules, rapid onboarding of new team members, and parallel execution of many ADS development instances on the WATonomous server cluster's Virtual Machines (VMs). Cloud-based CARLA simulation development of the ADS and deployment to the Bolty research vehicle are also encapsulated in and facilitated by the watod ecosystem. The ADS can be developed in simulation and deployed to the physical research vehicle without modifications to the ADS modules due to the replication of the physical platform in the Carla ROS Bridge sensor configuration. The design of the ADS data pipeline is also presented, from raw sensor input to the Controlled Area Network Bus (CAN Bus) interface, as well as the human-computer interface. The first ADS module discussed is the mapping and environment modeling module. Environment modeling is the backbone of how autonomous agents understand the world, and therefore has significant implications for decision-making and verification. Motivated by the success of relational mapping tools such as Lanelet2, we present the Dynamic Relation Graph (DRG). The DRG is a novel method for extending prior relational maps to include online observations, creating a unified environment model which incorporates both prior and online data sources. Our prototype implementation models a finite set of heterogeneous features including road signage and pedestrian movement. However, the methodology behind the DRG can be expanded to a wider range of features in a fashion that does not increase the complexity of behavioral planning. Simulated stress tests indicate the DRG's effectiveness in decreasing decision-making complexity, and deployment to the WATonomous research vehicle demonstrates its practical utility. The prototype code is available at https://github.com/WATonomous/DRG. The second ADS module discussed is the action classification module. When applied in the context of Autonomous Vehicles (AVs), action classification algorithms can help enrich an AV's environment model and understanding of the world to improve behavioral planning decisions. Towards these improvements in AV decision-making, we propose a novel online action recognition system, coined the Road Action Detection Network (RAD-Net). RAD-Net formulates the problem of active agent detection and adapts ideas about actor-context relations from human activity recognition in a straightforward two-stage pipeline for action detection and classification. We show that our proposed scheme can outperform the baseline on the ICCV 2021 Road Challenge dataset. Furthermore, by integrating RAD-Net with the ADS' perception stack and the DRG, we demonstrate how a higher-order understanding of agent actions in the environment can improve decisions on a real AV system. The last ADS module discussed is trajectory planning and control. Trajectory planning and control have historically been separated into two modules in automated driving stacks. Trajectory planning focuses on higher-level tasks like avoiding obstacles and staying on the road surface, whereas the controller tries its best to follow an ever changing reference trajectory. We argue that this separation is (1) flawed due to the mismatch between planned trajectories and what the controller can feasibly execute, and (2) unnecessary due to the flexibility of the Model Predictive Control (MPC) paradigm. Instead, in this thesis, we present a unified MPC-based trajectory planning and control scheme that guarantees feasibility with respect to road boundaries, the static and dynamic environment, and enforces passenger comfort constraints. The scheme is evaluated rigorously in a variety of scenarios focused on proving the effectiveness of the OCP design and real-time solution methods. The prototype code is available at github.com/WATonomous/control

    Aeronautical engineering: A continuing bibliography with indexes (supplement 250)

    Get PDF
    This bibliography lists 420 reports, articles, and other documents introduced into the NASA scientific and technical information system in February, 1990. Subject coverage includes: design, construction and testing of aircraft and aircraft engines; aircraft components, equipment and systems; ground support systems; and theoretical and applied aspects of aerodynamics and general fluid dynamics
    corecore