RoboPhD icon indicating copy to clipboard operation
RoboPhD copied to clipboard

Some records and notes of weekly arXiv papers, GRASP seminars, and resources

RoboPhD

Some records of arXiv papers, GRASP seminars, and resources during my PhD period.

Workshops

Planning and UAVs

Others

ArXiv Papers

Updates: I will not frequently update ArXiv papers on this repo, as Scholar Inbox is a much better tool for capturing papers!

Also, check robotics worldwide

The papers and notes are updated weekly, mainly about motion planning.

Courses

Channels

GRASP Seminars

Others

Labs

These are the robotic labs I pay special attention to.

Resources

Guidelines

Faculty Application Resources

Templates

Knowledge Notes

Some Famous Planning/Control Repo

(1) Planner

(2) Multi-agent

(3) MPC /iLQR

(4) Back-end Optimization

(5) Map representation

(6) Benchmarks

(7) Learning-based

Robo Tools

(0) General tools

(1) Solvers:

  • ACADO Toolkit

    • Use: automatic control and dynamic optimization. It can solve MPC, but has some limits
    • License: open source
    • Interface: C++, with MATLAB
  • CasADi

    • Use: nonlinear optimization and algorithmic differentiation
    • License: open source
    • Interface: C++, Python or Matlab/Octave
  • FORCES PRO

    • Use: code generator for optimization solver, very useful to solve nonlinear MPC
    • License: Academic Licenses
    • Interface: C++, Python or Matlab /Simulink interface
    • Some examples: https://github.com/embotech/forcesnlp-examples
  • Ceres Solver

    • Use: non-linear Least Squares with bounds constraints/ unconstrained optimization
    • License: open source
    • Interface: C++ library
  • SeDuMi

    • Use: linear/quadratic/semidefinite solver
    • License: open source
    • Interface: Matlab/Octave
  • Ensmallen

    • Use: non-linear numerical optimization
    • License: open source
    • Interface: C++ library
  • HiGHS

    • Use: large scale sparse linear programming
    • License: open source
    • Interface: C, C#, FORTRAN, Julia and Python
  • OR-Tools

    • Use: Google Optimization Tools
    • License: open source
    • Interface: C++, but also provide wrappers in Python, C# and Java
  • CPLEX

    • Use: IBM optimization studio
    • License: have Free Edition
  • Drake

    • Use: robotic toolbox, can solve optimizations, systems modeling, and etc.
    • License: open source
    • Interface: C++, python
    • Some examples: https://github.com/RobotLocomotion/drake-external-examples
  • Crocoddyl

  • YALMIP

  • Mosek

    • Use: some types of optimizations. conic, QP, SDP...
    • License: Academic Licenses
    • Interface: C++, C, python, Matlab
    • Tutorials: https://github.com/MOSEK/Tutorials
  • OOQP

  • Operator Splitting QP Solver (OSQP)

  • Gurobi

    • Use: LP, QP and MIP (MILP, MIQP, and MIQCP)
    • License: Academic Licenses
    • Interface: C++, C, Python, matlab, R...
  • Embedded Conic Solver (ECOS)

    • Use: for convex second-order cone programs (SOCPs)
    • License: open source
    • Interface: C, Python, Julia, R, Matlab

(2) Simulations:

Robotics Companies: