This project is a MATLAB implementation of the LQR-Tree algorithm for control of robotic systems as originally outlined in this paper. This algorithm seeks a series of controllers with regions of attraction that cover the controllable state space of a system (illustrated below). This repository implements this algorithms on two test systems, (the underactuated torque-limited pendulum, and the cartpole) but is built in such a way that other systems could be tested using the same framework.
We invite you to read our paper An Exploration of Global Planning in LQR-Trees to learn about the theory underlying this project and its implications.
In order to run this program you will need to have the following installed on your machine:
- MATLAB
- MOSEK - software used to solve optimization programs
- Spotless - toolbox to formulate programs in MOSEK
Explain how to run the automated tests for this system
- Improve code documentation
- Remove extranneous code
- Streamline switching between models
- Ray Bjorkman - [email protected]
- David DePauw - [email protected]
This software was developed as a part of the class MEAM 517 (Nonlinear Control and Optimization for Underactuated Robotics) at the University of Pennsylvania. Special thanks go to our professor, Michael Posa, for guidance in this project.