Skip to content

Model Predictive Parkour Control of a Monoped Hopper in Dynamically Changing Environments

License

Notifications You must be signed in to change notification settings

dfki-ric-underactuated-lab/mppc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Model Predictive Parkour Control of a Monoped
Hopper in Dynamically Changing Environments

Introduction

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:

Watch on Youtube

Publication

The work is published in IEEE Robotics and Automation Letters 2024.

Installation

To install and use the software follow the steps in the Software Installation Guide.

Running a Simulation

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

Authors

Feel free to contact us if you have questions about the project. Enjoy!

Contributing

  1. Fork it (https://github.com/yourname/yourproject/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Acknowledgments

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).

 

License

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.

Citation

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}}

Back to top

About

Model Predictive Parkour Control of a Monoped Hopper in Dynamically Changing Environments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages