Group 4
Adrian Burke
Darren Draper
Collin Palmer
Max Reinisch
Viyat Jhaveri
Can Gurkan
iRobot-
◦ We first had to understand the basic programming skills so that we could be able to understand the code that was given to us.
◦ Naranjan versed us on the basics of the iRobot and we got a better idea of basic programming and functions
◦ We had to be able to write a section in the programming so that the robot could meet the specifications for the required task.
Rescue Robot-
◦ We first had to figure out a design that would fit the environment that it would have to search.
◦ After, we had to program the robot so that it could make it through the course by following a black line of tape and be able to avoid obstacles and return to the tape.
◦ We used a basic three-wheeled design that was capable of handling the decline on the rugged stairs and maneuver on the black line
Prosthetic Arm-
We started with a flow chart to design the functions of each motor on the robot
After, we created a large base and truss design at a 90 degree angle to start the arm
We only used motors because a pulley system was less reliable, and the sensors weren’t functioning when we tested them
iRobot-
The process for creating the iRobot was working closely with Niranjan to understand the code, fix code to correct small miscalculations, and then constantly test and re-test the iRobot to make sure it met all of the specifications
This process was a very important process when reading and re-writing code to correct very small errors
Rescue Robot-
We used a basic three-wheeled design to scale the stairs and a large base on the robot to maintain stability
With the large amount of experience with Lego
Mindstorms, this robot didn’t require much planning or design
The most labor-intensive part of this robot was programming it to make turns and follow the black line
We used a touch sensor to detect obstacles and a distance sensor on the back to make sure people can follow the robot
Prosthetic Arm:
We created the basic truss and base design and then added the cross bars for the moving gears on the shoulder joint
Once finished, we added the elbow and forearm with another motor with extra support
We constructed the hand separately and only used one motor on the two fingers to grasp the cup
We finally connected the two pieces and began testing, remodeling, and programming the prosthetic arm
For the prosthetic arm, we used basic principles of weight distribution and simple machines to create a strong system
The principles we learned from levers was helpful when adding the counterweight after we tested the arm
We decided not to use a pulley-system in order to keep the design simple and maintain structural integrity
For the iRobot, we used many principles from computer engineering. With the help of Niranjan, we learned how to use programming language and apply code to the robot
We found that the most important principle was patience
◦ We constantly had to recalibrate the robot and change code according to the testing we did
In the rescue Robot, we used the basic principles of stability and weight distribution when constructing the robot
We also applied the basic programming principles and flow charts when designing the programs
We split the three robots between the six group members.
Darren- Head designer and builder for prosthetic arm, help with powerpoint
Collin- Builder and head programmer for prosthetic arm
Adrian- Programmer for iRobot
Viyat- Builder and head programmer for rescue robot.
Can- Head builder for rescue robot.
Max- Documents and assistance for iRobot and search robot.
Niranjan- Head programmer for iRobot
In the iRobot, starting the program was challenging and very difficult to comprehend.
◦ Eventually, with Niranjan’s help, we were successful in creating and understanding a successful program.
In the search Robot, building was fast and simple. Unfortunately, creating a successful program was challenging and required the collaboration of other groups, but eventually worked.
The prosthetic arm had many challenges.
◦ We had a solid design, but created a few limitations on motion when we connected the joints
◦ After making many minor, but very important changes to the design, we were able to create a strong system by moving and removing parts to create more space
◦ Furthermore, the programming was challenging and took a lot of time when applying the new programs
For the rescue robot, there were fewer major problems in our design and creation
◦ We had trouble turning right and getting the robot to stay on course so we constantly rewrote the programs until we found one that worked
◦ We also needed to make a wheel and base design that was big enough to overcome the problem with scaling the stairs and creating traction
For the iRobot, our biggest problem was understanding the code
◦ Niranjan helped us understand and apply the code to the robot to perform all of the specified functions
◦ After we overcame the basic problem of coding, we made minor changes to perfect its functionality
For the Prosthetic arm, the biggest obstacle was the programming process.
◦ We anticipated an easier programming process after spending a lot of time on designing and creating a strong system
◦ The brains and sensors didn’t always function or perform as we had planned and we had to change our design because of that
◦ We also needed to add a large amount of counterweight because of our heavy hand and we had to relocate the cross bars to increase motion
If we had more time to build the rescue robot, we would have spent more time on the initial design process.
◦ We would use a flow chart and carefully plan out each task the robot would have to overcome before we start programming
◦ It would have also been helpful to have the search robot course in the same room as the computer, eliminating time spent walking between rooms.
We would like to study and understand how to robots functions and programming for some time before we begin programming the robot
◦ This would make the programming process faster and more successful
We would have improved the iRobot by making a program to completely retrace its steps once it found a person.
◦ Although this would require at least an extra day to program, it would create a better and more applicable robot to the designated tasks
We would have improved the prosthetic arm by making a lighter hand so we could use fewer counterweights.
We would also redesign the basic structure of the elbow to give the robot more flexibility and capability
If we had time, we would try to limit our motors and parts to the bare minimum to create a cost-efficient and strong system
We all learned how the distribution of a work can expedite the entire process
We also learned that we should never anticipate any process to be easy and expect there to be bugs in all processes.
Furthermore, although we are competing with the other groups to create the best product, we found that intra-team collaboration came in handy
If we were to re-do the project, we would make sure that all of our modules work at their best
We would also try to spend more time learning about programming all of the robots as a team so we could help each other program after construction and expedite the process
We would maintain our design process and attack for the project because our group work and distribution of tasks was successful