Coder Social home page Coder Social logo

silvery107 / wheeled-bipedal-jumping Goto Github PK

View Code? Open in Web Editor NEW
36.0 3.0 7.0 60.66 MB

Height Control and Optimal Torque Planning for Jumping with Wheeled-Bipedal Robots

License: GNU Affero General Public License v3.0

Python 100.00%
model-based-control bayesian-optimization robotics

wheeled-bipedal-jumping's Introduction

Introduction

We establish a wheeled-bipedal jumping dynamical (W-JBD) model to optimize the height control, and the Bayesian optimization for torque planning (BOTP) method based on a joint optimization framework for torque planning to achieve accurate height control and minimal energy cost.

ARM2021_Video.mp4

Citation

Y. Zhuang et al., "Height Control and Optimal Torque Planning for Jumping With Wheeled-Bipedal Robots," 2021 6th IEEE International Conference on Advanced Robotics and Mechatronics (ICARM), 2021, pp. 477-482, doi: 10.1109/ICARM52023.2021.9536196.

@INPROCEEDINGS{9536196,  
	author={Zhuang, Yulun and Xu, Yuan and Huang, Binxin and Chao, Mandan and Shi, Guowei and Yang, Xin and Zhang, Kuangen and Fu, Chenglong},  
	booktitle={2021 6th IEEE International Conference on Advanced Robotics and Mechatronics (ICARM)},   
	title={Height Control and Optimal Torque Planning for Jumping With Wheeled-Bipedal Robots},   
	year={2021},   
	pages={477-482},  
	doi={10.1109/ICARM52023.2021.9536196}}

Dependency

This project was tested on Ubuntu 18.04 and Windows 10 while the optimization framework requires Linux.

Structure

├── contrllers
│   ├── my_controller_python
│   └── ...
├── advisor_config
│   ├── config.json
│   ├── min_function.py
│   └── ...
├── worlds
│   ├── world_jump.wbt
│   ├── world_pure.wbt
│   └── ...
├── utils
│   ├── plot_result.py
│   └── ...
├── README.md
├── requirements.txt
├── robot_specifications.txt
└── ...

Qucik Start

Simulation Setup

  1. Open <worlds/world_pure.wbt>

  2. Control the robot using keyboard:

    Motion Command
    Jump Space
    Forward W
    Backward S
    Left Turn A
    Right Turn D
    Stand Up
    Squat Down

Optimization Setup

  1. Open <worlds/world_jump.wbt>
  2. Check <advisor_config/quick_start.md>, and results can be plotted using <utils/plot_results.py>.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.