RADIUS is a risk-aware real-time trajectory planning framework for autonomous driving. RADIUS uses Offline zonotope-based reachability analysis on the full order vheicle dynamics to compute the corresponding control-parametrized, over-approximative Forward Reachable Sets (FRS). Real-time trajectory planning is achieved by solving an optimization framework in real-time with the pre-computed, control-parametrized FRS being used to ensure vehicle safety up to a given threshold. The link to the project website can be found here.
Authors: Jinsun Liu* ([email protected]), Challen Enninful Adu* ([email protected]), Lucas Lymburner ([email protected]), Vishrut Kaushik ([email protected]), Lena Trang ([email protected]) and Ram Vasudevan ([email protected]).
*Equal Contribution
All authors are affiliated with the Robotics department and the department of Mechanical Engineering of the University of Michigan, 2505 Hayward Street, Ann Arbor, Michigan, USA.
RADIUS is built on Ubuntu 20.04 with ROS Noetic Distribution, and the algorithms are implemented in MATLAB and C++17.
- Clone the RADIUS git repository and run the following from the top level:
./download-dependencies.sh
- Run install.m.
- In
split.m
, replace line 20 withcd(your_matlab_directory/toolbox/matlab/strfun)
and line 22 withcd('your_CORA2018_directory/global functions/globOptimization')
. Notice CORA2018 is downloaded automatically by./download-dependencies.sh
, so it should appear inside util.
- Continue installation and setup by following instructions in the README for Full_Size_Vehicle_Simulation.
RADIUS adopts offline reachability analysis from REFINE. See FRS_generation for details.
RADIUS is evaluated in simulation on a full-size Front-Wheel-Drive vehicle model. See Full_Size_Vehicle_Simulation for installation and setup details.