• Operating system: Ubuntu 20.04.4 LTS
• OpenCV: 4.5.5
• Python: 3.8.10
• ROS: Noetic
This repository contains all the scripts used in the master thesis entitled " Autonmous Grabbing with RGB-D", in which an Intel Realsense D455 camera is used to enable a Kuka IIWA 14 robotic arm grab and track a suspended block with the help of ArUco markers. The full report can be found here.
- ArUco tools: utiltiy tools for displaying and recoding the poses of ArUco markers and board wrt camera frame.
- Eye-to-hand Calibration: this corresponds to chapter 4 of the thesis, where the transforamtion from the camera frame to the robot base frame is obtained. The calibration is performed with OpenCV and there are several scripts that help organize and validate the calibration data. A detailed ReadMe file is present for this process.
- Grabbing: this corresponds to Chapter 5 of the the thesis, where the grabbing of a suspened block is achieved, only after it becomes static. A video demonstration can be found here.
- Pose Tracking: this corresponds to Chapter 6 of the the thesis, where the tracking of the grabbing pose of a block is achieved in ROS. A video demonstration can be found here.
- MATLAB: this corresponds to the ambiguity measurements shown in section 3.4 and the static block criteria shown in section 5.2