@@ -4,9 +4,7 @@ Yuxuan Yang, Johannes A. Stork, and Todor Stoyanov
## TODO
- [x] test fork from public repo and merge request
- [ ] combine all training models and generating data python scripts to two files(one for position twist representation, the other for position quanternion representation)
- [ ] add results analyse and plot scripts
- [ ] python script for animation based on pyBullet (pyBullet setup instruction)
- [x] python script for animation based on pyBullet
- [ ] model predictive control script (ROS and Bullet(C++) setup instruction)
## Demo
...
...
@@ -20,19 +18,53 @@ control based on our learned model

## Installation
This codebase ips tested with Ubuntu 18.04 LTS, Python 3.7.4, PyTorch 1.7.1, and CUDA 10.2
Dependencies:
kornia == 0.5.6 (https://kornia.github.io/)
pybullet
### Install Dependencies if using Conda
numpy == 1.19.3
### Install Dependencies if using Docker
scipy == 1.7.3
tqdm
## Evaluation
----------
There is a trained model in the folder ./trained_models/bullet/epoch_best.pth.
The corresponding data can be download here (https://cloud.oru.se/s/m6NJp6Z6jPqpnHB)
Put the data in ./data/bullet/
run
## Training
`python gen_rollout.py`
to generate data, and run
## Citing
`python visualization.py`
to visualize the generated data and the corresponding ground truth.
## Training
-----------
If you want to train it yourself, you can also download the data mentioned in previous section, and run
`bash ./scripts/train_inbilstm_pt_action.sh`
## Citing
-----------
If you find this codebase useful in your research, please consider citing:
@inproceedings{yang2021learning,
title={Learning to Propagate Interaction Effects for Modeling Deformable Linear Objects Dynamics},
author={Yang, Yuxuan and Stork, Johannes A. and Stoyanov, Todor},
booktitle={2021 IEEE International Conference on Robotics and Automation (ICRA)},