├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── Dockerfile ├── README.md ├── animations └── .gitignore ├── conan_profile ├── conanfile.txt ├── examples ├── localization │ ├── example_ekf.cpp │ ├── example_particle_filter.cpp │ └── example_ukf.cpp ├── path_planning │ ├── example_astar.cpp │ ├── example_cubic_spline.cpp │ ├── example_dijkstra.cpp │ ├── example_dubins.cpp │ ├── example_dwa.cpp │ ├── example_lookup_table_generation.cpp │ ├── example_potential_field.cpp │ ├── example_prm.cpp │ ├── example_quintic_polynomial.cpp │ ├── example_rrt.cpp │ ├── example_rrt_star.cpp │ ├── example_state_lattice.cpp │ └── example_trajectory_optimizer.cpp └── path_tracking │ ├── example_move_to_pose.cpp │ ├── example_mpc.cpp │ └── example_stanley_control.cpp ├── include ├── common.hpp ├── gnuplot-iostream.h ├── localization │ ├── ekf.hpp │ ├── filters.hpp │ ├── particle_filter.hpp │ └── ukf.hpp ├── path_planning │ ├── cubic_spline.hpp │ ├── dwa.hpp │ ├── grid_search.hpp │ ├── potential_field.hpp │ ├── prm.hpp │ ├── quintic_polynomial.hpp │ ├── rrt.hpp │ ├── rrt_star.hpp │ ├── rrtbase.hpp │ ├── state_lattice.hpp │ └── trajectory_optimizer.hpp └── path_tracking │ ├── move_to_pose.hpp │ ├── mpc.hpp │ └── stanley_control.hpp ├── install_ipopt.sh ├── misc └── lookup_table.csv └── src ├── common.cpp ├── localization ├── ekf.cpp ├── filters.cpp ├── particle_filter.cpp └── ukf.cpp ├── path_planning ├── cubic_spline.cpp ├── dwa.cpp ├── grid_search.cpp ├── potential_field.cpp ├── prm.cpp ├── quintic_polynomial.cpp ├── rrt.cpp ├── rrt_star.cpp ├── state_lattice.cpp └── trajectory_optimizer.cpp └── path_tracking ├── move_to_pose.cpp ├── mpc.cpp └── stanley_control.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | bin 3 | .vscode 4 | animations/*.gif 5 | lib 6 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/README.md -------------------------------------------------------------------------------- /animations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/animations/.gitignore -------------------------------------------------------------------------------- /conan_profile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/conan_profile -------------------------------------------------------------------------------- /conanfile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/conanfile.txt -------------------------------------------------------------------------------- /examples/localization/example_ekf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/localization/example_ekf.cpp -------------------------------------------------------------------------------- /examples/localization/example_particle_filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/localization/example_particle_filter.cpp -------------------------------------------------------------------------------- /examples/localization/example_ukf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/localization/example_ukf.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_astar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_astar.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_cubic_spline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_cubic_spline.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_dijkstra.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_dijkstra.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_dubins.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_dubins.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_dwa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_dwa.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_lookup_table_generation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_lookup_table_generation.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_potential_field.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_potential_field.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_prm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_prm.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_quintic_polynomial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_quintic_polynomial.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_rrt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_rrt.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_rrt_star.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_rrt_star.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_state_lattice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_state_lattice.cpp -------------------------------------------------------------------------------- /examples/path_planning/example_trajectory_optimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_planning/example_trajectory_optimizer.cpp -------------------------------------------------------------------------------- /examples/path_tracking/example_move_to_pose.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_tracking/example_move_to_pose.cpp -------------------------------------------------------------------------------- /examples/path_tracking/example_mpc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_tracking/example_mpc.cpp -------------------------------------------------------------------------------- /examples/path_tracking/example_stanley_control.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/examples/path_tracking/example_stanley_control.cpp -------------------------------------------------------------------------------- /include/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/common.hpp -------------------------------------------------------------------------------- /include/gnuplot-iostream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/gnuplot-iostream.h -------------------------------------------------------------------------------- /include/localization/ekf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/localization/ekf.hpp -------------------------------------------------------------------------------- /include/localization/filters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/localization/filters.hpp -------------------------------------------------------------------------------- /include/localization/particle_filter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/localization/particle_filter.hpp -------------------------------------------------------------------------------- /include/localization/ukf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/localization/ukf.hpp -------------------------------------------------------------------------------- /include/path_planning/cubic_spline.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/cubic_spline.hpp -------------------------------------------------------------------------------- /include/path_planning/dwa.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/dwa.hpp -------------------------------------------------------------------------------- /include/path_planning/grid_search.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/grid_search.hpp -------------------------------------------------------------------------------- /include/path_planning/potential_field.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/potential_field.hpp -------------------------------------------------------------------------------- /include/path_planning/prm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/prm.hpp -------------------------------------------------------------------------------- /include/path_planning/quintic_polynomial.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/quintic_polynomial.hpp -------------------------------------------------------------------------------- /include/path_planning/rrt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/rrt.hpp -------------------------------------------------------------------------------- /include/path_planning/rrt_star.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/rrt_star.hpp -------------------------------------------------------------------------------- /include/path_planning/rrtbase.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/rrtbase.hpp -------------------------------------------------------------------------------- /include/path_planning/state_lattice.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/state_lattice.hpp -------------------------------------------------------------------------------- /include/path_planning/trajectory_optimizer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_planning/trajectory_optimizer.hpp -------------------------------------------------------------------------------- /include/path_tracking/move_to_pose.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_tracking/move_to_pose.hpp -------------------------------------------------------------------------------- /include/path_tracking/mpc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_tracking/mpc.hpp -------------------------------------------------------------------------------- /include/path_tracking/stanley_control.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/include/path_tracking/stanley_control.hpp -------------------------------------------------------------------------------- /install_ipopt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/install_ipopt.sh -------------------------------------------------------------------------------- /misc/lookup_table.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/misc/lookup_table.csv -------------------------------------------------------------------------------- /src/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/common.cpp -------------------------------------------------------------------------------- /src/localization/ekf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/localization/ekf.cpp -------------------------------------------------------------------------------- /src/localization/filters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/localization/filters.cpp -------------------------------------------------------------------------------- /src/localization/particle_filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/localization/particle_filter.cpp -------------------------------------------------------------------------------- /src/localization/ukf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/localization/ukf.cpp -------------------------------------------------------------------------------- /src/path_planning/cubic_spline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/cubic_spline.cpp -------------------------------------------------------------------------------- /src/path_planning/dwa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/dwa.cpp -------------------------------------------------------------------------------- /src/path_planning/grid_search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/grid_search.cpp -------------------------------------------------------------------------------- /src/path_planning/potential_field.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/potential_field.cpp -------------------------------------------------------------------------------- /src/path_planning/prm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/prm.cpp -------------------------------------------------------------------------------- /src/path_planning/quintic_polynomial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/quintic_polynomial.cpp -------------------------------------------------------------------------------- /src/path_planning/rrt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/rrt.cpp -------------------------------------------------------------------------------- /src/path_planning/rrt_star.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/rrt_star.cpp -------------------------------------------------------------------------------- /src/path_planning/state_lattice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/state_lattice.cpp -------------------------------------------------------------------------------- /src/path_planning/trajectory_optimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_planning/trajectory_optimizer.cpp -------------------------------------------------------------------------------- /src/path_tracking/move_to_pose.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_tracking/move_to_pose.cpp -------------------------------------------------------------------------------- /src/path_tracking/mpc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_tracking/mpc.cpp -------------------------------------------------------------------------------- /src/path_tracking/stanley_control.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtfChan/LearnRoboticsCpp/HEAD/src/path_tracking/stanley_control.cpp --------------------------------------------------------------------------------