Giter Site home page Giter Site logo

basenet's Introduction

BaSeNet

Code repository for our paper "BaSeNet - A Learning-based Mobile Manipulator Base Pose Sequence Planning for Pickup Tasks" by Lakshadeep Naik, Sinan Kalkan, Sune L. Sørensen, Mikkel B. Kjærgaard and Norbert Kruger accepted at 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)

Paper pre-print Project webpage

Pre-requisites

Our code uses NVIDIA Isaac Sim for simulation. Installation instructions can be found here. This code has been tested with Isaac Sim version 'isaac_sim-2022.2.1'

Further, following python packages should be installed in the Isaac sim python environment:

omegaconf, hydra, hydra-core, tqdm, opencv-python,  mushroom-rl (local), shapely

'local' - local installation of the package is required

Installing new python packages in Isaac

./python.sh -m pip install {name of the package}  --global-option=build_ext --global-option=build_ext  --global-option="-I{Isaac install path}/ov/pkg/isaac_sim-2022.2.1/kit/python/include/python3.7m"

Installing local python package in Isaac (for mushoorm-rl and this package)

./python.sh -m pip install -e {package path}/  --global-option=build_ext --global-option=build_ext  --global-option="-I{Isaac install pathj}/ov/pkg/isaac_sim-2022.2.1/kit/python/include/python3.7m"

Downloading assets folders

Isaac environments:

https://drive.google.com/file/d/1M_ZJ-aGrzppw-4W2XNWWGqJjJK4n369T/view?usp=drive_link

UR5e assets

https://drive.google.com/file/d/1T60DYvzTUsxCs0e-PZlhVjGw636J9WoX/view?usp=drive_link

Download, unzip both the folders and place them inside the repository.

NOTES:

  • Before trying to run the code, please change relative paths in all the config files in 'conf' folder.

To run the scripts

First open {Isaac install path}/ov/pkg/isaac_sim-2022.2.1 in terminal and run the following command:

./python.sh {package path}/{script name}.py 

Training

Layer 1: optimal base pose for grasping

(Ensure that `optimize_base_poses' config file is loaded in conf/config.yml)

./python.sh {package path}/basenet/train/optimize_base_poses.py 

Layer 2: determine grasp sequence

(Ensure that `grasp_sequence' config file is loaded in conf/config.yml)

./python.sh {package path}/basenet/train/grasp_sequence.py 

Testing

Layer 1: optimal base pose for grasping

(Ensure that `optimize_base_poses' config file is loaded in conf/config.yml)

./python.sh {package path}/basenet/test/optimize_base_poses.py 

Layer 2: determine grasp sequence

(Ensure that `grasp_sequence' config file is loaded in conf/config.yml)

./python.sh {package path}/basenet/test/grasp_sequence.py 

If you found our work useful, consider citing our paper:

L. Naik, S. Kalkan, S. L. Sørensen, M. B. Kjærgaard, and N. Krüger, “Basenet: A learning-based mobile manipulator base pose sequence planning for pickup tasks,” in 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (Accepted), 2024.

@INPROCEEDINGS{naik2024basenet,
  author={Lakshadeep Naik and Sinan Kalkan and Sune L. Sørensen and Mikkel B. Kjærgaard and Norbert Krüger},
  booktitle={2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)}, 
  title={BaSeNet: A Learning-based Mobile Manipulator Base Pose Sequence Planning for Pickup Tasks}, 
  year={2024}
}

basenet's People

Contributors

lakshadeep avatar

Watchers

 avatar

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.