Coursework
ECA
Personal
September-December 2018
Introduction to Robotics is a hands-on course offered by CUHK Department of Mechanical and Automation Engineering. In the course, I learnt about motion planning, kinematics, and dynamics of robotic systems, with help of a real robotic arm. We were also tasked to come up with and demonstrate an innovative idea for the use of the robotic arm, so that we could apply what we learnt in a practical scenario.
I, along with 2 team members, planned to use the robot arm to fold clothes. Since the power the robot arm’s motor was not large enough to hold a real shirt, we decided to do a demonstration using a mini-sized shirt.
The flipping motion was achieved by sliding a trapezoidal plank under the shirt and quickly lifting it. To connect the plank and the robot arm, we designed and 3D-printed a revolute joint, so the angle of the plank was fixed between 0 and -45 degree to the horizontal. This design allowed the plank to stay parallel to the table when sliding under the shirt. The range of motion could be adjusted by adjusting the position of the screw. We found that 45 degree worked the best through trials and experimentation.
The T-shirt is placed on a platform with height 3cm so that the slightly elevated plank can pass through the bottom of the clothes. The platform is about 20cm away from the base of the robot arm.
We used Arduino to program the robot arm’s movement. The path of the end effector was designed in the task space and converted to angle command using inverse kinematics. Cubic trajectory was used to produce a smoother motion.
Below shows the sequence of motion and the corresponding coordinates:
Time (s) | x (mm) | y (mm) | z (mm) | |
---|---|---|---|---|
2~4 | 120 | 220 | 40 | (1) |
4~5 | 120 → 65 | 220 → 320 | 40 → 30 | (2) |
5~7 | 65 | 320 | 30 | |
7~9 | / | / | / | (3) |
9~11 | 0 | 220 | 45 → 30 | (4) |
11~12 | 0 | 220 → 290 | 30 | (5) |
12~14 | 0 | 290 | 30 | |
14~15 | 0 | 290 → 310 | 30 → 2000 | (6) |