| Reference docs | Introduction | Architecture | Installation | Case Studies
ManiWare is an easy-to-use middleware that provides a team-level programming abstraction and the manipulator-level plugin mechanism for programming and building manipulator applications.
ManiWare provides a comprehensive set of functional components to allow developers to build cooperative manipulator applications. Specifically, the package allows you to
- Design team-level cooperation mechanism with task scheduler and optimizer
- Perform manipulator-level motion control with robot models and controllers
- Run experiments on your customized manipulator teams
- Perform realistic simulations with Pybullet simulation engine
We propose the architecture and its underlying functional components, and the diagram are shown below:
ManiWare requires Python3 and Pybullet to be installed on your system.
Please refer to the installation page for a more detailed installation guide.
To install the middleware, download the source code from
git clone https://github.com/sundyCoder/ManiWare .
We provide three case studies to show the basic features of ManiWare. Users can launch the applications directly.
cd example
python3 exp_pick_place.py
cd example
python3 exp_collection.py
cd example
python3 exp_dyn_reconf.py
For the detailed information, please refer to ManiWare documentation.
If you use this middleware or benchmark in your research, please cite the paper and the extended version will be submitted to a Journal.
@article{chen2023maniware,
title={ManiWare: An Easy-to-Use Middleware for Cooperative Manipulator Teams},
author={Chen, Jinlin and Cao, Jiannong and Cheng, Zhiqin and Sahni, Yuvraj},
journal={IEEE Internet of Things Journal},
year={2023},
publisher={IEEE}
}
This project is released under the Apache 2.0 license.