Skip to content

aa08453/vision-guided-pick-and-place

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vision-guided-pick-and-place

Phantom x Pincher 4-DOF vision-guided pick-and-place pipeline.

This repository contains code, data, reports and a MATLAB digital twin for a complete vision-guided pick-and-place project built for a 4-degree-of-freedom Phantom x Pincher robot using Peter Corke's toolbox. The project is organized around three primary stages: perception, motion control & kinematics, and simulation (digital twin). Key implementation and analysis artifacts are linked below.

Watch the Robotics_Demo video to see how it works.

Project overview

  • Perception: image and point-cloud processing to detect, segment and estimate 6-DOF object poses from camera data.
  • Motion control & kinematics: inverse kinematics, collision checks, and motion execution for pick-and-place tasks.
  • Digital twin & simulation: a MATLAB-based digital twin (simulation mode) that mirrors the real robot behaviour for verification and visualization. A picture of the twin is included in the repository: twin.jpg.

See the reports folder for writeups and method descriptions: reports, especially the Architecture Brief for the complete overview.

Stages and key files

Perception

Motion control & kinematics

Arm MATLAB class

  • The project includes an Arm MATLAB class that encapsulates robot geometry, forward/inverse routines and helper utilities. See the implementation and evaluation files in reports/@Arm/Arm.m and supporting scripts in src/@Arm.

Digital twin & simulation

  • A MATLAB digital twin is provided that runs in sim mode and reproduces the robot's kinematics and planned motions for offline testing and visualization.
  • The twin is used for validating trajectories and visualizing interpolation; see the picture at twin.jpg.

Reports and analysis

  • All formal reports, experiment logs and some analysis scripts are in the reports folder: reports.

Getting started

Prerequisites

  • MATLAB (R2018b or newer recommended) with Image Processing and Computer Vision toolboxes for some scripts. The code was developed and tested in MATLAB; adaptors would be needed for other environments.

Basic usage

  • Calibrate cameras (if using real hardware): run src/run_calibrate_search.m or src/calibrate_camera.m.
  • Run the perception pipeline: open MATLAB and run src/run_vision_pipeline.m or call src/perception/run_vision_pipeline.m from the MATLAB path.
  • Run the integrated demo: run src/vision_pick_and_place.m or final.m to execute the full pipeline (perception → planning → simulated execution).

Notes on simulation

  • To use the digital twin, start the control scripts in sim mode (see the top of src/vision_pick_and_place.m for the mode toggle). The twin visualization and an example image are available at twin.jpg.

Project structure (high level)

  • src — MATLAB source code for perception, calibration, kinematics and demos.
  • data — imagery and point-cloud samples used for testing.
  • reports — writeups and analysis notebooks/scripts including the Arm class evaluation.

Reproducing experiments

  • Use the scripts in src and the sample data in data to reproduce perception and motion experiments. See the individual reports in reports for experiment parameters and detailed procedures.

License

  • This project abides by the MIT License.

About

Robotics Lab Project: Pick and place pipeline for colored cubes using 4dof Phantom x Pincher robot

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages