├── .gitignore
├── .vscode
├── c_cpp_properties.json
├── launch.json
├── settings.json
└── tasks.json
├── MJMODEL.TXT
├── README.md
├── build.sh
├── display.gif
├── setup.sh
├── src
├── assets
│ ├── CMakeLists.txt
│ ├── p1
│ │ ├── PF_A.urdf
│ │ ├── PF_A.xml
│ │ ├── config.yaml
│ │ └── meshes
│ │ │ ├── abad_left_link.STL
│ │ │ ├── abad_right_link.STL
│ │ │ ├── base_link.STL
│ │ │ ├── foot_left_link.STL
│ │ │ ├── foot_right_link.STL
│ │ │ ├── hip_left_link.STL
│ │ │ ├── hip_right_link.STL
│ │ │ ├── knee_left_link.STL
│ │ │ └── knee_right_link.STL
│ └── package.xml
├── core
│ ├── CMakeLists.txt
│ ├── cmake
│ │ └── clear_cxx_flags.cmake
│ ├── include
│ │ └── core
│ │ │ ├── gait
│ │ │ ├── LegLogic.h
│ │ │ ├── ModeSchedule.h
│ │ │ └── MotionPhaseDefinition.h
│ │ │ ├── misc
│ │ │ ├── Benchmark.h
│ │ │ ├── Buffer.h
│ │ │ ├── LinearAlgebra.h
│ │ │ ├── Lookup.h
│ │ │ ├── NumericTraits.h
│ │ │ └── Numerics.h
│ │ │ ├── trajectory
│ │ │ ├── CubicSplineInterpolation.h
│ │ │ ├── CubicSplineTrajectory.h
│ │ │ ├── ReferenceBuffer.h
│ │ │ └── TrajectoryBase.h
│ │ │ └── types.h
│ ├── package.xml
│ └── src
│ │ ├── gait
│ │ ├── LegLogic.cc
│ │ └── ModeSchedule.cc
│ │ ├── misc
│ │ └── LinearAlgebra.cc
│ │ ├── trajectory
│ │ ├── CubicSplineInterpolation.cc
│ │ ├── CubicSplineTrajectory.cc
│ │ └── ReferenceBuffer.cc
│ │ └── types.cc
├── motion
│ ├── control
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── control
│ │ │ │ ├── MatrixDB.h
│ │ │ │ ├── TrajectoryStabilization.h
│ │ │ │ └── WholeBodyController.h
│ │ ├── package.xml
│ │ └── src
│ │ │ ├── TrajectoryStabilization.cc
│ │ │ └── WholeBodyController.cc
│ ├── estimation
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── estimation
│ │ │ │ └── StateEstimationLKF.h
│ │ ├── package.xml
│ │ └── src
│ │ │ └── StateEstimationLKF.cc
│ ├── gait
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── gait
│ │ │ │ ├── CycleTimer.h
│ │ │ │ └── GaitSchedule.h
│ │ ├── package.xml
│ │ └── src
│ │ │ ├── CycleTimer.cc
│ │ │ └── GaitSchedule.cc
│ ├── generation
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── generation
│ │ │ │ ├── ConvexMPC.h
│ │ │ │ ├── FootholdOptimization.h
│ │ │ │ └── TrajectorGeneration.h
│ │ ├── package.xml
│ │ └── src
│ │ │ ├── ConvexMPC.cc
│ │ │ ├── FootholdOptimization.cc
│ │ │ └── TrajectorGeneration.cc
│ └── management
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ ├── DataVisualization.h
│ │ ├── Initialization.h
│ │ ├── JoyStick.h
│ │ └── MotionManager.h
│ │ ├── launch
│ │ └── management_launch.py
│ │ ├── package.xml
│ │ └── src
│ │ ├── DataVisualization.cc
│ │ ├── Initialization.cc
│ │ ├── JoyStick.cc
│ │ ├── MotionManager.cc
│ │ └── main.cc
├── sim
│ ├── CMakeLists.txt
│ ├── include
│ │ └── sim
│ │ │ └── SimPublisher.h
│ ├── launch
│ │ └── sim_launch.py
│ ├── package.xml
│ └── src
│ │ ├── sim.cc
│ │ └── sim
│ │ └── SimPublisher.cc
├── third_parties
│ ├── blasfeo_ament
│ │ ├── CMakeLists.txt
│ │ ├── cmake
│ │ │ └── blasfeo-extras.cmake.in
│ │ └── package.xml
│ ├── eiquadprog
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── COPYING.LESSER
│ │ ├── README.md
│ │ ├── cmake
│ │ │ ├── .clang-format
│ │ │ ├── .docs
│ │ │ │ ├── Makefile
│ │ │ │ ├── _static
│ │ │ │ │ └── css
│ │ │ │ │ │ └── cmake.css
│ │ │ │ ├── cmake.py
│ │ │ │ ├── conf.py
│ │ │ │ ├── examples
│ │ │ │ │ ├── minimal-hpp.cmake
│ │ │ │ │ ├── minimal-with-packages.cmake
│ │ │ │ │ └── minimal.cmake
│ │ │ │ ├── index.rst
│ │ │ │ └── pages
│ │ │ │ │ ├── base.rst
│ │ │ │ │ ├── cmake-packages.rst
│ │ │ │ │ ├── dependencies.rst
│ │ │ │ │ ├── developers.rst
│ │ │ │ │ ├── internal.rst
│ │ │ │ │ ├── other.rst
│ │ │ │ │ └── projects.rst
│ │ │ ├── .git-blame-ignore-revs
│ │ │ ├── .github
│ │ │ │ └── workflows
│ │ │ │ │ └── cmake.yml
│ │ │ ├── .gitignore
│ │ │ ├── .pre-commit-config.yaml
│ │ │ ├── Config.cmake.in
│ │ │ ├── GNUInstallDirs.cmake
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── _unittests
│ │ │ │ ├── cpp
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── include
│ │ │ │ │ │ └── jrl_cmakemodule
│ │ │ │ │ │ │ └── lib.hh
│ │ │ │ │ └── src
│ │ │ │ │ │ ├── lib.cc
│ │ │ │ │ │ └── main.cc
│ │ │ │ ├── dependency
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ ├── macros.cmake
│ │ │ │ ├── python
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── jrl_cmakemodule
│ │ │ │ │ │ └── python.py
│ │ │ │ ├── run_unit_tests.sh
│ │ │ │ └── test_pkg-config.cmake
│ │ │ ├── announce-gen
│ │ │ ├── apple.cmake
│ │ │ ├── base.cmake
│ │ │ ├── boost.cmake
│ │ │ ├── boost
│ │ │ │ └── FindBoost.cmake
│ │ │ ├── catkin.cmake
│ │ │ ├── cmake_reinstall.cmake.in
│ │ │ ├── cmake_uninstall.cmake.in
│ │ │ ├── compile.py
│ │ │ ├── compiler.cmake
│ │ │ ├── componentConfig.cmake.in
│ │ │ ├── config.h.cmake
│ │ │ ├── config.hh.cmake
│ │ │ ├── coverage.cmake
│ │ │ ├── cpack.cmake
│ │ │ ├── createshexe.cmake
│ │ │ ├── cxx-standard.cmake
│ │ │ ├── cxx11.cmake
│ │ │ ├── cython
│ │ │ │ ├── cython.cmake
│ │ │ │ ├── dummy.cpp
│ │ │ │ ├── python
│ │ │ │ │ ├── FindPython.cmake
│ │ │ │ │ ├── FindPython
│ │ │ │ │ │ └── Support.cmake
│ │ │ │ │ ├── FindPython2.cmake
│ │ │ │ │ ├── FindPython3.cmake
│ │ │ │ │ └── README.md
│ │ │ │ └── setup.in.py
│ │ │ ├── debian.cmake
│ │ │ ├── deprecated.hh.cmake
│ │ │ ├── dist.cmake
│ │ │ ├── distcheck.cmake
│ │ │ ├── doxygen.cmake
│ │ │ ├── doxygen
│ │ │ │ ├── MathJax
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── MathJax.js
│ │ │ │ │ ├── extensions
│ │ │ │ │ │ ├── CHTML-preview.js
│ │ │ │ │ │ ├── FontWarnings.js
│ │ │ │ │ │ ├── HelpDialog.js
│ │ │ │ │ │ ├── MatchWebFonts.js
│ │ │ │ │ │ ├── MathEvents.js
│ │ │ │ │ │ ├── MathMenu.js
│ │ │ │ │ │ ├── MathZoom.js
│ │ │ │ │ │ ├── Safe.js
│ │ │ │ │ │ ├── TeX
│ │ │ │ │ │ │ ├── AMScd.js
│ │ │ │ │ │ │ ├── AMSmath.js
│ │ │ │ │ │ │ ├── AMSsymbols.js
│ │ │ │ │ │ │ ├── HTML.js
│ │ │ │ │ │ │ ├── action.js
│ │ │ │ │ │ │ ├── autobold.js
│ │ │ │ │ │ │ ├── autoload-all.js
│ │ │ │ │ │ │ ├── bbox.js
│ │ │ │ │ │ │ ├── begingroup.js
│ │ │ │ │ │ │ ├── boldsymbol.js
│ │ │ │ │ │ │ ├── cancel.js
│ │ │ │ │ │ │ ├── color.js
│ │ │ │ │ │ │ ├── enclose.js
│ │ │ │ │ │ │ ├── extpfeil.js
│ │ │ │ │ │ │ ├── mathchoice.js
│ │ │ │ │ │ │ ├── mediawiki-texvc.js
│ │ │ │ │ │ │ ├── mhchem.js
│ │ │ │ │ │ │ ├── newcommand.js
│ │ │ │ │ │ │ ├── noErrors.js
│ │ │ │ │ │ │ ├── noUndefined.js
│ │ │ │ │ │ │ ├── unicode.js
│ │ │ │ │ │ │ └── verb.js
│ │ │ │ │ │ ├── jsMath2jax.js
│ │ │ │ │ │ ├── tex2jax.js
│ │ │ │ │ │ └── toMathML.js
│ │ │ │ │ └── jax
│ │ │ │ │ │ ├── element
│ │ │ │ │ │ └── mml
│ │ │ │ │ │ │ ├── jax.js
│ │ │ │ │ │ │ └── optable
│ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ ├── CombDiactForSymbols.js
│ │ │ │ │ │ │ ├── Dingbats.js
│ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ ├── MiscMathSymbolsA.js
│ │ │ │ │ │ │ ├── MiscMathSymbolsB.js
│ │ │ │ │ │ │ ├── MiscSymbolsAndArrows.js
│ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ ├── SuppMathOperators.js
│ │ │ │ │ │ │ ├── SupplementalArrowsA.js
│ │ │ │ │ │ │ └── SupplementalArrowsB.js
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── AsciiMath
│ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ ├── MathML
│ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ ├── entities
│ │ │ │ │ │ │ │ ├── a.js
│ │ │ │ │ │ │ │ ├── b.js
│ │ │ │ │ │ │ │ ├── c.js
│ │ │ │ │ │ │ │ ├── d.js
│ │ │ │ │ │ │ │ ├── e.js
│ │ │ │ │ │ │ │ ├── f.js
│ │ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ │ ├── g.js
│ │ │ │ │ │ │ │ ├── h.js
│ │ │ │ │ │ │ │ ├── i.js
│ │ │ │ │ │ │ │ ├── j.js
│ │ │ │ │ │ │ │ ├── k.js
│ │ │ │ │ │ │ │ ├── l.js
│ │ │ │ │ │ │ │ ├── m.js
│ │ │ │ │ │ │ │ ├── n.js
│ │ │ │ │ │ │ │ ├── o.js
│ │ │ │ │ │ │ │ ├── opf.js
│ │ │ │ │ │ │ │ ├── p.js
│ │ │ │ │ │ │ │ ├── q.js
│ │ │ │ │ │ │ │ ├── r.js
│ │ │ │ │ │ │ │ ├── s.js
│ │ │ │ │ │ │ │ ├── scr.js
│ │ │ │ │ │ │ │ ├── t.js
│ │ │ │ │ │ │ │ ├── u.js
│ │ │ │ │ │ │ │ ├── v.js
│ │ │ │ │ │ │ │ ├── w.js
│ │ │ │ │ │ │ │ ├── x.js
│ │ │ │ │ │ │ │ ├── y.js
│ │ │ │ │ │ │ │ └── z.js
│ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ └── TeX
│ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ └── output
│ │ │ │ │ │ ├── CommonHTML
│ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ └── SVG
│ │ │ │ │ │ ├── autoload
│ │ │ │ │ │ ├── annotation-xml.js
│ │ │ │ │ │ ├── maction.js
│ │ │ │ │ │ ├── menclose.js
│ │ │ │ │ │ ├── mglyph.js
│ │ │ │ │ │ ├── mmultiscripts.js
│ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ ├── mtable.js
│ │ │ │ │ │ └── multiline.js
│ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ ├── fonts
│ │ │ │ │ │ └── TeX
│ │ │ │ │ │ │ ├── AMS
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ │ ├── BoxDrawing.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Dingbats.js
│ │ │ │ │ │ │ │ ├── EnclosedAlphanum.js
│ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ ├── MiscMathSymbolsB.js
│ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ │ ├── PUA.js
│ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ └── SuppMathOperators.js
│ │ │ │ │ │ │ ├── Caligraphic
│ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Fraktur
│ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── Other.js
│ │ │ │ │ │ │ │ └── PUA.js
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── Other.js
│ │ │ │ │ │ │ │ └── PUA.js
│ │ │ │ │ │ │ ├── Main
│ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── CombDiactForSymbols.js
│ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ ├── MiscMathSymbolsA.js
│ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ ├── SuppMathOperators.js
│ │ │ │ │ │ │ │ └── SupplementalArrowsA.js
│ │ │ │ │ │ │ ├── Italic
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── MathOperators.js
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ └── SuppMathOperators.js
│ │ │ │ │ │ │ ├── Math
│ │ │ │ │ │ │ ├── BoldItalic
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ └── Italic
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── SansSerif
│ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ ├── Italic
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ ├── Script
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size1
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size2
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size3
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size4
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Typewriter
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ ├── fontdata-extra.js
│ │ │ │ │ │ │ └── fontdata.js
│ │ │ │ │ │ └── jax.js
│ │ │ │ ├── doxyfile.awk
│ │ │ │ ├── doxygen.css
│ │ │ │ ├── footer.html
│ │ │ │ ├── header-mathjax.html
│ │ │ │ ├── header.html
│ │ │ │ ├── header.tex
│ │ │ │ ├── style.rtf
│ │ │ │ ├── style.tex
│ │ │ │ └── tabs.css
│ │ │ ├── dynamic_graph
│ │ │ │ ├── python-module-py.cc.in
│ │ │ │ └── submodule
│ │ │ │ │ └── __init__.py.cmake
│ │ │ ├── eigen.cmake
│ │ │ ├── filefilter.txt
│ │ │ ├── find-external
│ │ │ │ ├── CDD
│ │ │ │ │ └── FindCDD.cmake
│ │ │ │ ├── CLP
│ │ │ │ │ └── FindCLP.cmake
│ │ │ │ ├── CppAD
│ │ │ │ │ ├── Findcppad.cmake
│ │ │ │ │ └── Findcppadcg.cmake
│ │ │ │ ├── GMP
│ │ │ │ │ └── FindGMP.cmake
│ │ │ │ ├── Julia
│ │ │ │ │ └── FindJulia.cmake
│ │ │ │ ├── MPFR
│ │ │ │ │ └── FindMPFR.cmake
│ │ │ │ ├── OpenMP
│ │ │ │ │ └── FindOpenMP.cmake
│ │ │ │ ├── OpenRTM
│ │ │ │ │ └── FindOpenRTM.cmake
│ │ │ │ ├── Qhull
│ │ │ │ │ └── FindQhull.cmake
│ │ │ │ ├── Simde
│ │ │ │ │ └── FindSimde.cmake
│ │ │ │ ├── TinyXML
│ │ │ │ │ └── FindTinyXML.cmake
│ │ │ │ ├── assimp
│ │ │ │ │ └── Findassimp.cmake
│ │ │ │ ├── glpk
│ │ │ │ │ └── Findglpk.cmake
│ │ │ │ └── qpOASES
│ │ │ │ │ └── FindqpOASES.cmake
│ │ │ ├── fix-license.sh
│ │ │ ├── geometric-tools.cmake
│ │ │ ├── git-archive-all.py
│ │ │ ├── git-archive-all.sh
│ │ │ ├── github
│ │ │ │ └── update-doxygen-doc.sh
│ │ │ ├── gitlog-to-changelog
│ │ │ ├── gtest.cmake
│ │ │ ├── gtest
│ │ │ │ └── CMakeLists.txt.in
│ │ │ ├── header.cmake
│ │ │ ├── hpp.cmake
│ │ │ ├── hpp
│ │ │ │ ├── doc.cmake
│ │ │ │ ├── doc
│ │ │ │ │ └── layout.xml
│ │ │ │ └── idl
│ │ │ │ │ └── omniidl_be_python_with_docstring.py
│ │ │ ├── ide.cmake
│ │ │ ├── idl.cmake
│ │ │ ├── idlrtc.cmake
│ │ │ ├── image
│ │ │ │ └── visp.cmake
│ │ │ ├── install-data.cmake
│ │ │ ├── julia.cmake
│ │ │ ├── kineo.cmake
│ │ │ ├── lapack.cmake
│ │ │ ├── logging.cmake
│ │ │ ├── man.cmake
│ │ │ ├── metapodfromurdf.cmake
│ │ │ ├── modernize-links.cmake
│ │ │ ├── msvc-specific.cmake
│ │ │ ├── msvc.vcxproj.user.in
│ │ │ ├── openhrp.cmake
│ │ │ ├── openhrpcontroller.cmake
│ │ │ ├── openrtm.cmake
│ │ │ ├── oscheck.cmake
│ │ │ ├── package-config.cmake
│ │ │ ├── pkg-config.cmake
│ │ │ ├── pkg-config.pc.cmake
│ │ │ ├── portability.cmake
│ │ │ ├── post-project.cmake
│ │ │ ├── pthread.cmake
│ │ │ ├── pyproject.py
│ │ │ ├── python.cmake
│ │ │ ├── python
│ │ │ │ ├── FindPythonInterp.cmake
│ │ │ │ └── FindPythonLibs.cmake
│ │ │ ├── qhull.cmake
│ │ │ ├── release.cmake
│ │ │ ├── relpath.cmake
│ │ │ ├── ros.cmake
│ │ │ ├── sdformat.cmake
│ │ │ ├── setup.cfg
│ │ │ ├── shared-library.cmake
│ │ │ ├── sphinx.cmake
│ │ │ ├── sphinx
│ │ │ │ ├── conf.py.in
│ │ │ │ └── index.rst.in
│ │ │ ├── stubgen
│ │ │ │ └── CMakeLists.txt.in
│ │ │ ├── stubs.cmake
│ │ │ ├── swig.cmake
│ │ │ ├── test.cmake
│ │ │ ├── uninstall.cmake
│ │ │ ├── version-script-test.lds
│ │ │ ├── version-script.cmake
│ │ │ ├── version.cmake
│ │ │ ├── warning.hh.cmake
│ │ │ └── xacro.cmake
│ │ ├── include
│ │ │ └── eiquadprog
│ │ │ │ ├── eiquadprog-fast.hpp
│ │ │ │ ├── eiquadprog-rt.hpp
│ │ │ │ ├── eiquadprog-rt.hxx
│ │ │ │ ├── eiquadprog-utils.hxx
│ │ │ │ └── eiquadprog.hpp
│ │ ├── package.xml
│ │ ├── src
│ │ │ ├── eiquadprog-fast.cpp
│ │ │ └── eiquadprog.cpp
│ │ └── tests
│ │ │ ├── CMakeLists.txt
│ │ │ ├── TestA.cpp
│ │ │ ├── TestA.hpp
│ │ │ ├── TestB.cpp
│ │ │ ├── TestB.hpp
│ │ │ ├── eiquadprog-basic.cpp
│ │ │ ├── eiquadprog-both.cpp
│ │ │ ├── eiquadprog-fast.cpp
│ │ │ ├── eiquadprog-rt.cpp
│ │ │ └── test-integration.cpp
│ ├── hpipm_ament
│ │ ├── CMakeLists.txt
│ │ └── package.xml
│ ├── hpipm_interface_ament
│ │ ├── CMakeLists.txt
│ │ └── package.xml
│ ├── mujocodl
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── lodepng.h
│ │ ├── mujoco
│ │ │ ├── THIRD_PARTY_NOTICES
│ │ │ ├── bin
│ │ │ │ ├── basic
│ │ │ │ ├── compile
│ │ │ │ ├── derivative
│ │ │ │ ├── mujoco_plugin
│ │ │ │ │ ├── libelasticity.so
│ │ │ │ │ └── libsensor.so
│ │ │ │ ├── record
│ │ │ │ ├── simulate
│ │ │ │ ├── testspeed
│ │ │ │ └── testxml
│ │ │ ├── include
│ │ │ │ └── mujoco
│ │ │ │ │ ├── mjdata.h
│ │ │ │ │ ├── mjexport.h
│ │ │ │ │ ├── mjmacro.h
│ │ │ │ │ ├── mjmodel.h
│ │ │ │ │ ├── mjplugin.h
│ │ │ │ │ ├── mjrender.h
│ │ │ │ │ ├── mjtnum.h
│ │ │ │ │ ├── mjui.h
│ │ │ │ │ ├── mjvisualize.h
│ │ │ │ │ ├── mjxmacro.h
│ │ │ │ │ └── mujoco.h
│ │ │ ├── lib
│ │ │ │ ├── libmujoco.so
│ │ │ │ └── libmujoco.so.2.3.7
│ │ │ ├── model
│ │ │ │ ├── adhesion
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── active_adhesion.xml
│ │ │ │ ├── balloons
│ │ │ │ │ └── balloons.xml
│ │ │ │ ├── car
│ │ │ │ │ └── car.xml
│ │ │ │ ├── composite
│ │ │ │ │ ├── asset
│ │ │ │ │ │ ├── carpet.png
│ │ │ │ │ │ ├── marble.png
│ │ │ │ │ │ └── sponge.png
│ │ │ │ │ ├── cloth.xml
│ │ │ │ │ ├── grid2pin.xml
│ │ │ │ │ ├── loop.xml
│ │ │ │ │ ├── particle.xml
│ │ │ │ │ ├── particle_free.xml
│ │ │ │ │ ├── particle_free2d.xml
│ │ │ │ │ ├── scene.xml
│ │ │ │ │ └── softbox.xml
│ │ │ │ ├── cube
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── assets
│ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ ├── blue_orange.png
│ │ │ │ │ │ ├── blue_orange_white.png
│ │ │ │ │ │ ├── blue_orange_yellow.png
│ │ │ │ │ │ ├── blue_red.png
│ │ │ │ │ │ ├── blue_red_white.png
│ │ │ │ │ │ ├── blue_red_yellow.png
│ │ │ │ │ │ ├── blue_white.png
│ │ │ │ │ │ ├── blue_yellow.png
│ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ ├── green_orange.png
│ │ │ │ │ │ ├── green_orange_white.png
│ │ │ │ │ │ ├── green_orange_yellow.png
│ │ │ │ │ │ ├── green_red.png
│ │ │ │ │ │ ├── green_red_white.png
│ │ │ │ │ │ ├── green_red_yellow.png
│ │ │ │ │ │ ├── green_white.png
│ │ │ │ │ │ ├── green_yellow.png
│ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ ├── orange_red.png
│ │ │ │ │ │ ├── orange_white.png
│ │ │ │ │ │ ├── orange_yellow.png
│ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ ├── red_white.png
│ │ │ │ │ │ ├── red_yellow.png
│ │ │ │ │ │ ├── white.png
│ │ │ │ │ │ └── yellow.png
│ │ │ │ │ └── cube_3x3x3.xml
│ │ │ │ ├── flag
│ │ │ │ │ └── flag.xml
│ │ │ │ ├── hammock
│ │ │ │ │ ├── hammock.xml
│ │ │ │ │ └── humanoid_body.xml
│ │ │ │ ├── humanoid
│ │ │ │ │ ├── 22_humanoids.xml
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── humanoid.png
│ │ │ │ │ └── humanoid.xml
│ │ │ │ ├── humanoid100
│ │ │ │ │ ├── humanoid100.xml
│ │ │ │ │ └── humanoid_body.xml
│ │ │ │ ├── mug
│ │ │ │ │ ├── mug.obj
│ │ │ │ │ ├── mug.png
│ │ │ │ │ └── mug.xml
│ │ │ │ ├── plugin
│ │ │ │ │ ├── a.png
│ │ │ │ │ ├── belt.xml
│ │ │ │ │ ├── cable.xml
│ │ │ │ │ ├── coil.xml
│ │ │ │ │ ├── floppy.xml
│ │ │ │ │ ├── jelly.xml
│ │ │ │ │ ├── press.xml
│ │ │ │ │ ├── scene.xml
│ │ │ │ │ └── touch_grid.xml
│ │ │ │ ├── slider_crank
│ │ │ │ │ └── slider_crank.xml
│ │ │ │ └── tendon_arm
│ │ │ │ │ └── arm26.xml
│ │ │ ├── sample
│ │ │ │ ├── Makefile
│ │ │ │ ├── array_safety.h
│ │ │ │ ├── basic.cc
│ │ │ │ ├── cmake
│ │ │ │ │ ├── CheckAvxSupport.cmake
│ │ │ │ │ ├── FindOrFetch.cmake
│ │ │ │ │ ├── MujocoHarden.cmake
│ │ │ │ │ ├── MujocoLinkOptions.cmake
│ │ │ │ │ ├── MujocoMacOS.cmake
│ │ │ │ │ ├── SampleDependencies.cmake
│ │ │ │ │ └── SampleOptions.cmake
│ │ │ │ ├── compile.cc
│ │ │ │ ├── derivative.cc
│ │ │ │ ├── record.cc
│ │ │ │ ├── testspeed.cc
│ │ │ │ └── testxml.cc
│ │ │ └── simulate
│ │ │ │ ├── Makefile
│ │ │ │ ├── README.md
│ │ │ │ ├── array_safety.h
│ │ │ │ ├── cmake
│ │ │ │ ├── CheckAvxSupport.cmake
│ │ │ │ ├── FindOrFetch.cmake
│ │ │ │ ├── MujocoHarden.cmake
│ │ │ │ ├── MujocoLinkOptions.cmake
│ │ │ │ ├── MujocoMacOS.cmake
│ │ │ │ ├── SimulateDependencies.cmake
│ │ │ │ └── SimulateOptions.cmake
│ │ │ │ ├── glfw_adapter.cc
│ │ │ │ ├── glfw_adapter.h
│ │ │ │ ├── glfw_corevideo.h
│ │ │ │ ├── glfw_corevideo.mm
│ │ │ │ ├── glfw_dispatch.cc
│ │ │ │ ├── glfw_dispatch.h
│ │ │ │ ├── platform_ui_adapter.cc
│ │ │ │ ├── platform_ui_adapter.h
│ │ │ │ ├── simulate.cc
│ │ │ │ └── simulate.h
│ │ ├── package.xml
│ │ └── src
│ │ │ └── lodepng.cc
│ ├── pinocchio
│ │ ├── .coveragerc
│ │ ├── .gitignore
│ │ ├── .gitlab-ci.yml
│ │ ├── .gitmodules
│ │ ├── .pre-commit-config.yaml
│ │ ├── CHANGELOG.md
│ │ ├── CITATION.bib
│ │ ├── CITATION.cff
│ │ ├── CMakeLists.txt
│ │ ├── CONTRIBUTING.md
│ │ ├── COPYING.LESSER
│ │ ├── README.md
│ │ ├── benchmark
│ │ │ ├── CMakeLists.txt
│ │ │ ├── timings-cg.cpp
│ │ │ ├── timings-cholesky.cpp
│ │ │ ├── timings-derivatives.cpp
│ │ │ ├── timings-eigen.cpp
│ │ │ ├── timings-geometry.cpp
│ │ │ ├── timings-jacobian.cpp
│ │ │ ├── timings-parallel.cpp
│ │ │ └── timings.cpp
│ │ ├── cmake
│ │ │ ├── .clang-format
│ │ │ ├── .cmake-format.py
│ │ │ ├── .docs
│ │ │ │ ├── Makefile
│ │ │ │ ├── _static
│ │ │ │ │ └── css
│ │ │ │ │ │ └── cmake.css
│ │ │ │ ├── cmake.py
│ │ │ │ ├── conf.py
│ │ │ │ ├── examples
│ │ │ │ │ ├── minimal-hpp.cmake
│ │ │ │ │ ├── minimal-with-packages.cmake
│ │ │ │ │ └── minimal.cmake
│ │ │ │ ├── index.rst
│ │ │ │ └── pages
│ │ │ │ │ ├── base.rst
│ │ │ │ │ ├── cmake-packages.rst
│ │ │ │ │ ├── dependencies.rst
│ │ │ │ │ ├── developers.rst
│ │ │ │ │ ├── internal.rst
│ │ │ │ │ ├── other.rst
│ │ │ │ │ └── projects.rst
│ │ │ ├── .git-blame-ignore-revs
│ │ │ ├── .github
│ │ │ │ └── workflows
│ │ │ │ │ └── cmake.yml
│ │ │ ├── .gitignore
│ │ │ ├── .pre-commit-config.yaml
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.cmake.in
│ │ │ ├── GNUInstallDirs.cmake
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── _unittests
│ │ │ │ ├── catkin
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ ├── cpp
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── include
│ │ │ │ │ │ └── jrl_cmakemodule
│ │ │ │ │ │ │ └── lib.hh
│ │ │ │ │ └── src
│ │ │ │ │ │ ├── lib.cc
│ │ │ │ │ │ └── main.cc
│ │ │ │ ├── dependency
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ ├── macros.cmake
│ │ │ │ ├── python
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── jrl_cmakemodule
│ │ │ │ │ │ └── python.py
│ │ │ │ ├── run_unit_tests.sh
│ │ │ │ └── test_pkg-config.cmake
│ │ │ ├── announce-gen
│ │ │ ├── apple.cmake
│ │ │ ├── base.cmake
│ │ │ ├── boost.cmake
│ │ │ ├── boost
│ │ │ │ └── FindBoost.cmake
│ │ │ ├── catkin.cmake
│ │ │ ├── cmake_reinstall.cmake.in
│ │ │ ├── cmake_uninstall.cmake.in
│ │ │ ├── compiler.cmake
│ │ │ ├── componentConfig.cmake.in
│ │ │ ├── config.h.cmake
│ │ │ ├── config.hh.cmake
│ │ │ ├── coverage.cmake
│ │ │ ├── cpack.cmake
│ │ │ ├── createshexe.cmake
│ │ │ ├── cxx-standard.cmake
│ │ │ ├── cxx11.cmake
│ │ │ ├── cython
│ │ │ │ ├── cython.cmake
│ │ │ │ ├── dummy.cpp
│ │ │ │ ├── python
│ │ │ │ │ ├── FindPython.cmake
│ │ │ │ │ ├── FindPython
│ │ │ │ │ │ └── Support.cmake
│ │ │ │ │ ├── FindPython2.cmake
│ │ │ │ │ ├── FindPython3.cmake
│ │ │ │ │ └── README.md
│ │ │ │ └── setup.in.py
│ │ │ ├── debian.cmake
│ │ │ ├── deprecated.hh.cmake
│ │ │ ├── dist.cmake
│ │ │ ├── distcheck.cmake
│ │ │ ├── doxygen.cmake
│ │ │ ├── doxygen
│ │ │ │ ├── MathJax
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── MathJax.js
│ │ │ │ │ ├── extensions
│ │ │ │ │ │ ├── CHTML-preview.js
│ │ │ │ │ │ ├── FontWarnings.js
│ │ │ │ │ │ ├── HelpDialog.js
│ │ │ │ │ │ ├── MatchWebFonts.js
│ │ │ │ │ │ ├── MathEvents.js
│ │ │ │ │ │ ├── MathMenu.js
│ │ │ │ │ │ ├── MathZoom.js
│ │ │ │ │ │ ├── Safe.js
│ │ │ │ │ │ ├── TeX
│ │ │ │ │ │ │ ├── AMScd.js
│ │ │ │ │ │ │ ├── AMSmath.js
│ │ │ │ │ │ │ ├── AMSsymbols.js
│ │ │ │ │ │ │ ├── HTML.js
│ │ │ │ │ │ │ ├── action.js
│ │ │ │ │ │ │ ├── autobold.js
│ │ │ │ │ │ │ ├── autoload-all.js
│ │ │ │ │ │ │ ├── bbox.js
│ │ │ │ │ │ │ ├── begingroup.js
│ │ │ │ │ │ │ ├── boldsymbol.js
│ │ │ │ │ │ │ ├── cancel.js
│ │ │ │ │ │ │ ├── color.js
│ │ │ │ │ │ │ ├── enclose.js
│ │ │ │ │ │ │ ├── extpfeil.js
│ │ │ │ │ │ │ ├── mathchoice.js
│ │ │ │ │ │ │ ├── mediawiki-texvc.js
│ │ │ │ │ │ │ ├── mhchem.js
│ │ │ │ │ │ │ ├── newcommand.js
│ │ │ │ │ │ │ ├── noErrors.js
│ │ │ │ │ │ │ ├── noUndefined.js
│ │ │ │ │ │ │ ├── unicode.js
│ │ │ │ │ │ │ └── verb.js
│ │ │ │ │ │ ├── jsMath2jax.js
│ │ │ │ │ │ ├── tex2jax.js
│ │ │ │ │ │ └── toMathML.js
│ │ │ │ │ └── jax
│ │ │ │ │ │ ├── element
│ │ │ │ │ │ └── mml
│ │ │ │ │ │ │ ├── jax.js
│ │ │ │ │ │ │ └── optable
│ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ ├── CombDiactForSymbols.js
│ │ │ │ │ │ │ ├── Dingbats.js
│ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ ├── MiscMathSymbolsA.js
│ │ │ │ │ │ │ ├── MiscMathSymbolsB.js
│ │ │ │ │ │ │ ├── MiscSymbolsAndArrows.js
│ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ ├── SuppMathOperators.js
│ │ │ │ │ │ │ ├── SupplementalArrowsA.js
│ │ │ │ │ │ │ └── SupplementalArrowsB.js
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── AsciiMath
│ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ ├── MathML
│ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ ├── entities
│ │ │ │ │ │ │ │ ├── a.js
│ │ │ │ │ │ │ │ ├── b.js
│ │ │ │ │ │ │ │ ├── c.js
│ │ │ │ │ │ │ │ ├── d.js
│ │ │ │ │ │ │ │ ├── e.js
│ │ │ │ │ │ │ │ ├── f.js
│ │ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ │ ├── g.js
│ │ │ │ │ │ │ │ ├── h.js
│ │ │ │ │ │ │ │ ├── i.js
│ │ │ │ │ │ │ │ ├── j.js
│ │ │ │ │ │ │ │ ├── k.js
│ │ │ │ │ │ │ │ ├── l.js
│ │ │ │ │ │ │ │ ├── m.js
│ │ │ │ │ │ │ │ ├── n.js
│ │ │ │ │ │ │ │ ├── o.js
│ │ │ │ │ │ │ │ ├── opf.js
│ │ │ │ │ │ │ │ ├── p.js
│ │ │ │ │ │ │ │ ├── q.js
│ │ │ │ │ │ │ │ ├── r.js
│ │ │ │ │ │ │ │ ├── s.js
│ │ │ │ │ │ │ │ ├── scr.js
│ │ │ │ │ │ │ │ ├── t.js
│ │ │ │ │ │ │ │ ├── u.js
│ │ │ │ │ │ │ │ ├── v.js
│ │ │ │ │ │ │ │ ├── w.js
│ │ │ │ │ │ │ │ ├── x.js
│ │ │ │ │ │ │ │ ├── y.js
│ │ │ │ │ │ │ │ └── z.js
│ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ └── TeX
│ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ └── output
│ │ │ │ │ │ ├── CommonHTML
│ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ └── SVG
│ │ │ │ │ │ ├── autoload
│ │ │ │ │ │ ├── annotation-xml.js
│ │ │ │ │ │ ├── maction.js
│ │ │ │ │ │ ├── menclose.js
│ │ │ │ │ │ ├── mglyph.js
│ │ │ │ │ │ ├── mmultiscripts.js
│ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ ├── mtable.js
│ │ │ │ │ │ └── multiline.js
│ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ ├── fonts
│ │ │ │ │ │ └── TeX
│ │ │ │ │ │ │ ├── AMS
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ │ ├── BoxDrawing.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Dingbats.js
│ │ │ │ │ │ │ │ ├── EnclosedAlphanum.js
│ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ ├── MiscMathSymbolsB.js
│ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ │ ├── PUA.js
│ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ └── SuppMathOperators.js
│ │ │ │ │ │ │ ├── Caligraphic
│ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Fraktur
│ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── Other.js
│ │ │ │ │ │ │ │ └── PUA.js
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── Other.js
│ │ │ │ │ │ │ │ └── PUA.js
│ │ │ │ │ │ │ ├── Main
│ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── CombDiactForSymbols.js
│ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ ├── MiscMathSymbolsA.js
│ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ ├── SuppMathOperators.js
│ │ │ │ │ │ │ │ └── SupplementalArrowsA.js
│ │ │ │ │ │ │ ├── Italic
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── MathOperators.js
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ └── SuppMathOperators.js
│ │ │ │ │ │ │ ├── Math
│ │ │ │ │ │ │ ├── BoldItalic
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ └── Italic
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── SansSerif
│ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ ├── Italic
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ ├── Script
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size1
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size2
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size3
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size4
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Typewriter
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ ├── fontdata-extra.js
│ │ │ │ │ │ │ └── fontdata.js
│ │ │ │ │ │ └── jax.js
│ │ │ │ ├── doxyfile.awk
│ │ │ │ ├── doxygen.css
│ │ │ │ ├── footer.html
│ │ │ │ ├── header-mathjax.html
│ │ │ │ ├── header.html
│ │ │ │ ├── header.tex
│ │ │ │ ├── style.rtf
│ │ │ │ ├── style.tex
│ │ │ │ └── tabs.css
│ │ │ ├── dynamic_graph
│ │ │ │ ├── python-module-py.cc.in
│ │ │ │ └── submodule
│ │ │ │ │ └── __init__.py.cmake
│ │ │ ├── eigen.cmake
│ │ │ ├── filefilter.txt
│ │ │ ├── find-external
│ │ │ │ ├── Accelerate
│ │ │ │ │ └── FindAccelerate.cmake
│ │ │ │ ├── CDD
│ │ │ │ │ └── FindCDD.cmake
│ │ │ │ ├── CHOLMOD
│ │ │ │ │ └── FindCHOLMOD.cmake
│ │ │ │ ├── CLP
│ │ │ │ │ └── FindCLP.cmake
│ │ │ │ ├── CoinUtils
│ │ │ │ │ └── FindCoinUtils.cmake
│ │ │ │ ├── CppAD
│ │ │ │ │ ├── Findcppad.cmake
│ │ │ │ │ └── Findcppadcg.cmake
│ │ │ │ ├── GMP
│ │ │ │ │ └── FindGMP.cmake
│ │ │ │ ├── Julia
│ │ │ │ │ └── FindJulia.cmake
│ │ │ │ ├── MPFR
│ │ │ │ │ └── FindMPFR.cmake
│ │ │ │ ├── OpenMP
│ │ │ │ │ └── FindOpenMP.cmake
│ │ │ │ ├── OpenRTM
│ │ │ │ │ └── FindOpenRTM.cmake
│ │ │ │ ├── Qhull
│ │ │ │ │ └── FindQhull.cmake
│ │ │ │ ├── Simde
│ │ │ │ │ └── FindSimde.cmake
│ │ │ │ ├── TinyXML
│ │ │ │ │ ├── FindTinyXML.cmake
│ │ │ │ │ └── FindTinyXML2.cmake
│ │ │ │ ├── assimp
│ │ │ │ │ └── Findassimp.cmake
│ │ │ │ ├── glpk
│ │ │ │ │ └── Findglpk.cmake
│ │ │ │ └── qpOASES
│ │ │ │ │ └── FindqpOASES.cmake
│ │ │ ├── fix-license.sh
│ │ │ ├── geometric-tools.cmake
│ │ │ ├── git-archive-all.py
│ │ │ ├── git-archive-all.sh
│ │ │ ├── github
│ │ │ │ └── update-doxygen-doc.sh
│ │ │ ├── gitlog-to-changelog
│ │ │ ├── gtest.cmake
│ │ │ ├── gtest
│ │ │ │ └── CMakeLists.txt.in
│ │ │ ├── header.cmake
│ │ │ ├── hpp.cmake
│ │ │ ├── hpp
│ │ │ │ ├── doc.cmake
│ │ │ │ ├── doc
│ │ │ │ │ └── layout.xml
│ │ │ │ └── idl
│ │ │ │ │ └── omniidl_be_python_with_docstring.py
│ │ │ ├── ide.cmake
│ │ │ ├── idl.cmake
│ │ │ ├── idlrtc.cmake
│ │ │ ├── image
│ │ │ │ └── visp.cmake
│ │ │ ├── install-data.cmake
│ │ │ ├── julia.cmake
│ │ │ ├── kineo.cmake
│ │ │ ├── lapack.cmake
│ │ │ ├── logging.cmake
│ │ │ ├── man.cmake
│ │ │ ├── memorycheck_unit_test.cmake.in
│ │ │ ├── metapodfromurdf.cmake
│ │ │ ├── modernize-links.cmake
│ │ │ ├── msvc-specific.cmake
│ │ │ ├── msvc.vcxproj.user.in
│ │ │ ├── openhrp.cmake
│ │ │ ├── openhrpcontroller.cmake
│ │ │ ├── openrtm.cmake
│ │ │ ├── oscheck.cmake
│ │ │ ├── package-config.cmake
│ │ │ ├── pkg-config.cmake
│ │ │ ├── pkg-config.pc.cmake
│ │ │ ├── portability.cmake
│ │ │ ├── post-project.cmake
│ │ │ ├── pthread.cmake
│ │ │ ├── pyproject.py
│ │ │ ├── python-helpers.cmake
│ │ │ ├── python.cmake
│ │ │ ├── qhull.cmake
│ │ │ ├── release.cmake
│ │ │ ├── relpath.cmake
│ │ │ ├── ros.cmake
│ │ │ ├── sdformat.cmake
│ │ │ ├── setup.cfg
│ │ │ ├── shared-library.cmake
│ │ │ ├── sphinx.cmake
│ │ │ ├── sphinx
│ │ │ │ ├── conf.py.in
│ │ │ │ └── index.rst.in
│ │ │ ├── stubgen
│ │ │ │ └── CMakeLists.txt.in
│ │ │ ├── stubs.cmake
│ │ │ ├── swig.cmake
│ │ │ ├── test.cmake
│ │ │ ├── uninstall.cmake
│ │ │ ├── version-script-test.lds
│ │ │ ├── version-script.cmake
│ │ │ ├── version.cmake
│ │ │ ├── warning.hh.cmake
│ │ │ └── xacro.cmake
│ │ ├── colcon.pkg
│ │ ├── include
│ │ │ └── pinocchio
│ │ │ │ ├── algorithm
│ │ │ │ ├── aba-derivatives.hpp
│ │ │ │ ├── aba-derivatives.hxx
│ │ │ │ ├── aba.hpp
│ │ │ │ ├── aba.hxx
│ │ │ │ ├── center-of-mass-derivatives.hpp
│ │ │ │ ├── center-of-mass-derivatives.hxx
│ │ │ │ ├── center-of-mass.hpp
│ │ │ │ ├── center-of-mass.hxx
│ │ │ │ ├── centroidal-derivatives.hpp
│ │ │ │ ├── centroidal-derivatives.hxx
│ │ │ │ ├── centroidal.hpp
│ │ │ │ ├── centroidal.hxx
│ │ │ │ ├── check.hpp
│ │ │ │ ├── check.hxx
│ │ │ │ ├── cholesky.hpp
│ │ │ │ ├── cholesky.hxx
│ │ │ │ ├── compute-all-terms.hpp
│ │ │ │ ├── compute-all-terms.hxx
│ │ │ │ ├── contact-dynamics.hpp
│ │ │ │ ├── contact-dynamics.hxx
│ │ │ │ ├── copy.hpp
│ │ │ │ ├── crba.hpp
│ │ │ │ ├── crba.hxx
│ │ │ │ ├── default-check.hpp
│ │ │ │ ├── dynamics.hpp
│ │ │ │ ├── energy.hpp
│ │ │ │ ├── energy.hxx
│ │ │ │ ├── frames-derivatives.hpp
│ │ │ │ ├── frames-derivatives.hxx
│ │ │ │ ├── frames.hpp
│ │ │ │ ├── frames.hxx
│ │ │ │ ├── geometry.hpp
│ │ │ │ ├── geometry.hxx
│ │ │ │ ├── jacobian.hpp
│ │ │ │ ├── jacobian.hxx
│ │ │ │ ├── joint-configuration.hpp
│ │ │ │ ├── joint-configuration.hxx
│ │ │ │ ├── kinematics-derivatives.hpp
│ │ │ │ ├── kinematics-derivatives.hxx
│ │ │ │ ├── kinematics.hpp
│ │ │ │ ├── kinematics.hxx
│ │ │ │ ├── model.hpp
│ │ │ │ ├── model.hxx
│ │ │ │ ├── parallel
│ │ │ │ │ ├── aba.hpp
│ │ │ │ │ ├── geometry.hpp
│ │ │ │ │ └── rnea.hpp
│ │ │ │ ├── regressor.hpp
│ │ │ │ ├── regressor.hxx
│ │ │ │ ├── rnea-derivatives.hpp
│ │ │ │ ├── rnea-derivatives.hxx
│ │ │ │ ├── rnea-second-order-derivatives.hpp
│ │ │ │ ├── rnea-second-order-derivatives.hxx
│ │ │ │ ├── rnea.hpp
│ │ │ │ └── rnea.hxx
│ │ │ │ ├── autodiff
│ │ │ │ ├── casadi.hpp
│ │ │ │ ├── casadi
│ │ │ │ │ ├── math
│ │ │ │ │ │ ├── matrix.hpp
│ │ │ │ │ │ └── quaternion.hpp
│ │ │ │ │ ├── spatial
│ │ │ │ │ │ └── se3-tpl.hpp
│ │ │ │ │ └── utils
│ │ │ │ │ │ └── static-if.hpp
│ │ │ │ ├── cppad.hpp
│ │ │ │ └── cppad
│ │ │ │ │ ├── algorithm
│ │ │ │ │ └── aba.hpp
│ │ │ │ │ ├── math
│ │ │ │ │ ├── eigen_plugin.hpp
│ │ │ │ │ └── quaternion.hpp
│ │ │ │ │ ├── spatial
│ │ │ │ │ ├── log.hxx
│ │ │ │ │ └── se3-tpl.hpp
│ │ │ │ │ └── utils
│ │ │ │ │ └── static-if.hpp
│ │ │ │ ├── bindings
│ │ │ │ └── python
│ │ │ │ │ ├── algorithm
│ │ │ │ │ └── algorithms.hpp
│ │ │ │ │ ├── fwd.hpp
│ │ │ │ │ ├── multibody
│ │ │ │ │ ├── data.hpp
│ │ │ │ │ ├── fcl
│ │ │ │ │ │ └── transform.hpp
│ │ │ │ │ ├── frame.hpp
│ │ │ │ │ ├── geometry-data.hpp
│ │ │ │ │ ├── geometry-model.hpp
│ │ │ │ │ ├── geometry-object.hpp
│ │ │ │ │ ├── joint
│ │ │ │ │ │ ├── joint-derived.hpp
│ │ │ │ │ │ ├── joint.hpp
│ │ │ │ │ │ ├── joints-datas.hpp
│ │ │ │ │ │ ├── joints-models.hpp
│ │ │ │ │ │ └── joints-variant.hpp
│ │ │ │ │ ├── liegroups.hpp
│ │ │ │ │ ├── model.hpp
│ │ │ │ │ └── pool
│ │ │ │ │ │ ├── geometry.hpp
│ │ │ │ │ │ └── model.hpp
│ │ │ │ │ ├── parsers
│ │ │ │ │ ├── python.hpp
│ │ │ │ │ ├── sample-models.hpp
│ │ │ │ │ ├── srdf.hpp
│ │ │ │ │ └── urdf.hpp
│ │ │ │ │ ├── pybind11-all.hpp
│ │ │ │ │ ├── pybind11.hpp
│ │ │ │ │ ├── serialization
│ │ │ │ │ ├── serializable.hpp
│ │ │ │ │ └── serialization.hpp
│ │ │ │ │ ├── spatial
│ │ │ │ │ ├── explog.hpp
│ │ │ │ │ ├── force.hpp
│ │ │ │ │ ├── inertia.hpp
│ │ │ │ │ ├── motion.hpp
│ │ │ │ │ └── se3.hpp
│ │ │ │ │ └── utils
│ │ │ │ │ ├── constant.hpp
│ │ │ │ │ ├── conversions.hpp
│ │ │ │ │ ├── copyable.hpp
│ │ │ │ │ ├── dependencies.hpp
│ │ │ │ │ ├── deprecation.hpp
│ │ │ │ │ ├── eigen.hpp
│ │ │ │ │ ├── list.hpp
│ │ │ │ │ ├── namespace.hpp
│ │ │ │ │ ├── pickle-map.hpp
│ │ │ │ │ ├── pickle-vector.hpp
│ │ │ │ │ ├── printable.hpp
│ │ │ │ │ ├── registration.hpp
│ │ │ │ │ ├── std-aligned-vector.hpp
│ │ │ │ │ ├── std-map.hpp
│ │ │ │ │ ├── std-vector.hpp
│ │ │ │ │ └── version.hpp
│ │ │ │ ├── codegen
│ │ │ │ ├── code-generator-algo.hpp
│ │ │ │ ├── code-generator-base.hpp
│ │ │ │ └── cppadcg.hpp
│ │ │ │ ├── container
│ │ │ │ ├── aligned-vector.hpp
│ │ │ │ └── boost-container-limits.hpp
│ │ │ │ ├── core
│ │ │ │ ├── binary-op.hpp
│ │ │ │ └── unary-op.hpp
│ │ │ │ ├── deprecated-macros.hpp
│ │ │ │ ├── deprecated-namespaces.hpp
│ │ │ │ ├── deprecation.hpp
│ │ │ │ ├── eigen-macros.hpp
│ │ │ │ ├── fwd.hpp
│ │ │ │ ├── macros.hpp
│ │ │ │ ├── math
│ │ │ │ ├── casadi.hpp
│ │ │ │ ├── comparison-operators.hpp
│ │ │ │ ├── cppad.hpp
│ │ │ │ ├── cppadcg.hpp
│ │ │ │ ├── fwd.hpp
│ │ │ │ ├── matrix-block.hpp
│ │ │ │ ├── matrix.hpp
│ │ │ │ ├── multiprecision-mpfr.hpp
│ │ │ │ ├── multiprecision.hpp
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── rotation.hpp
│ │ │ │ ├── rpy.hpp
│ │ │ │ ├── rpy.hxx
│ │ │ │ ├── sign.hpp
│ │ │ │ ├── sincos.hpp
│ │ │ │ ├── taylor-expansion.hpp
│ │ │ │ └── tensor.hpp
│ │ │ │ ├── multibody
│ │ │ │ ├── constraint-base.hpp
│ │ │ │ ├── constraint-generic.hpp
│ │ │ │ ├── constraint.hpp
│ │ │ │ ├── data.hpp
│ │ │ │ ├── data.hxx
│ │ │ │ ├── fcl.hpp
│ │ │ │ ├── fcl.hxx
│ │ │ │ ├── force-set.hpp
│ │ │ │ ├── frame.hpp
│ │ │ │ ├── fwd.hpp
│ │ │ │ ├── geometry.hpp
│ │ │ │ ├── geometry.hxx
│ │ │ │ ├── joint
│ │ │ │ │ ├── fwd.hpp
│ │ │ │ │ ├── joint-base.hpp
│ │ │ │ │ ├── joint-basic-visitors.hpp
│ │ │ │ │ ├── joint-basic-visitors.hxx
│ │ │ │ │ ├── joint-collection.hpp
│ │ │ │ │ ├── joint-common-operations.hpp
│ │ │ │ │ ├── joint-composite.hpp
│ │ │ │ │ ├── joint-composite.hxx
│ │ │ │ │ ├── joint-data-base.hpp
│ │ │ │ │ ├── joint-free-flyer.hpp
│ │ │ │ │ ├── joint-generic.hpp
│ │ │ │ │ ├── joint-mimic.hpp
│ │ │ │ │ ├── joint-model-base.hpp
│ │ │ │ │ ├── joint-planar.hpp
│ │ │ │ │ ├── joint-prismatic-unaligned.hpp
│ │ │ │ │ ├── joint-prismatic.hpp
│ │ │ │ │ ├── joint-revolute-unaligned.hpp
│ │ │ │ │ ├── joint-revolute-unbounded-unaligned.hpp
│ │ │ │ │ ├── joint-revolute-unbounded.hpp
│ │ │ │ │ ├── joint-revolute.hpp
│ │ │ │ │ ├── joint-spherical-ZYX.hpp
│ │ │ │ │ ├── joint-spherical.hpp
│ │ │ │ │ ├── joint-translation.hpp
│ │ │ │ │ └── joints.hpp
│ │ │ │ ├── liegroup
│ │ │ │ │ ├── cartesian-product-variant.hpp
│ │ │ │ │ ├── cartesian-product-variant.hxx
│ │ │ │ │ ├── cartesian-product.hpp
│ │ │ │ │ ├── fwd.hpp
│ │ │ │ │ ├── liegroup-algo.hpp
│ │ │ │ │ ├── liegroup-algo.hxx
│ │ │ │ │ ├── liegroup-base.hpp
│ │ │ │ │ ├── liegroup-base.hxx
│ │ │ │ │ ├── liegroup-collection.hpp
│ │ │ │ │ ├── liegroup-generic.hpp
│ │ │ │ │ ├── liegroup-variant-visitors.hpp
│ │ │ │ │ ├── liegroup-variant-visitors.hxx
│ │ │ │ │ ├── liegroup.hpp
│ │ │ │ │ ├── special-euclidean.hpp
│ │ │ │ │ ├── special-orthogonal.hpp
│ │ │ │ │ └── vector-space.hpp
│ │ │ │ ├── model.hpp
│ │ │ │ ├── model.hxx
│ │ │ │ ├── pool
│ │ │ │ │ ├── geometry.hpp
│ │ │ │ │ └── model.hpp
│ │ │ │ ├── visitor.hpp
│ │ │ │ └── visitor
│ │ │ │ │ ├── fusion.hpp
│ │ │ │ │ ├── joint-binary-visitor.hpp
│ │ │ │ │ └── joint-unary-visitor.hpp
│ │ │ │ ├── parsers
│ │ │ │ ├── python.hpp
│ │ │ │ ├── sample-models.hpp
│ │ │ │ ├── sample-models.hxx
│ │ │ │ ├── srdf.hpp
│ │ │ │ ├── srdf.hxx
│ │ │ │ ├── urdf.hpp
│ │ │ │ ├── urdf
│ │ │ │ │ ├── geometry.hxx
│ │ │ │ │ ├── model.hxx
│ │ │ │ │ ├── types.hpp
│ │ │ │ │ └── utils.hpp
│ │ │ │ └── utils.hpp
│ │ │ │ ├── serialization
│ │ │ │ ├── aligned-vector.hpp
│ │ │ │ ├── archive.hpp
│ │ │ │ ├── data.hpp
│ │ │ │ ├── eigen.hpp
│ │ │ │ ├── force.hpp
│ │ │ │ ├── frame.hpp
│ │ │ │ ├── fwd.hpp
│ │ │ │ ├── geometry.hpp
│ │ │ │ ├── inertia.hpp
│ │ │ │ ├── joints-constraint.hpp
│ │ │ │ ├── joints-data.hpp
│ │ │ │ ├── joints-model.hpp
│ │ │ │ ├── joints-motion.hpp
│ │ │ │ ├── joints-transform.hpp
│ │ │ │ ├── joints.hpp
│ │ │ │ ├── model.hpp
│ │ │ │ ├── motion.hpp
│ │ │ │ ├── se3.hpp
│ │ │ │ ├── serializable.hpp
│ │ │ │ ├── spatial.hpp
│ │ │ │ ├── static-buffer.hpp
│ │ │ │ ├── symmetric3.hpp
│ │ │ │ └── vector.hpp
│ │ │ │ ├── spatial
│ │ │ │ ├── act-on-set.hpp
│ │ │ │ ├── act-on-set.hxx
│ │ │ │ ├── cartesian-axis.hpp
│ │ │ │ ├── explog-quaternion.hpp
│ │ │ │ ├── explog.hpp
│ │ │ │ ├── fcl-pinocchio-conversions.hpp
│ │ │ │ ├── force-base.hpp
│ │ │ │ ├── force-dense.hpp
│ │ │ │ ├── force-ref.hpp
│ │ │ │ ├── force-tpl.hpp
│ │ │ │ ├── force.hpp
│ │ │ │ ├── fwd.hpp
│ │ │ │ ├── inertia.hpp
│ │ │ │ ├── log.hpp
│ │ │ │ ├── log.hxx
│ │ │ │ ├── motion-base.hpp
│ │ │ │ ├── motion-dense.hpp
│ │ │ │ ├── motion-ref.hpp
│ │ │ │ ├── motion-tpl.hpp
│ │ │ │ ├── motion-zero.hpp
│ │ │ │ ├── motion.hpp
│ │ │ │ ├── se3-base.hpp
│ │ │ │ ├── se3-tpl.hpp
│ │ │ │ ├── se3.hpp
│ │ │ │ ├── skew.hpp
│ │ │ │ ├── spatial-axis.hpp
│ │ │ │ └── symmetric3.hpp
│ │ │ │ └── utils
│ │ │ │ ├── axis-label.hpp
│ │ │ │ ├── cast.hpp
│ │ │ │ ├── eigen-fix.hpp
│ │ │ │ ├── file-explorer.hpp
│ │ │ │ ├── helpers.hpp
│ │ │ │ ├── openmp.hpp
│ │ │ │ ├── static-if.hpp
│ │ │ │ ├── string-generator.hpp
│ │ │ │ ├── timer.hpp
│ │ │ │ └── version.hpp
│ │ ├── package.xml
│ │ ├── sources.cmake
│ │ ├── src
│ │ │ ├── CMakeLists.txt
│ │ │ ├── parsers
│ │ │ │ └── urdf
│ │ │ │ │ ├── geometry.cpp
│ │ │ │ │ ├── model.cpp
│ │ │ │ │ └── utils.cpp
│ │ │ └── utils
│ │ │ │ └── file-explorer.cpp
│ │ └── utils
│ │ │ ├── CMakeLists.txt
│ │ │ └── pinocchio_read_model.cpp
│ └── pinocchio_interface
│ │ ├── CMakeLists.txt
│ │ ├── cmake
│ │ └── pinocchio_config.cmake
│ │ ├── include
│ │ └── pinocchio
│ │ │ ├── Orientation.h
│ │ │ └── PinocchioInterface.h
│ │ ├── package.xml
│ │ └── src
│ │ └── pinocchio
│ │ ├── Orientation.cc
│ │ └── PinocchioInterface.cc
├── trans
│ ├── CMakeLists.txt
│ ├── msgs
│ │ ├── ActuatorCmds.msg
│ │ └── TouchSensor.msg
│ ├── package.xml
│ └── srv
│ │ ├── GaitSwitch.srv
│ │ └── SimulationReset.srv
└── visualization
│ ├── CMakeLists.txt
│ ├── config
│ ├── atlas_config.rviz
│ ├── config.rviz
│ └── spot_config.rviz
│ ├── launch
│ └── p1_vis_launch.py
│ └── package.xml
└── test.sh
/.gitignore:
--------------------------------------------------------------------------------
1 | build/*
2 | install/*
3 | log/*
--------------------------------------------------------------------------------
/.vscode/c_cpp_properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "configurations": [
3 | {
4 | "name": "Linux",
5 | "includePath": [
6 | "${workspaceFolder}/**",
7 | "/opt/ros/foxy/include/**"
8 | ],
9 | "defines": [],
10 | "compilerPath": "/usr/bin/gcc",
11 | "compileCommands": "${workspaceFolder}/build/compile_commands.json",
12 | "cStandard": "c99",
13 | "cppStandard": "c++14",
14 | "intelliSenseMode": "linux-gcc-x64"
15 | }
16 | ],
17 | "version": 4
18 | }
19 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Model Predictive Control for Bipedal Robot TRON 1 in MuJoCo Simulator
2 | 
3 | # Build Package
4 | ## Install ROS2
5 | Refer to [ROS2](https://ros.org/) official doc.
6 |
7 | ## Build
8 |
9 | ```bash
10 | cd ${source folder} & bash build.sh
11 | echo "source ${source folder}/install/setup.bash" >> ~/.bashrc
12 | ```
13 |
14 | # Run Package
15 | ## Run Simulation
16 | ```bash
17 | ros2 launch sim sim_launch.py
18 | ```
19 |
20 | ## Run Controller
21 | ```bash
22 | ros2 launch management management_launch.py
23 | ```
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | # Set the default build type
5 | # BUILD_TYPE=RelWithDebInfo
6 | BUILD_TYPE=Release
7 | colcon build \
8 | --merge-install \
9 | --symlink-install \
10 | --cmake-args "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" "-DCMAKE_EXPORT_COMPILE_COMMANDS=On" \
11 | -Wall -Wextra -Wpedantic
12 |
--------------------------------------------------------------------------------
/display.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/display.gif
--------------------------------------------------------------------------------
/setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | vcs import < src/ros2.repos src
5 | sudo apt-get update
6 | rosdep update
7 | rosdep install --from-paths src --ignore-src -y
8 |
--------------------------------------------------------------------------------
/src/assets/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.8)
2 | project(assets)
3 |
4 | # Default to C99
5 | if(NOT CMAKE_C_STANDARD)
6 | set(CMAKE_C_STANDARD 99)
7 | endif()
8 |
9 | # Default to C++14
10 | if(NOT CMAKE_CXX_STANDARD)
11 | set(CMAKE_CXX_STANDARD 17)
12 | endif()
13 |
14 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
15 | add_compile_options(-Wall -Wextra -Wpedantic)
16 | endif()
17 |
18 | # find dependencies
19 | find_package(ament_cmake REQUIRED)
20 |
21 | install(DIRECTORY p1
22 | DESTINATION share/${PROJECT_NAME})
23 |
24 | ament_package()
--------------------------------------------------------------------------------
/src/assets/p1/meshes/abad_left_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/abad_left_link.STL
--------------------------------------------------------------------------------
/src/assets/p1/meshes/abad_right_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/abad_right_link.STL
--------------------------------------------------------------------------------
/src/assets/p1/meshes/base_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/base_link.STL
--------------------------------------------------------------------------------
/src/assets/p1/meshes/foot_left_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/foot_left_link.STL
--------------------------------------------------------------------------------
/src/assets/p1/meshes/foot_right_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/foot_right_link.STL
--------------------------------------------------------------------------------
/src/assets/p1/meshes/hip_left_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/hip_left_link.STL
--------------------------------------------------------------------------------
/src/assets/p1/meshes/hip_right_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/hip_right_link.STL
--------------------------------------------------------------------------------
/src/assets/p1/meshes/knee_left_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/knee_left_link.STL
--------------------------------------------------------------------------------
/src/assets/p1/meshes/knee_right_link.STL:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clearlab-sustech/Bipedal_MPC/0ea6df4c700d1ebbf941fae5483431214039379a/src/assets/p1/meshes/knee_right_link.STL
--------------------------------------------------------------------------------
/src/assets/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | assets
5 | 0.0.0
6 | TODO: Package description
7 | otsd
8 | TODO: License declaration
9 |
10 | ament_cmake
11 |
12 | ament_lint_auto
13 | ament_lint_common
14 |
15 | core
16 |
17 |
18 | ament_cmake
19 |
20 |
21 |
--------------------------------------------------------------------------------
/src/core/cmake/clear_cxx_flags.cmake:
--------------------------------------------------------------------------------
1 | # list(APPEND CLEAR_CXX_FLAGS
2 | # "-march=native"
3 | # "-mtune=native"
4 | # "-fPIC"
5 | # "-pthread"
6 | # "-Wfatal-errors"
7 | # "-Wl,--no-as-needed"
8 | # )
9 |
10 | find_package(Eigen3 3.3 REQUIRED NO_MODULE)
11 | list(APPEND CLEAR_CXX_FLAGS
12 | "-DBOOST_ALL_DYN_LINK"
13 | )
14 |
15 | # Cpp standard version
16 | set(CMAKE_CXX_STANDARD 17)
17 | set(CMAKE_CXX_STANDARD_REQUIRED ON)
18 |
--------------------------------------------------------------------------------
/src/core/include/core/gait/LegLogic.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include
5 |
6 | #include
7 | #include
8 |
9 | namespace clear {
10 | namespace biped {
11 |
12 | struct TimeInterval {
13 | scalar_t start;
14 | scalar_t end;
15 | };
16 |
17 | std::vector
18 | getTimeOfNextTouchDown(scalar_t time_cur,
19 | const std::shared_ptr mode_schedule);
20 |
21 | std::vector
22 | getTimeOfNextLiftOff(scalar_t time_cur,
23 | const std::shared_ptr mode_schedule);
24 | } // namespace biped
25 | } // namespace clear
26 |
--------------------------------------------------------------------------------
/src/core/include/core/misc/Buffer.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 |
5 | namespace clear {
6 |
7 | template
8 | class Buffer {
9 | public:
10 | Buffer() = default;
11 | ~Buffer() = default;
12 |
13 | void push(T data) {
14 | const std::lock_guard guard(lock_);
15 | data_ = data;
16 | }
17 |
18 | T get() const {
19 | const std::lock_guard guard(lock_);
20 | return data_;
21 | }
22 |
23 | T clear() {
24 | const std::lock_guard guard(lock_);
25 | data_ = T();
26 | }
27 |
28 | private:
29 | T data_;
30 | mutable std::mutex lock_;
31 | };
32 |
33 | } // namespace clear
--------------------------------------------------------------------------------
/src/core/include/core/trajectory/TrajectoryBase.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include "core/types.h"
4 |
5 | namespace clear {
6 |
7 | template class TrajectoryBase {
8 | public:
9 | TrajectoryBase() = default;
10 |
11 | virtual ~TrajectoryBase() = default;
12 |
13 | virtual Sample evaluate(scalar_t time) = 0;
14 |
15 | virtual std::vector evaluate(std::vector time_array) = 0;
16 |
17 | virtual SampleDerivative derivative(scalar_t time, size_t n) = 0;
18 |
19 | virtual std::vector
20 | derivative(std::vector time_array, size_t n) = 0;
21 |
22 | void setTimeInterval(scalar_t ts, scalar_t tf) {
23 | ts_ = ts;
24 | tf_ = ts <= tf ? tf : ts;
25 | }
26 |
27 | scalar_t ts() { return ts_; }
28 |
29 | scalar_t tf() { return tf_; }
30 |
31 | scalar_t duration() { return std::max(tf_ - ts_, 0.0); }
32 |
33 | protected:
34 | scalar_t ts_, tf_;
35 | };
36 |
37 | } // namespace clear
38 |
--------------------------------------------------------------------------------
/src/core/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | core
5 | 0.0.0
6 | TODO: Package description
7 | otsd
8 | TODO: License declaration
9 |
10 | ament_cmake
11 |
12 | std_msgs
13 | builtin_interfaces
14 | rosidl_default_generators
15 | rosidl_default_runtime
16 | rosidl_interface_packages
17 |
18 | ament_lint_auto
19 | ament_lint_common
20 |
21 | Eigen3
22 | rcpputils
23 |
24 |
25 | ament_cmake
26 |
27 |
--------------------------------------------------------------------------------
/src/motion/control/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | control
5 | 0.0.0
6 | TODO: Package description
7 | otsd
8 | TODO: License declaration
9 |
10 | ament_cmake
11 |
12 | ament_lint_auto
13 | ament_lint_common
14 |
15 | trans
16 | core
17 | nav_msgs
18 | sensor_msgs
19 | tsc
20 | yaml-cpp
21 | ament_index_cpp
22 | assets
23 | hpipm_interface_ament
24 | eiquadprog
25 | pinocchio_interface
26 |
27 |
28 | ament_cmake
29 |
30 |
31 |
--------------------------------------------------------------------------------
/src/motion/estimation/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | estimation
5 | 0.0.0
6 | TODO: Package description
7 | otsd
8 | TODO: License declaration
9 |
10 | ament_cmake
11 |
12 | ament_lint_auto
13 | ament_lint_common
14 |
15 | rclcpp
16 | trans
17 | core
18 | pinocchio_interface
19 | nav_msgs
20 | sensor_msgs
21 | geometry_msgs
22 | visualization_msgs
23 | yaml-cpp
24 | ament_index_cpp
25 |
26 |
27 | ament_cmake
28 |
29 |
30 |
--------------------------------------------------------------------------------
/src/motion/gait/include/gait/CycleTimer.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include
5 | #include
6 |
7 | using namespace rclcpp;
8 |
9 | namespace clear {
10 | class CycleTimer {
11 | public:
12 | CycleTimer(Node::SharedPtr nodeHandle, scalar_t cycle_duration);
13 |
14 | ~CycleTimer();
15 |
16 | void timerReset();
17 |
18 | scalar_t getCycleTime();
19 |
20 | private:
21 | void innerLoop();
22 |
23 | private:
24 | Node::SharedPtr nodeHandle_;
25 | scalar_t cycle_duration_;
26 | Buffer cycle_start_point_;
27 | Buffer current_cycle_time_;
28 |
29 | std::thread inner_loop_thread_;
30 | Buffer run_;
31 | };
32 |
33 | } // namespace clear
34 |
--------------------------------------------------------------------------------
/src/motion/gait/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | gait
5 | 0.0.0
6 | TODO: Package description
7 | otsd
8 | TODO: License declaration
9 |
10 | ament_cmake
11 |
12 | ament_lint_auto
13 | ament_lint_common
14 |
15 | trans
16 | core
17 | yaml-cpp
18 | ament_index_cpp
19 | assets
20 |
21 |
22 | ament_cmake
23 |
24 |
25 |
--------------------------------------------------------------------------------
/src/motion/generation/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | generation
5 | 0.0.0
6 | TODO: Package description
7 | otsd
8 | TODO: License declaration
9 |
10 | ament_cmake
11 |
12 | ament_lint_auto
13 | ament_lint_common
14 |
15 | trans
16 | core
17 | nav_msgs
18 | sensor_msgs
19 | yaml-cpp
20 | ament_index_cpp
21 | asserts
22 | pinocchio_interface
23 | hpipm_interface_ament
24 |
25 |
26 | ament_cmake
27 |
28 |
--------------------------------------------------------------------------------
/src/motion/management/include/Initialization.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include "trans/srv/simulation_reset.hpp"
4 | #include
5 | #include
6 |
7 | using namespace rclcpp;
8 | using namespace std::chrono_literals;
9 |
10 | namespace clear {
11 | class Initialization {
12 |
13 | public:
14 | Initialization(Node::SharedPtr nodeHandle);
15 |
16 | ~Initialization();
17 |
18 | void reset_simulation();
19 |
20 | private:
21 | Node::SharedPtr nodeHandle_;
22 | };
23 | } // namespace clear
--------------------------------------------------------------------------------
/src/motion/management/include/JoyStick.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 | #include
5 | #include