A great advantage of legged robots is their ability to operate on particularly difficult and obstructed terrain, which demands dynamic, robust, and precise movements. The study of obstacle courses provides invaluable insights into the challenges legged robots face, offering a controlled environment to assess and enhance their navigation capabilities. Traversing it with a one-legged hopper introduces intricate challenges, such as planning over contacts and dealing with flight phases, which necessitates a sophisticated controller. A novel model predictive parkour controller is introduced, that finds an optimal path through a real-time changing obstacle course with mixed integer motion planning. The execution of this optimized path is then achieved through a state machine employing a PD control scheme with feedforward torques, ensuring robust and accurate performance.
See the Parkour Hopper in action:
The work is published in IEEE Robotics and Automation Letters 2024.
To install and use the software follow the steps in the Software Installation Guide.
To see the robot completing a parkour in simulation, you can command:
python software/experiment/experiment_mppc.py 1
If you want to see a replay of an actual experiment in the real world with controller insights, you can command:
python software/visualization/video/replay.py 4
Feel free to contact us if you have questions about the project. Enjoy!
- Fork it (https://github.com/yourname/yourproject/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
This work has been supported by the M-RoCK (FKZ 01IW21002) and VeryHuman (FKZ 01IW20004) projects funded by the German Aerospace Center (DLR) with federal funds from the Federal Ministry of Education and Research (BMBF) and is additionally supported with project funds from the federal state of Bremen for setting up the Underactuated Robotics Lab (201-342-04-2/2021-4-1).
This work has been released under the BSD 3-Clause License. Details and terms of use are specified in the LICENSE file within this repository. Note that we do not publish third-party software, hence software packages from other developers are released under their very own terms and conditions, e.g. Stable Baselines (MIT License) and Tensorflow (Apache License v2.0). If you install third-party software packages along with this repo ensure that you follow each individual license agreement.
M. Albracht, S. Kumar, S. Vyas and F. Kirchner, "Model Predictive Parkour Control of a Monoped Hopper in Dynamically Changing Environments," in IEEE Robotics and Automation Letters, vol. 9, no. 10, pp. 8507-8514, Oct. 2024, doi: 10.1109/LRA.2024.3445668.
@ARTICLE{10638672,
author={Albracht, Maximilian and Kumar, Shivesh and Vyas, Shubham and Kirchner, Frank},
journal={IEEE Robotics and Automation Letters},
title={Model Predictive Parkour Control of a Monoped Hopper in Dynamically Changing Environments},
year={2024},
volume={9},
number={10},
pages={8507-8514},
doi={10.1109/LRA.2024.3445668}}