Skip to content
forked from NVlabs/storm

Stochastic Tensor Optimization for Robot Motion - A GPU Robot Motion Toolkit

License

Notifications You must be signed in to change notification settings

yclihkclr/storm

This branch is 28 commits ahead of NVlabs/storm:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6a4afcb · Sep 17, 2023

History

41 Commits
Jul 20, 2023
Sep 11, 2023
Jan 13, 2022
Sep 11, 2023
Jul 25, 2023
Jul 21, 2023
Apr 29, 2021
Sep 17, 2023
Apr 9, 2021
Apr 9, 2021
Apr 19, 2021
Apr 19, 2021
Jul 21, 2023
Apr 19, 2021
Apr 9, 2021
Apr 9, 2021

Repository files navigation

STORM

Stochastic Tensor Optimization for Robot Motion - A GPU Robot Motion Toolkit

[Install Instructions] [Paper] [Website]

This package contains code for reactive robot motion leveraging parallel compute on the GPU. The implemented control framework leverages MPPI to optimize over sampled actions and their costs. The costs are computed by rolling out the forward model from the current state with the sampled actions. Most files are documented with sphinx. Once you clone this repo, go into docs folder and run sh generate_docs.sh to generate documentation.

To run on a real Franka Panda, you can use this low-level control wrapper: franka_motion_control from Mohak Bhardwaj.

Updates

Jan. 2022 - Add CoRL citation, merge torch.size() bug (thanks @maxpahn).

Contributors

  • Mohak Bhardwaj
  • Balakumar Sundaralingam

Citation

If you use this source code, please cite the below article,

@article{storm2021,
  title={{STORM}: An Integrated Framework for Fast Joint-Space Model-Predictive Control for Reactive Manipulation},
  author={Mohak Bhardwaj and Balakumar Sundaralingam and Arsalan Mousavian and Nathan D. Ratliff and Dieter Fox and Fabio Ramos and Byron Boots},
  booktitle={5th Annual Conference on Robot Learning },
  year={2021},}

Contributing to this code

Refer to CLA before making contributions.

need to export env variable before use(here replace the andylee with your user name)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/andylee/miniconda3/envs/storm_kit/lib

python isaac sim trajectory follower demo

python3 examples/franka_reacher_traj.py

ros conda enrionment and usage, for integration with global planner

first you should install ros noetic on your ubuntu system then do following cmd in the conda environment

source /opt/ros/noetic/setup.bash
pip install rospkg

then you can run the ros_storm as:

python3 examples/franka_reacher_traj_ros.py

About

Stochastic Tensor Optimization for Robot Motion - A GPU Robot Motion Toolkit

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.4%
  • CMake 1.6%