Coder Social home page Coder Social logo

aerialrobotics's Introduction

AerialRobotics

Simulate the path planning and trajectory planning of quadrotors/UAVs.

Motion Planning project

The main purpose:

  • A new method to improve path planning

  • Compare JPS and new method

Functions already implemented:

  • Path planning algorithms (Jump point search, JPS-PF )

  • Generating Convex Polytopes(Safe Flight Corridors)

  • Time Allocation(Average time allocation, Trapezoidal time allocation)

  • Trajectory planning(QP)

  • Trajectory following control(PD controller)

The more detailed data is in Motion_Planning.md

Demo animation:

polyhedron-1

3dCorner-new-ys

Trajectory Planning project

The main purpose:

  • Compare different pathfinding algorithms(Dijkstra, Astar, Jump point search)
  • Compare different trajectory planning methods(Ax = b, QP)

Functions already implemented:

  • Path planning algorithms (Dijkstra, Astar, Jump point search)
  • Generating Convex Polytopes(Safe Flight Corridors)
  • Trajectory planning(Ax = b, QP)
  • Trajectory following control(PD controller)

The more detailed data is in Trajectory_Planning.md

Demo animation:

polyhedron-1

More related knowledge introduction on Wiki

New feature schedule on projects

Bug and issue tracking on projects

Reference

[1] D. Harabor and A. Grastien. 2011. "Online Graph Pruning for Pathfinding on Grid Maps". In Proceedings of the 25th National Conference on Artificial Intelligence (AAAI), San Francisco, USA.

[2] R. Deits and R. Tedrake, "Computing large convex regions of obstacle-free space through semidefinite programming",in Algorithmic Foundations of Robotics XI. Berlin, Germany: Springer, 2015, pp. 109–124.

[3] S. Liu, M. Watterson, K. Mohta, K. Sun, S. Bhattacharya, C.J. Taylor, et al., "Planning dynamically feasible trajectories for quadrotors using safe flight corridors in 3-d complex environments", IEEE Robotics and Automation Let- ters, vol. 2, no. 3, pp. 1688-1695, July 2017.

[4] S. Savin, "An algorithm for generating convex obstacle-free regions based on stereographic projection,” in International Siberian Confer- ence on Control and Communications, 2017.

[5] Xingguang Zhong, Yuwei Wu, Dong Wang, Qianhao Wang, Chao Xu, and Fei Gao, "Generating Large Convex Polytopes Directly on Point Clouds",2020

[6] D.W.Mellinger,"Trajectory generation and control for quadrotors"Ph.D. dissertation, Univ. Pennsylvania, Philadelphia, PA, 2012.

[7] D. Mellinger and V. Kumar, "Minimum snap trajectory generation and control for quadrotors", inProc. 2011 IEEE Int. Conf. Robot.Autom.,2011

[8] C. Richter, A. Bry, and N. Roy, “Polynomial trajectory planning for aggressive quadrotor flight in dense indoor environments,” in Proc. Int. Symp. Robot. Res., 2016.

[9] T. Lee, M. Leoky, and N. H. McClamroch, "Geometric tracking control of a quadrotor UAV on SE (3)", in Proc. 49th IEEE Conf. Decis. Control. IEEE, 2010, pp. 5420–5425.

[10] Daniel Mellinger, Alex Kushleyev and Vijay Kumar,"mixed-integer quadratic program trajectory generation for heterogeneous quadrotor teams", IEEE, 2012

aerialrobotics's People

Contributors

lenashengzhen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.