Julia implementation of the Kinodynamic Fabrics Whole-Body Control framework.
Project webpage: adubredu.github.io/kinofabs
Paper: arXiv
Authors: Alphonsus Adu-Bredu*, Grant Gibson*, Jessy W Grizzle
*: Equal Contribution
- Clone this repository using the command
git clone -b sim https://github.com/adubredu/KinodynamcFabrics.jl - Navigate to the parent directory of this repo and type
juliain your terminal to launch the Julia REPL. - Press
]on your keyboard to enter the package manager - Enter command
activate .then enter commandinstantiateto download all package dependencies - Once installation is complete, press the
Backspacekey on your keyboard to return to the REPL
Checkout the examples folder for usage examples.
To run the dodge ball example, run the following command
include("examples/dodge_ball.jl")
You should see the visualization below:
To run the dodge ball with end-effector goal example, run the following command
include("examples/dodge_ball_maintain_ee.jl")
You should see the visualization below:
To run the cornhole example, run the following command
include("examples/cornhole.jl")
You should see the visualization below:
To run the basketball example, run the following command
include("examples/basketball.jl")
You should see the visualization below:
To run the package delivery example, run the following command
include("examples/package_delivery.jl")
You should see the visualization below:
The initial run of each example may have a delayed startup of the mujoco-python-viewer and other intermittent delays in-between simulation, due to the Julia pre-compilation process. If the interface asks, click Wait, and it may take up to 30 seconds to run. After the first run you should no longer have any delays.
@article{adubredugibson2023,
title={Exploring Kinodynamic Fabrics for Reactive Whole-Body Control of Underactuated Humanoid robots},
author={Adu-Bredu, Alphonsus and Gibson, Grant and Grizzle, Jessy},
journal={},
url={https://arxiv.org/abs/2303.04279},
year={2023}
}
- The
simbranch is the main branch of this repository, containing all the code to run the simulation demos above - The
experimentsbranch contains code to replicate simulation experiments in the paper - The
physicalbranch contains code for the physical robot demos




