The Final Deliverables subpage is for uploading final submission material, which may include project module worksheets, photos, videos and/or direct text entries.
Programming was a big part of this project and because of this I gained valuable skills in learning how to critically solve problems, develop algorithms, program, and debug code. With these skills I created eight functions[1] to effectively complete the coding aspect of the project.
Figure 1: My main function that utilized other functions
For this project I was placed as the lead coder as I was the most experienced. For this role It was my responsibility to submit all team coding assignments and to make sure we had working code by the deadline. Because of this I learned how to manage my team, keep in the loop with how their sections of the code were coming along and helping when needed. Since the only other person in the coding team had no prior experience to coding and was struggling with the basic concepts, it also became my responsibility to help her with writing and explaining the code and concepts to her.
Coming up with the solutions to getting the robot to move in particular ways was one of the challenges I had to overcome. In particular using the potentiometer to move to the arm to a precise angle. I first tried using the map function in python, but this was not working so I came with algorithm that wound complete the task and never and always know what angle it was from the reference[2].
Figure 2: Rotate function with the algorithm implemented