This project is built based on this simulation environment. The already built functionalities in this environment are:
- Informed-RRT* path planner.
- Minisnap trajectory generation (solved by closed-form solution) without collision avoidance .
- A non-linear controller for path following.
- A quadrotor simulator.
The newly added functionalities by us are:
- PRM* path planner.
- Collision free minisnap trajectory optimization using two methods, namely corridor bounding method and waypoint insertion method.
- Kinodynamics RRT* using polynomial as steering function.
- Velocity Obstacles (currently under construction).
- Dynamic window approach (not used due to poor performance).
- Random generated map for simulation.
Please refer to our report for detailed infomation.
numpy, matplotlib, rtree-linux, scipy, CVXPY, CVXOPT
python runsim_prm.py
python runsim_kinorrt.py
python Quadrotor-Simulation/runsim.py
- Trajectory optimization of kinodynamics RRT*
- Using B-spline for collision avoidance
- Finer adjustment for velocity obstacle
- Try to implement model predictive control (MPC)