dynamic-grasping
[IROS 2021] Dynamic Grasping with Reachability and Motion Awareness
File Explorer
Download Latest Version (.zip)- cover.png
- real.gif
- simulation.gif
- bleach_cleanser.csv
- bleach_cleanser.json
- cube.csv
- cube.json
- mustard_bottle.csv
- mustard_bottle.json
- potted_meat_can.csv
- potted_meat_can.json
- power_drill.csv
- power_drill.json
- sugar_box.csv
- sugar_box.json
- tomato_soup_can.csv
- tomato_soup_can.json
- run_dynamic_with_motion_parallel.sh
- bleach_cleanser.csv
- bleach_cleanser.json
- cube.csv
- cube.json
- mustard_bottle.csv
- mustard_bottle.json
- potted_meat_can.csv
- potted_meat_can.json
- power_drill.csv
- power_drill.json
- sugar_box.csv
- sugar_box.json
- tomato_soup_can.csv
- tomato_soup_can.json
- run_dynamic_with_motion_parallel.sh
- bleach_cleanser.csv
- bleach_cleanser.json
- cube.csv
- cube.json
- mustard_bottle.csv
- mustard_bottle.json
- potted_meat_can.csv
- potted_meat_can.json
- power_drill.csv
- power_drill.json
- sugar_box.csv
- sugar_box.json
- tomato_soup_can.csv
- tomato_soup_can.json
- run_dynamic_with_motion_parallel.sh
- bleach_cleanser.csv
- bleach_cleanser.json
- cube.csv
- cube.json
- mustard_bottle.csv
- mustard_bottle.json
- potted_meat_can.csv
- potted_meat_can.json
- power_drill.csv
- power_drill.json
- sugar_box.csv
- sugar_box.json
- tomato_soup_can.csv
- tomato_soup_can.json
- run_dynamic_with_motion_parallel_ur.sh
- bleach_cleanser.csv
- bleach_cleanser.json
- cube.csv
- cube.json
- mustard_bottle.csv
- mustard_bottle.json
- potted_meat_can.csv
- potted_meat_can.json
- power_drill.csv
- power_drill.json
- sugar_box.csv
- sugar_box.json
- tomato_soup_can.csv
- tomato_soup_can.json
- run_dynamic_with_motion_parallel_ur.sh
- bleach_cleanser.csv
- bleach_cleanser.json
- cube.csv
- cube.json
- mustard_bottle.csv
- mustard_bottle.json
- potted_meat_can.csv
- potted_meat_can.json
- power_drill.csv
- power_drill.json
- sugar_box.csv
- sugar_box.json
- tomato_soup_can.csv
- tomato_soup_can.json
- run_single.sh
- bleach_cleanser.csv
- bleach_cleanser.json
- cube.csv
- cube.json
- mustard_bottle.csv
- mustard_bottle.json
- potted_meat_can.csv
- potted_meat_can.json
- power_drill.csv
- power_drill.json
- sugar_box.csv
- sugar_box.json
- tomato_soup_can.csv
- tomato_soup_can.json
- run_dynamic_with_motion_parallel_ur.sh
- bleach_cleanser.csv
- grasps_eef.npy
- grasps_link6_com.npy
- grasps_link6_ref.npy
- pre_grasps_eef_0.05.npy
- pre_grasps_link6_com_0.05.npy
- pre_grasps_link6_ref_0.05.npy
- cube.csv
- grasps_eef.npy
- grasps_link6_com.npy
- grasps_link6_ref.npy
- pre_grasps_eef_0.05.npy
- pre_grasps_link6_com_0.05.npy
- pre_grasps_link6_ref_0.05.npy
- grasps_eef.npy
- grasps_link6_com.npy
- grasps_link6_ref.npy
- mustard_bottle.csv
- pre_grasps_eef_0.05.npy
- pre_grasps_link6_com_0.05.npy
- pre_grasps_link6_ref_0.05.npy
- grasps_eef.npy
- grasps_link6_com.npy
- grasps_link6_ref.npy
- potted_meat_can.csv
- pre_grasps_eef_0.05.npy
- pre_grasps_link6_com_0.05.npy
- pre_grasps_link6_ref_0.05.npy
- grasps_eef.npy
- grasps_link6_com.npy
- grasps_link6_ref.npy
- power_drill.csv
- pre_grasps_eef_0.05.npy
- pre_grasps_link6_com_0.05.npy
- pre_grasps_link6_ref_0.05.npy
- grasps_eef.npy
- grasps_link6_com.npy
- grasps_link6_ref.npy
- pre_grasps_eef_0.05.npy
- pre_grasps_link6_com_0.05.npy
- pre_grasps_link6_ref_0.05.npy
- sugar_box.csv
- grasps_eef.npy
- grasps_link6_com.npy
- grasps_link6_ref.npy
- pre_grasps_eef_0.05.npy
- pre_grasps_link6_com_0.05.npy
- pre_grasps_link6_ref_0.05.npy
- tomato_soup_can.csv
- actual_grasps.npy
- actual_pre_grasps_-0.05.npy
- bleach_cleanser.csv
- graspit_grasps.npy
- actual_grasps.npy
- actual_pre_grasps_-0.05.npy
- cube.csv
- graspit_grasps.npy
- actual_grasps.npy
- actual_pre_grasps_-0.05.npy
- graspit_grasps.npy
- mustard_bottle.csv
- actual_grasps.npy
- actual_pre_grasps_-0.05.npy
- graspit_grasps.npy
- potted_meat_can.csv
- actual_grasps.npy
- actual_pre_grasps_-0.05.npy
- graspit_grasps.npy
- power_drill.csv
- actual_grasps.npy
- actual_pre_grasps_-0.05.npy
- graspit_grasps.npy
- sugar_box.csv
- actual_grasps.npy
- actual_pre_grasps_-0.05.npy
- graspit_grasps.npy
- tomato_soup_can.csv
- bleach_cleanser.npy
- cube.npy
- mustard_bottle.npy
- potted_meat_can.npy
- power_drill.npy
- sugar_box.npy
- tomato_soup_can.npy
- bleach_cleanser.npy
- cube.npy
- mustard_bottle.npy
- potted_meat_can.npy
- power_drill.npy
- sugar_box.npy
- tomato_soup_can.npy
- arm.dae
- arm.SLDPRT
- arm.STL
- arm_half_1.dae
- arm_half_1.STL
- arm_half_2.dae
- arm_half_2.STL
- arm_mico.dae
- arm_mico.STL
- base.dae
- base.STL
- finger_distal.dae
- finger_distal.STL
- finger_proximal.dae
- finger_proximal.STL
- forearm.dae
- forearm.STL
- forearm_mico.dae
- forearm_mico.STL
- hand_2finger.dae
- hand_2finger.STL
- hand_3finger.dae
- hand_3finger.STL
- ring_big.dae
- ring_big.STL
- ring_small.dae
- ring_small.STL
- shoulder.dae
- shoulder.STL
- wrist.dae
- wrist.STL
- wrist_spherical_1.dae
- wrist_spherical_1.STL
- wrist_spherical_2.dae
- wrist_spherical_2.STL
- arm.dae
- arm.SLDPRT
- arm.STL
- arm_half_1.dae
- arm_half_1.STL
- arm_half_2.dae
- arm_half_2.STL
- arm_mico.dae
- arm_mico.STL
- base.dae
- base.STL
- finger_distal.dae
- finger_distal.STL
- finger_proximal.dae
- finger_proximal.STL
- forearm.dae
- forearm.STL
- forearm_mico.dae
- forearm_mico.STL
- hand_2finger.dae
- hand_2finger.STL
- hand_3finger.dae
- hand_3finger.STL
- ring_big.dae
- ring_big.STL
- ring_small.dae
- ring_small.STL
- shoulder.dae
- shoulder.STL
- wrist.dae
- wrist.STL
- wrist_spherical_1.dae
- wrist_spherical_1.STL
- wrist_spherical_2.dae
- wrist_spherical_2.STL
- mico.urdf
- mico_hand.urdf
- mico_old.urdf
- bleach_cleanser.obj
- bleach_cleanser.ply
- grasps_uniform_bleach_cleanser.pk
- texture_map.png
- textured_simple.obj.mtl
- bowl.obj
- bowl.ply
- texture_map.png
- textured_simple.obj.mtl
- cracker_box.obj
- cracker_box.ply
- texture_map.png
- textured_simple.obj.mtl
- cube.mtl
- cube.obj
- cube.ply
- cube.png
- grasps_uniform_cube.pk
- master_chef_can.obj
- master_chef_can.ply
- texture_map.png
- textured_simple.obj.mtl
- grasps_uniform_mug.pk
- mug.obj
- mug.ply
- texture_map.png
- textured_simple.obj.mtl
- grasps_uniform_mustard_bottle.pk
- mustard_bottle.obj
- mustard_bottle.ply
- texture_map.png
- textured_simple.obj.mtl
- grasps_uniform_potted_meat_can.pk
- potted_meat_can.obj
- potted_meat_can.ply
- texture_map.png
- textured_simple.obj.mtl
- grasps_uniform_power_drill.pk
- power_drill.obj
- power_drill.obj.mtl
- power_drill.ply
- texture_map.png
- textured_simple.obj.mtl
- power_drill.obj
- power_drill.ply
- texture_map.png
- textured_simple.obj.mtl
- pudding_box.obj
- pudding_box.ply
- texture_map.png
- textured_simple.obj.mtl
- grasps_uniform_sugar_box.pk
- sugar_box.obj
- sugar_box.ply
- texture_map.png
- textured_simple.obj.mtl
- grasps_uniform_tomato_soup_can.pk
- texture_map.png
- textured_simple.obj.mtl
- tomato_soup_can.obj
- tomato_soup_can.ply
- bleach_cleanser.obj
- bleach_cleanser.obj.mtl
- bleach_cleanser.ply
- texture_map.png
- bowl.obj
- bowl.obj.mtl
- bowl.ply
- texture_map.png
- cracker_box.obj
- cracker_box.obj.mtl
- cracker_box.ply
- texture_map.png
- master_chef_can.obj
- master_chef_can.obj.mtl
- master_chef_can.ply
- texture_map.png
- mug.obj
- mug.obj.mtl
- mug.ply
- texture_map.png
- mustard_bottle.obj
- mustard_bottle.obj.mtl
- mustard_bottle.ply
- texture_map.png
- textured_scaled.ply
- potted_meat_can.obj
- potted_meat_can.obj.mtl
- potted_meat_can.ply
- texture_map.png
- power_drill.obj
- power_drill.obj.mtl
- power_drill.ply
- texture_map.png
- pudding_box.obj
- pudding_box.obj.mtl
- pudding_box.ply
- texture_map.png
- sugar_box.obj
- sugar_box.obj.mtl
- sugar_box.ply
- texture_map.png
- texture_map.png
- tomato_soup_can.obj
- tomato_soup_can.obj.mtl
- tomato_soup_can.ply
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- checkpoint_metadata.yaml
- motion_ware_net.pt
- robotiq_arg2f_85_base_link.stl
- robotiq_arg2f_85_inner_finger.dae
- robotiq_arg2f_85_inner_knuckle.dae
- robotiq_arg2f_85_outer_finger.dae
- robotiq_arg2f_85_outer_knuckle.dae
- robotiq_arg2f_base_link.stl
- robotiq_arg2f_85_base_link.dae
- robotiq_arg2f_85_inner_finger.dae
- robotiq_arg2f_85_inner_knuckle.dae
- robotiq_arg2f_85_outer_finger.dae
- robotiq_arg2f_85_outer_knuckle.dae
- robotiq_arg2f_85_pad.dae
- robotiq_gripper_coupling.stl
- robotiq_arg2f_85_model.urdf
- base.stl
- forearm.stl
- shoulder.stl
- upperarm.stl
- wrist1.stl
- wrist2.stl
- wrist3.stl
- robotiq_arg2f_85_base_link.stl
- robotiq_arg2f_85_inner_finger.dae
- robotiq_arg2f_85_inner_knuckle.dae
- robotiq_arg2f_85_outer_finger.dae
- robotiq_arg2f_85_outer_knuckle.dae
- robotiq_arg2f_base_link.stl
- robotiq_arg2f_85_base_link.dae
- robotiq_arg2f_85_inner_finger.dae
- robotiq_arg2f_85_inner_knuckle.dae
- robotiq_arg2f_85_outer_finger.dae
- robotiq_arg2f_85_outer_knuckle.dae
- robotiq_arg2f_85_pad.dae
- robotiq_gripper_coupling.stl
- base.dae
- forearm.dae
- shoulder.dae
- upperarm.dae
- wrist1.dae
- wrist2.dae
- wrist3.dae
- ur5.urdf
- ur5_robotiq.urdf
- ur5_training.urdf
- conveyor.urdf
- model_transform_dope_to_ours.json
- object_template.urdf
- mico_moveit_ros.launch
- ur5_robotic_moveit_ros.launch
- collect_motion_aware_dataset.py
- collect_motion_aware_dataset.sh
- collect_motion_aware_dataset_parallel.sh
- collect_pre_grasps.py
- collect_raw_grasps.py
- collect_raw_grasps.sh
- convert_ply_to_obj.py
- dynamic_grasping_world.py
- eef_only_grasping_world.py
- evaluate_dynamic_with_motion.py
- evaluate_grasp_database.py
- evaluate_static_with_motion.py
- extract_good_grasps.py
- grasp_evaluation_eef_only.py
- grasp_evaluation_eef_only.sh
- grasp_utils.py
- kalman_filter_3d.py
- lstm_prediction_model.py
- mico_controller.py
- misc_utils.py
- motion_prediction_model.py
- move_conveyor.py
- pick_best_model.py
- pybullet_utils.py
- run_dynamic_with_motion.py
- run_multiple_mico.sh
- run_multiple_ur5.sh
- run_single_mico.sh
- run_single_ur5.sh
- sort_videos.py
- tf_manager.py
- train_motion_aware.py
- update_scene.py
- ur5_robotiq_moveit.py
- ur5_robotiq_pybullet.py
- visualize_grasps.py
- .gitignore
- gitman.yml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/jingxixu/dynamic-grasping
Downloads the entire project code from GitHub to your computer.
cd dynamic-grasping
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- APT (Debian/Ubuntu ๊ณ์ด) Built into Debian/Ubuntu-based Linux distributions.
- Python 3 Python is required to use pip.
sudo apt-get install -y libqt4-dev libqt4-opengl-dev \
Installs directly from the APT package repository (Debian/Ubuntu-based).
sudo apt install ros-melodic-trac-ik-kinematics-plugin \
Installs directly from the APT package repository (Debian/Ubuntu-based).
pip install pybullet numpy trimesh scikit-fm pandas tqdm plyfile shapely pyquaternion torch
Installs the package published on PyPI directly โ no need to clone the source.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
