Robotc Vex Arm (Surgical robotic 3-axis arm) By: Maxim, Andrew, Paul.

Slides:



Advertisements
Similar presentations
Engineering Roles We will be forming groups of 3 students
Advertisements

Photos and Sensor Instructions
V EX C OACHES ' T RAINING October 12, Agenda for Today 9 – 10 AM : Tina Reeves and the Engineering Notebook 10 – Noon : Finish Building, Basic Robot.
Instructional Guide Technological Systems: Creating Mechanical Toys
Integration of FIRST and PLTW John Wise Lee Smalley Andy Newell.
What is work? How does it occur? The result when a force moves an object a certain distance.
What is RobotC?!?! Team 2425 Hydra. Overview What is RobotC What is RobotC used for What you need to program a robot How a robot program works Framework.
ROBOTC for VEX Online Professional Development
BRIDGE AND ROV GROUP 4. Alex Paige Collin Palmer Sifat Syed Marc Hermann.
Why do robots need to move?
Somerset Berkley Regional High School Robotics Engineering with LabView Mobile Burger King.
More LEGO Mark Green School of Creative Media. Introduction  Now that we know the basics its time to look at putting some robots (or toys) together 
Bell Work: 5/11/15 O How are robots used in space exploration? O In the future, what type of robot or robotic equipment could be developed to enhance space.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
Bell Work: 5/14/15 O What advantages would robots with human-like appearances and capabilities have, and what tasks might they be particularly suited to.
Bell Work: 5/13/15 O It what type of real-world situations would humans be more efficient than a robot? O It what type of real-world situations would a.
Find the Mindstorms Icon on the computer.. To start a new program click go.
Introduction to Autodesk Inventor. Introduction Computer Aided Design (CAD) is a critical tool engineers use to transform their napkin sketch ideas into.
Photos and Sensor Instructions
Getting Started in RobotC // Comment task main() motor[] {} wait1Msec() ; = Header Code Compile Download Run Take out your notes.
Automated Mechanisms Help. Potentiometers Potentiometer Check –Analog Port 2 How they work –Analog sensor –Measures rotation of a shaft between 0 and.
Design idea's BY ZION JOHNSON. What lead me to my designs?  The reason why I pick these designs. Because I thought of what we need the robot to do which.
RobotC Remote Control. Learning Objectives: Focusing on Virtual World with Physical Examples Understand Real-Time Joystick Mapping Understand how to use.
Mr. Tanaka.  Task: Design the best cell phone holder ever!! Follow EDP.
Programming your Robot
In the last several lessons, you have described translations using coordinates. You have also developed strategies for determining where an object started.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
ROBOTC for VEX Online Professional Development. Homework Questions Thoughts? Questions?
Programming Design ROBOTC Software. Behavior-Based Programming A behavior is anything your robot does –Turning on a single motor or servo Three main types.
Introduction to Robotics using Lego Mindstorms EV3 Shreya Reddy & Kiran Raja RoboAvatars Robotics.
VEX IQ Curriculum Simple Machines & Motion Lesson 04.
Pick N Place Robot. Pick N Place Robot Introduction:  Pick and Place robot is the one which is used to pick up an object and.
Project Overview  Introduction  Frame Build  Motion  Power  Control  Sensors  Advanced Sensors  Open design challenges  Project evaluation.
With. Project Overview  Introduction to Factory Automation Numerical Control  Build an autonomous robotic solution  Testing an autonomous robot build.
Engineering Notebook - Part 4 Tumbler Research Section Overview of Build Lesson 1 Basic Vocabulary Motors / Batteries Name: Per #:
VEX IQ Curriculum Key Concepts Lesson 06 Lesson Materials:
Programming Design ROBOTC Software Principles Of Engineering
Introduction to Programming in RobotC
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
SuperQuest Salem Arms – Best Practices.
Project Overview Introduction to Factory Automation Numerical Control
ROBOTC for VEX Online Professional Development
ROBOTC for VEX Online Professional Development
ROBOTC for VEX On-Site Professional Development
The Advantage of Machines
Project Overview Introduction to Factory Automation Numerical Control
ROBOTC for VEX Online Professional Development
Project Overview Introduction Clawbot Build Design Modification
StartStruck in a Virtual World
UNITS 12 AND 13.
VEX UNITS OF WORK UNIT 1: TUMBLER UNIT 2: CLAWBOT
VEX UNITS OF WORK UNIT 1: TUMBLER UNIT 2: CLAWBOT
StarStruck in a Virtual World: Fantasticbot Version
Programming Design ROBOTC Software Computer Integrated Manufacturing
Introductory Presentation
RobotC Sensors.
By Willem Scholten Learning Access Institute
VEX Motors & Servos J.M. Gabrielse.
Getting Started in RobotC
1/22/14 Watch the following videos
Programming Design ROBOTC Software Principles Of Engineering
Photos and Sensor Instructions
Remote Control For this activity we will use the Squarebot
Teacher training resource: Robotic Assembly
1.15: Dual Joystick Control (Tank)
VEX IQ Curriculum Key Concepts Lesson 06 Lesson Materials:
Project Overview Introduction to Factory Automation Numerical Control
POWER CHALLENGES Several Ways To Solve 7 CHALLENGES.
VEX Drag Race Your name, date, hour.
Programming Design ROBOTC Software Principles of Engineering
Presentation transcript:

Robotc Vex Arm (Surgical robotic 3-axis arm) By: Maxim, Andrew, Paul

Purpose This challenge asks for our team members to design, build and test a 3-axis robotic arm and program it to perform all functions from the Vex controller. The purpose is to teach us to create individualized code and perform functions with multiple sources of inputs. The system must have the following: -Base that pivots -arm that raises and lowers -pinch mechanism Overall this helps us learn to problem solve and work together as a team to find a solution to a problem.

Ideas

Solutions The solution on the right has the proper arrangement for the robotic arm yet it does not have a movable base. The image on the right is a better solution to the problem because it fits the criteria and is simple. The final solution will stand on a large base and will have the robotic arm located on top of a large gear that will be able to turn relative to the bottom base plate. The top of the robotic arm will have a motor that controls the up and down movement of the claw and with that we have 3-axis of freedom.

Sketches/ potential solutions The image on the first is dated from 3/10/14 and on the right 3/13/14. Both sketches incorporate all the constraints and requirements of the assignment. Maxim Shershnev

Potential program solutions Our potential solutions: 1-one of our solutions to the program is to program the joystick to control the arm. 2-another solution was to program a series of buttons to power and control the arm.

Final solution We chose this to be our final solution because it was more simple and seemed to work the best to solve our problem. The image was dated on 3/10/14.

Final solution

Video of robot

Code #pragma config(Motor, port2, claw, tmotorVex269, openLoop) #pragma config(Motor, port3, vertical, tmotorServoStandard, openLoop) #pragma config(Motor, port4, horizontal, tmotorVex269, openLoop) task main() { while(true) //Program begins, code runs until ended { //float i=0; //was going to be a stop mechanism if(vexRT[Btn5D] == 1) // if button 5D is pressed, { // startMotor(claw); //open claw } if(vexRT[Btn6D] == 1) // if button 5D is pressed, { //

Code continued startMotor(claw,-127); //close claw } if(vexRT[Btn6D] == 0) //if button 6D is released, { // stopMotor(claw); //stop closing claw } if(vexRT[Btn5D] == 0) //if button 5D is released, { // stopMotor(claw); //stop opening claw } if(vexRT[Btn7U] == 1) //if button 7U is pressed, { // startMotor(vertical,100+); //raise arm } if(vexRT[Btn7D] == 1) //if button 7D is pressed, { // startMotor(vertical,-100); //lower arm } if(vexRT[Btn7U] == 0) //if button 7U is released, { // stopMotor(vertical); //stop raising arm

More code startMotor(vertical,-20); //start raising arm (keep arm up against the force of gravirty) } if(vexRT[Btn7D] == 0) //if button 7D is pressed, { // stopMotor(vertical); //stop lowering arm startMotor(vertical,-20); //start raising arm (keep arm up against the force of gravirty) } if(vexRT[Btn8L] == 1) // if button L8 is pressed, { // startMotor(horizontal,127); //rotate arm to the right } if(vexRT[Btn8R] == 1) // if button R8 is pressed, { // startMotor(horizontal,-127); //rotate arm to the left } if(vexRT[Btn8L] == 0) //if button L8 is released, { // stopMotor(horizontal); //stop rotating arm } if(vexRT[Btn8R] == 0) //if button R8 is released, { // stopMotor(horizontal); //stop rotating arm }

What we modified and improved We had an issue with the stability of the robot and in order to prevent this we added several colors and washers also we had an issue with the axle of the rotatable base plate because it was in the way of the base laying flat so we added stands in order to fix this problem.

Conclusion 1.What was the most difficult part of the problem? The most difficult part of our problem was learning how to program the controller. We had to research online to find a solution. Eventually we figured it out and it was actually pretty simple. Another issue we came upon was finding a way to stabilize our robot arm, we finally added additional colors and washers and it worked much better. 2.List and describe two features that were not part of the design problem that could be added to improve your design. We could have added another degree of rotation to our robotic arm in order to have a more human like robot. Also we could of had a stabilizer for the arm so it was not so jumpy when going up and down, to add on to the stabilizing solution we already found.