VEX® Robotics Platform and ROBOTC Software

Slides:



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

Automation and Robotics
VEX and Robot C Chris Patterson Presented by Modified by J. Andazola.
Developed in collaboration with Introduction to Programming.
VEX Robotics Platform and ROBOTC Software Introduction.
VEX Robotics Platform and ROBOTC Software
Available at: – Program Optical Quad Encoders in Autonomous Mode Program optical quad encoders in autonomous mode.
Connecting VEX and ROBOTC
EducateNXT NXT... an introduction The Kit and the Software.
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
VEX Robotics Platform and ROBOTC Software
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
ROBOTC for VEX On-Site Professional Development
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
Introduction to the VEX ® Robotics Platform and ROBOTC Software © 2012 Project Lead The Way, Inc.Principles of Engineering.
VEX Robotics Design System Sensors A Brief Overview
Programming Design ROBOTC Software Principles of Engineering
Robot C and Natural Language
Automated Mechanisms Help. Potentiometers Potentiometer Check –Analog Port 2 How they work –Analog sensor –Measures rotation of a shaft between 0 and.
ROBOTC Software EV3 Robot Workshop
VEX and Robot C Chris Patterson Frisco ISD CTE Center Presented by.
Automation and Robotics.  First you select the platform type so that you can use Natural Language PLTW.
Mechanical Components and Programming Ken Youssefi Introduction to Engineering – E10 1.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc.Automation and Robotics VEX.
Connect VEX and ROBOTC Electrical Engineer Responsibilities © 2011 Project Lead The Way, Inc.Automation and Robotics VEX.
ROBOTC for VEX Online Professional Development. Homework Questions Thoughts? Questions?
Introduction to VEX® components
Programming Design ROBOTC Software. Behavior-Based Programming A behavior is anything your robot does –Turning on a single motor or servo Three main types.
Basic Programming: Until Commands. The Problem with Wait States Motor Speed is affected by battery power. –If the battery is fully charged, the motors.
Project Overview  Introduction  Frame Build  Motion  Power  Control  Sensors  Advanced Sensors  Open design challenges  Project evaluation.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
After Construction Name: Per #:.
Programming Design ROBOTC Software Principles Of Engineering
Introduction to Vexnet
Electrical Engineer Responsibilities
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
VEX® Robotics Platform and ROBOTC Software
Programming & Sensors.
Activity 4.2.8a Satellite Flight Satellite Robot Construction Guide
NXT Mindstorms Kit Programming
Robotics Education & Competition Foundation
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
VEX® Robotics Platform and ROBOTC Software
ROBOTC for VEX Online Professional Development
ROBOTC for VEX Online Professional Development
Introduction to Programming
Electrical Engineer Responsibilities
ROBOTC for VEX Online Professional Development
VEX Robotics Platform and ROBOTC Software
ROBOTC for VEX On-Site Professional Development
LESSON 04. LESSON 04 LESSON 04 STARTER Modelling VEX Tumbler solutions In this lesson you are going to adapt and improve your virtual CAD VEX Tumbler.
ROBOTC for VEX Online Professional Development
Informational Meeting
Electrical Engineer Responsibilities
Automation and Robotics
Programming Design ROBOTC Software Computer Integrated Manufacturing
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Electrical Engineer Responsibilities
RobotC Sensors.
Automation and Robotics
TECH 1 BAMS Technology Education
VEX® Robotics Platform and ROBOTC Software
VEX® Robotics Platform and ROBOTC Software
Activity 4.2.8a Satellite Flight Satellite Robot Construction Guide
Programming Design ROBOTC Software Principles Of Engineering
Automation with RobotC
VEX® Robotics Platform and ROBOTC Software
Automation with RobotC
Programming Design ROBOTC Software Principles of Engineering
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Presentation transcript:

VEX® Robotics Platform and ROBOTC Software Presentation Name Course Name Unit # – Lesson #.# – Lesson Name Introduction to the VEX® Robotics Platform and ROBOTC Software Principles of Engineering © 2012 Project Lead The Way, Inc.

VEX® Robotics Platform: Testbed for Learning Programming

VEX® Structure Subsystem Presentation Name Course Name Unit # – Lesson #.# – Lesson Name VEX® Structure Subsystem VEX® Structure Subsystem forms a robot base Contains square holes on a standardized ½ in. grid Allows VEX® components to be assembled in various configurations This is a very brief overview of the VEX robotics platform. Refer to the Inventor’s Guide shown in the student resources for more details.

VEX® Structure Subsystem Metal components directly attached using 8-32 screws and nuts Nylock nut has a plastic insert to prevent unscrewing KEPS nut has a ring of “teeth” on one side to grip the piece being installed Regular nut has no locking feature Nylock Nut KEPS Nut Regular Nut 8-32 screws

VEX® Motion Subsystem Components which make a robot move Gear Wheel Motor Servo Gears Motor Servo Wheels

VEX® Motion Subsystem – Motors Presentation Name Course Name Unit # – Lesson #.# – Lesson Name VEX® Motion Subsystem – Motors 2-wire motor 269 and 2-wire motor 393 Two methods to connect to Cortex Motor ports 1 and 10 Motor port 2-9 using Motor Controller 29 Two-wire motors connect directly to Cortex motor ports 1 and 10. A Motor Controller 29 is needed to connect to Cortex motor to port 2 – 9. 2-Wire 269 2-Wire 393 Controller 29

VEX® Motion Subsystem – Servos Presentation Name Course Name Unit # – Lesson #.# – Lesson Name VEX® Motion Subsystem – Servos Similar appearance to a motor Operation is significantly different Motor spins continuously at a power value Servo rotates to a position between 0o to 120o degrees

VEX® Sensors Subsystem Provide inputs to sense the environment Digital Sensors: Bumper Switch Limit Switch Optical Shaft Encoder Ultrasonic Range Finder Analog Sensors: Light Sensor Potentiometer Line Follower

Potentiometers How It Works Caution Analog sensor Presentation Name Course Name Unit # – Lesson #.# – Lesson Name Potentiometers How It Works Analog sensor Measures rotation of a shaft between 0 and ~265 degrees Cortex returns values between 0 and ~4095 Caution Internal mechanical stops prevent potentiometer from turning a full revolution Excess torque against the internal mechanical stops will cause them to wear away Excess torque against the internal mechanical stops by hand or by a VEX motor will cause the stops to wear away. The potentiometer will continue to function but will have a range between the positions where mechanical stops were located. This is known as a dead zone. In this range, values are not sensed.

Optical Shaft Encoders How It Works Digital counting sensor Inner shaft spins as the encoder measures angle of revolution Capabilities and Resolution 360 counts per revolution Counts up and down The distance which a robot moves can be controlled by monitoring the angle at which the wheels attached to the shaft encoder spin

Ultrasonic How It Works Similar to how bats and submarines sense distance Digital sensor returns distance values between 0 and 255 inches or the equivalent centimeters or millimeters Returns values of -1 or -2 if used outside of this range or if a return signal is not sensed

Ultrasonic Range Finder Presentation Name Course Name Unit # – Lesson #.# – Lesson Name Ultrasonic Range Finder Ultrasonic Range Finder detects objects in a “cone” field of view Sensor detects object distance from the center of the sensor Sensor distance calculations based on sound waves Objects that may not be detectable include soft objects that absorb sound, sharp objects that deflect sound, etc. Do not use the ultrasonic sensor as the very first command of a program. Until the first sound echo returns to the sensor, it will have a value of -1. A simple delay at the beginning of your program solves this.

VEX® Cortex Microcontroller VEX® Cortex (VEX® 2.0) 12 Digital Ports Digital Ports Bumper Switch Limit Switch Optical Shaft Encoder Ultrasonic Range Finder

VEX® Cortex Microcontroller VEX® Cortex (VEX® 2.0) 12 Digital Ports 8 Analog Inputs Analog Ports Light Sensor Potentiometer Line Follower

VEX® Cortex Microcontroller Presentation Name Course Name Unit # – Lesson #.# – Lesson Name VEX® Cortex Microcontroller VEXnet Wireless Key VEX® Cortex (VEX 2.0) 12 Digital Ports 8 Analog Inputs VEXnet Connection 10 Motor Ports Ports 1 and 10 are 2-wire DC ports Ports 2 through 9 are 3-wire pulse width modulated (PWM) ports Motor Ports VEXnet connection via USB cable or wireless key for remote control and wireless programming. VEX® hardware extends beyond the PLTW classroom kit to support hardware such as an external LCD screen and video camera. 2 Wire 269 2 Wire 393 Controller 29

Return to Activity

ROBOTC Software ROBOTC developed specifically for classrooms and competitions Complete programming solution for VEX® Cortex and several other popular robot platforms Real-time debugger Similar to industry-standard C Programming

Industry Standard Coding ROBOTC programming is a key component of industry-standard programming languages

Industry-Standard Skillsets Java and C++, along with the Eclipse and Visual Studio IDEs, have been used to program: Microsoft® Windows OS Mac OSX US Navy UAV Drones Flight Simulators DVD Player Firmware Video Games Microwaves CAT Scanners Smart Cars Satellites Cell Phones Electronic Toys ROBOTC

ROBOTC Start Page Open ROBOTC for VEX Robotics Display of the latest ROBOTC news, version of ROBOTC, and ROBOTC Resources

VEX Cortex and Natural Language Change the Platform Type to VEX 2.0 Cortex Change the Platform Type to Natural Language PLTW

Sample Programs Over 75 ROBOTC Sample programs, organized by robot behavior

Comments Comments are used to make notes in code for the human programmers Every sample program contains comments pertaining to robot configuration, ROBOTC commands, robot behavior, etc. // Single line comment – All material after “//” is ignored by the ROBOTC compiler /* Multi-line comment*/ – All material between the “/*” and “*/” symbol is ignored by the ROBOTC compiler

ROBOTC Help In-depth explanations about ROBOTC installation, commands, debugger, etc.

Text Function Library Available functions are listed with a description List of available functions will expand or shrink depending on the menu level

Menu Level Customizes the ROBOTC interface and Text Function Library based on user’s experience level Select File and then New or select the New File icon to begin creating a program

Motors and Sensor Setup Open Motor and Sensors Setup and update to match the physical configuration OR

VEX® Cortex Download Method Allows you to specify: How programs are downloaded Whether the Cortex looks for VEXnet connection when it starts up The VEXnet or USB option will result in the Cortex looking for a VEXnet connection for up to10 seconds before running code

ROBOTC Color Coding ROBOTC is color coded to distinguish elements of the program as shown

References Carnegie Mellon Robotics Academy. (2017). ROBOTC. Retrieved from http://www.robotc.net VEX Robotics. (2017). ROBOTC. Retrieved from http://www.vexrobotics.com