├── LICENSE ├── README.md ├── image-matching ├── DataLoader.lua ├── DistanceRatioCriterion.lua ├── evaluateModel.m ├── evaluateTwoStage.m ├── model.lua ├── test-baseline.lua ├── test.lua ├── train.lua └── utils.lua ├── images ├── grasping.gif ├── image-matching.jpg ├── parallel-jaw-grasping.jpg ├── recognition.jpg ├── robot.jpg └── suction-based-grasping.jpg ├── parallel-jaw-grasping ├── baseline │ ├── evaluate.m │ ├── predict.m │ ├── sub2ind2d.m │ └── test.m └── convnet │ ├── DataLoader.lua │ ├── SpatialSymmetricPadding.lua │ ├── demo │ ├── background-0.color.png │ ├── background-0.depth.png │ ├── background-1.color.png │ ├── background-1.depth.png │ ├── bin-position.txt │ ├── camera-0.intrinsics.txt │ ├── camera-0.pose.txt │ ├── camera-1.intrinsics.txt │ ├── camera-1.pose.txt │ ├── input-0.color.png │ ├── input-0.depth.png │ ├── input-1.color.png │ ├── input-1.depth.png │ ├── test-heightmap.color.png │ └── test-heightmap.depth.png │ ├── evaluate.m │ ├── getHeightmap.m │ ├── infer.lua │ ├── model.lua │ ├── modelUtils.lua │ ├── processLabels.m │ ├── test.lua │ ├── train.lua │ ├── util.lua │ └── visualize.m └── suction-based-grasping ├── baseline ├── evaluate.m ├── predict.m └── test.m ├── convnet ├── DataLoader.lua ├── SpatialSymmetricPadding.lua ├── demo │ ├── test-background.color.png │ ├── test-background.depth.png │ ├── test-camera-intrinsics.txt │ ├── test-image.color.png │ └── test-image.depth.png ├── evaluate.m ├── infer.lua ├── model.lua ├── modelUtils.lua ├── postprocess.m ├── test.lua ├── train.lua ├── util.lua └── visualize.m └── external └── bxf ├── cbf.cpp ├── cbf.h ├── cbf_windows.cpp ├── cbf_windows.h ├── compile.m ├── fill_depth_cross_bf.m ├── mex_cbf.cpp ├── mex_cbf.mexa64 └── mex_cbf_windows.cpp /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/README.md -------------------------------------------------------------------------------- /image-matching/DataLoader.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/DataLoader.lua -------------------------------------------------------------------------------- /image-matching/DistanceRatioCriterion.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/DistanceRatioCriterion.lua -------------------------------------------------------------------------------- /image-matching/evaluateModel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/evaluateModel.m -------------------------------------------------------------------------------- /image-matching/evaluateTwoStage.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/evaluateTwoStage.m -------------------------------------------------------------------------------- /image-matching/model.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/model.lua -------------------------------------------------------------------------------- /image-matching/test-baseline.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/test-baseline.lua -------------------------------------------------------------------------------- /image-matching/test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/test.lua -------------------------------------------------------------------------------- /image-matching/train.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/train.lua -------------------------------------------------------------------------------- /image-matching/utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/image-matching/utils.lua -------------------------------------------------------------------------------- /images/grasping.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/images/grasping.gif -------------------------------------------------------------------------------- /images/image-matching.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/images/image-matching.jpg -------------------------------------------------------------------------------- /images/parallel-jaw-grasping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/images/parallel-jaw-grasping.jpg -------------------------------------------------------------------------------- /images/recognition.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/images/recognition.jpg -------------------------------------------------------------------------------- /images/robot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/images/robot.jpg -------------------------------------------------------------------------------- /images/suction-based-grasping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/images/suction-based-grasping.jpg -------------------------------------------------------------------------------- /parallel-jaw-grasping/baseline/evaluate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/baseline/evaluate.m -------------------------------------------------------------------------------- /parallel-jaw-grasping/baseline/predict.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/baseline/predict.m -------------------------------------------------------------------------------- /parallel-jaw-grasping/baseline/sub2ind2d.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/baseline/sub2ind2d.m -------------------------------------------------------------------------------- /parallel-jaw-grasping/baseline/test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/baseline/test.m -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/DataLoader.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/DataLoader.lua -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/SpatialSymmetricPadding.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/SpatialSymmetricPadding.lua -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/background-0.color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/background-0.color.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/background-0.depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/background-0.depth.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/background-1.color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/background-1.color.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/background-1.depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/background-1.depth.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/bin-position.txt: -------------------------------------------------------------------------------- 1 | 0.9745 0.1828 -0.22 2 | -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/camera-0.intrinsics.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/camera-0.intrinsics.txt -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/camera-0.pose.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/camera-0.pose.txt -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/camera-1.intrinsics.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/camera-1.intrinsics.txt -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/camera-1.pose.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/camera-1.pose.txt -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/input-0.color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/input-0.color.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/input-0.depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/input-0.depth.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/input-1.color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/input-1.color.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/input-1.depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/input-1.depth.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/test-heightmap.color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/test-heightmap.color.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/demo/test-heightmap.depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/demo/test-heightmap.depth.png -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/evaluate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/evaluate.m -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/getHeightmap.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/getHeightmap.m -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/infer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/infer.lua -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/model.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/model.lua -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/modelUtils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/modelUtils.lua -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/processLabels.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/processLabels.m -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/test.lua -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/train.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/train.lua -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/util.lua -------------------------------------------------------------------------------- /parallel-jaw-grasping/convnet/visualize.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/parallel-jaw-grasping/convnet/visualize.m -------------------------------------------------------------------------------- /suction-based-grasping/baseline/evaluate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/baseline/evaluate.m -------------------------------------------------------------------------------- /suction-based-grasping/baseline/predict.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/baseline/predict.m -------------------------------------------------------------------------------- /suction-based-grasping/baseline/test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/baseline/test.m -------------------------------------------------------------------------------- /suction-based-grasping/convnet/DataLoader.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/DataLoader.lua -------------------------------------------------------------------------------- /suction-based-grasping/convnet/SpatialSymmetricPadding.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/SpatialSymmetricPadding.lua -------------------------------------------------------------------------------- /suction-based-grasping/convnet/demo/test-background.color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/demo/test-background.color.png -------------------------------------------------------------------------------- /suction-based-grasping/convnet/demo/test-background.depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/demo/test-background.depth.png -------------------------------------------------------------------------------- /suction-based-grasping/convnet/demo/test-camera-intrinsics.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/demo/test-camera-intrinsics.txt -------------------------------------------------------------------------------- /suction-based-grasping/convnet/demo/test-image.color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/demo/test-image.color.png -------------------------------------------------------------------------------- /suction-based-grasping/convnet/demo/test-image.depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/demo/test-image.depth.png -------------------------------------------------------------------------------- /suction-based-grasping/convnet/evaluate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/evaluate.m -------------------------------------------------------------------------------- /suction-based-grasping/convnet/infer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/infer.lua -------------------------------------------------------------------------------- /suction-based-grasping/convnet/model.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/model.lua -------------------------------------------------------------------------------- /suction-based-grasping/convnet/modelUtils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/modelUtils.lua -------------------------------------------------------------------------------- /suction-based-grasping/convnet/postprocess.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/postprocess.m -------------------------------------------------------------------------------- /suction-based-grasping/convnet/test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/test.lua -------------------------------------------------------------------------------- /suction-based-grasping/convnet/train.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/train.lua -------------------------------------------------------------------------------- /suction-based-grasping/convnet/util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/util.lua -------------------------------------------------------------------------------- /suction-based-grasping/convnet/visualize.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/convnet/visualize.m -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/cbf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/cbf.cpp -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/cbf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/cbf.h -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/cbf_windows.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/cbf_windows.cpp -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/cbf_windows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/cbf_windows.h -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/compile.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/compile.m -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/fill_depth_cross_bf.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/fill_depth_cross_bf.m -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/mex_cbf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/mex_cbf.cpp -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/mex_cbf.mexa64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/mex_cbf.mexa64 -------------------------------------------------------------------------------- /suction-based-grasping/external/bxf/mex_cbf_windows.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andyzeng/arc-robot-vision/HEAD/suction-based-grasping/external/bxf/mex_cbf_windows.cpp --------------------------------------------------------------------------------