-
Date : 2022.06 - 2022.08
-
Goal : Hitting a flying ping-pong ball with robot arm.
-
Reference : GIST IIT
-
Awards : GIST 6th 창의융합경진대회 Preliminaries
1st
, Finals 4th
.
-
Help : GIST MSE of Yuna Ji, GIST EECS of Jeonghoon Sung, Yuseung Lee.
Ball Tracking
-
Target : Tracking color of ping-pong ball by using OpenCV
-
Camera : Intel Realsence d435
-
Language : I use c++ because of computation speed and compatibility with linear actuator.
Library Setting
Convert Video to Image
Finding Contours of Ball
Finding Positions of ball
Path of Ball Expection
-
Target : Expect path of ball positions. Position data can get by above process.
-
Method : The method of least square.
-
Language : I use c++ because of computation speed and compatibility with linear actuator.
Robot Arm
-
Target : Making robot arm with linear actuator and arduino
-
Hardware : Dynamixel X, OpenCR
-
Language : I use Arduino for Dynamixel, and I use C++ for linear actuator.
Dynamixel
Initalized State
Swing State
Linear Actuator
Connecting C++ with Arduino
C++ : Sender
Arduino : Receiver
Limits
- Slow performance of linear actuator. I struggled with that problem so we can’t improve performance.
- Delays occurred due to Arduino’s computational speed limitations.
- There were many hardware stability issues(broken stick, broken camera).