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
julia
in your terminal to launch the Julia REPL. - Press
]
on your keyboard to enter the package manager - Enter command
activate .
then enter commandinstantiate
to download all package dependencies - Once installation is complete, press the
Backspace
key 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
sim
branch is the main branch of this repository, containing all the code to run the simulation demos above - The
experiments
branch contains code to replicate simulation experiments in the paper - The
physical
branch contains code for the physical robot demos