This was an introductory-level course presents the fundamental kinematic, dynamic, and computational principles underlying most modern robotic systems. The main topics of the course include: coordinate transformations, manipulator kinematics, trajectory planning, actuation and sensing, feedback control and haptics. The material was reinforced with hands-on lab exercises including robot-arm control and control for haptic feedback. All the programming was done in Matlab.
In this project, we were grouped into teams of two, we were given the starter kit for the plotting of the robot for simulation. We had to program the simulated robot to dance according to a 30 seconds song of choice. For this we programmed there trajectories for the PUMA 260 robot, linear, linear segments with parabolic blends and cubic trajectories. Once we had programmed the trajectories, we had to hand pick the via points and the via point times in the song according to the change in beats of the song.
In this project, we were teamed up into group of three. In this project, we were required to derive the inverse kinematics of the PUMA 260 robot. The PUMA 260 robot had a spherical wrist. So there in total 8 valid solutions for each position and orientation in the cartesian space. We were one of the few teams who obtained the inverse kinematics solution within the first deadline. Once we obtained the IK solution, we chose the best solution according to the euclidean distance of the current joint angles to the eight solutions obtained. We rasterized a chosen image and obtained the rgb values at every differential position and fed the positions to the inverse kinematic function.