iRobot, Prosthetic Arm, and Rescue Robot

advertisement

iRobot, Prosthetic Arm, and

Rescue Robot

Group 4

Adrian Burke

Darren Draper

Collin Palmer

Max Reinisch

Viyat Jhaveri

Can Gurkan

The Plan

 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.

The Plan cont.

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

The Plan cont.

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

The Process

 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

The Process cont.

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

The Process cont.

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

Principles Used

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

Principles cont.

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

Principles Cont.

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

Everyone’s Jobs

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

Successes and Challenges

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.

Successes and Challenges cont.

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

Obstacles and how

We Overcame Them

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

Obstacles and how

We Overcame Them cont.

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

Obstacles and how

We Overcame Them cont.

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

How We Would Improve

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.

How We Would Improve cont.

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

How We Would Improve cont.

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

Lessons Learned

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 Had to Repeat the Project

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

Thank You

Download