Booth Id:
ROBO010
Category:
Robotics and Intelligent Machines
Year:
2023
Finalist Names:
Gordon, Alexander (School: Ridgeview High School)
Abstract:
When moving autonomously, robots struggle to move to an exact target position, usually overshooting the goal. This is because it is impossible to infinitely decelerate (or stop immediately). A motion profiling algorithm uses the robots kinematics (like velocity and acceleration) to calculate the best path to take to reach the target position smoothly and without much overshoot. However, many robots receive inputs during motion to change target position. The goal of this project is to further improve the motion profiling algorithm to change the target position during movement, allowing for less time to be lost while keeping the accuracy. For this project, a motor with an encoder, a device that measures rotations, was used. The motor was run to a certain position with motion profiling, without motion profiling, and with PID, another form of increasing the accuracy of robot movement. Then, three more sets of code for each group was created, including different types of target correction. The motion profiling algorithm proved to be the most accurate of the three, having similar runtime to that of code without motion profiling. While PID was the most precise, it had significantly longer runtime and was less accurate than motion profiling. However, the accuracy of all the codes was decreased during target correction, though the comparisons between each stayed the same.