AutonoBot-Lab / BestMan_Pybullet

Codebase for the 'BestMan' Mobile Manipulator

Home Page:https://bestmanrobot.com/Segbot_UR5_with_Sucker_Pybullet.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BestMan - A Pybullet-based Mobile Manipulator Simulator

Welcome to the official repository for the BestMan Robot Simulator, integrated with Pybullet. This project provides a comprehensive simulation environment for the BestMan robot, a sophisticated machine featuring a robust base and a versatile arm (Ur5e).

πŸ’» Installation

git clone https://github.com/yding25/BestMan_Pybullet.git
git submodule init
git submodule update

Install OMPL package

pip3 install pygccxml==2.2.1.
cd BestMan_Pybullet/package_OMPL
pip3 install ompl-1.6.0-cp38-cp38-manylinux_2_28_x86_64.whl

πŸ”Ž Project Structure

β”œβ”€β”€ APIs_in_utils.txt
β”œβ”€β”€ examples
β”‚   β”œβ”€β”€ navigation_basic.py
β”‚   β”œβ”€β”€ ...
β”œβ”€β”€ Kitchen_models
β”œβ”€β”€ tool
β”‚   β”œβ”€β”€ capture_screen_front.py
β”‚   β”œβ”€β”€ ...
β”œβ”€β”€ URDF_models
β”œβ”€β”€ URDF_robot
β”‚   β”œβ”€β”€ segbot.urdf
β”‚   β”œβ”€β”€ ur5e.urdf
β”‚   └── ...
└── utils
    β”œβ”€β”€ pb_ompl.py
    β”œβ”€β”€ utils_Bestman.py
    β”œβ”€β”€ ....

πŸ‘¨β€πŸ’» Basic Demos

Load Kitchens

python3 ./examples/load_kitchen_v0.py
kitchen

Navigation

python3 ./examples/navigation_basic.py
navigation

Manipulation

python3 ./examples/grasp_bowl_in_kitchen_v0.py
python3 ./examples/grasp_bowl_from_drawer_in_kitchen0.py
manipulation Video 1 Video 2

πŸ“˜ Additional Resources

  • APIs_in_utils.txt: A detailed list of common functions used in the utility scripts

πŸš€ Citation and Reference

@article{ding2023task,
  title={Task and motion planning with large language models for object rearrangement},
  author={Ding, Yan and Zhang, Xiaohan and Paxton, Chris and Zhang, Shiqi},
  journal={arXiv preprint arXiv:2303.06247},
  year={2023}
}
@article{ding2023integrating,
  title={Integrating Action Knowledge and LLMs for Task Planning and Situation Handling in Open Worlds},
  author={Ding, Yan and Zhang, Xiaohan and Amiri, Saeid and Cao, Nieqing and Yang, Hao and Kaminski, Andy and Esselink, Chad and Zhang, Shiqi},
  journal={arXiv preprint arXiv:2305.17590},
  year={2023}
}

About

Codebase for the 'BestMan' Mobile Manipulator

https://bestmanrobot.com/Segbot_UR5_with_Sucker_Pybullet.html


Languages

Language:HTML 77.2%Language:Python 22.7%Language:CMake 0.1%