Introduction to the VEX Robotics Platform and ROBOTC Software

Similar documents
VEX Robotics Platform and ROBOTC Software. Introduction

Programming Design. ROBOTC Software

Programming Design ROBOTC Software

Robots are similar to humans if you consider that both use inputs and outputs to sense and react to the world.

Downloading a ROBOTC Sample Program

PoeBot Building Instructions CCISD. Upper Gripper. Lower Gripper/ Spatula. PoeBot Instructions PLTW. Clear Creek ISD

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Week Lesson Assignment SD Technology Standards. SPA Handout. Handouts. Handouts/quiz. Video/handout. Handout. Video, handout.

Robotic Navigation Distance Control Platform

Arduino Control of Tetrix Prizm Robotics. Motors and Servos Introduction to Robotics and Engineering Marist School

MAKER: Development of Smart Mobile Robot System to Help Middle School Students Learn about Robot Perception

Automobile Prototype Servo Control

Assembly Guide Robokits India

Medb ot. Medbot. Learn about robot behaviors as you transport medicine in a hospital with Medbot!

StenBOT Robot Kit. Stensat Group LLC, Copyright 2018

Budget Robotics Octabot Assembly Instructions

Learning Objectives. References 10/26/11. Using servos with an Arduino. EAS 199A Fall 2011

UNIT 4 VOCABULARY SKILLS WORK FUNCTIONS QUIZ. A detailed explanation about Arduino. What is Arduino? Listening

Using Servos with an Arduino

FIRST Robotics Control System

Smart-M3-Based Robot Interaction in Cyber-Physical Systems

Vision Ques t. Vision Quest. Use the Vision Sensor to drive your robot in Vision Quest!

Saturday Academy Program

General Description. The TETRIX MAX Servo Motor Expansion Controller features the following:

I.1 Smart Machines. Unit Overview:

Jaguar speed controllers

Critical Design Review

TETRIX PULSE Workshop Guide

ECE 477 Digital Systems Senior Design Project Rev 8/09. Homework 5: Theory of Operation and Hardware Design Narrative

How to Build the Robotics++ V2 Robot. Last Edited Nov

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

Figure 1: Motor model

Jaguar Motor Controller (Stellaris Brushed DC Motor Control Module with CAN)

2.1: What is Robotics? Basic Components of a Robot Body/frame Control System

Gears and Speed Constant Distance Worksheet

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino

Nebraska 4-H Robotics and GPS/GIS and SPIRIT Robotics Projects

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr.

Assembly Language. Topic 14 Motion Control. Stepper and Servo Motors

Study of M.A.R.S. (Multifunctional Aero-drone for Remote Surveillance)

Mindstorms NXT. mindstorms.lego.com

For Experimenters and Educators

Brushed DC Motor Control. Module with CAN (MDL-BDC24)

Table of Contents. Sample Pages - get the whole book at

Feed-back loop. open-loop. closed-loop

combine regular DC-motors with a gear-box and an encoder/potentiometer to form a position control loop can only assume a limited range of angular

Building an autonomous light finder robot

Sensors and Sensing Motors, Encoders and Motor Control

Abstract. 1. Introduction

Setup Download the Arduino library (link) for Processing and the Lab 12 sketches (link).

Categories of Robots and their Hardware Components. Click to add Text Martin Jagersand

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

Sten-Bot Robot Kit Stensat Group LLC, Copyright 2013

the Board of Education

About New FT-SCServo (Smart Control Servo)

EQ-ROBO Programming : bomb Remover Robot

Requirements Document. Gateway <04/17/12> Coaches: < Renée Andrews, Michael Ehrenfreid, Bryan Rich >

Standard Operating Procedure

Other than physical size, the next item that all RC servo specifications indicate is speed and torque.

Module: Arduino as Signal Generator

Closed-Loop Transportation Simulation. Outlines

Robotics Engineering DoDEA Career Technology Education Robot Programming

UNIT1. Keywords page 13-14

Note to the Teacher. Description of the investigation. Time Required. Additional Materials VEX KITS AND PARTS NEEDED

Training Schedule. Robotic System Design using Arduino Platform

Devastator Tank Mobile Platform with Edison SKU:ROB0125

DC Motor and Servo motor Control with ARM and Arduino. Created by:

FABO ACADEMY X ELECTRONIC DESIGN

Six-Legged Robot. For more add-on packs please visit: If you have any questions or concerns about our products, please do not hesitate to contact us!

ECE 511: MICROPROCESSORS

Job Sheet 2 Servo Control

Where C= circumference, π = 3.14, and D = diameter EV3 Distance. Developed by Joanna M. Skluzacek Wisconsin 4-H 2016 Page 1

EXPERIMENT 6: Advanced I/O Programming

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.

Linear Motion Servo Plants: IP01 or IP02. Linear Experiment #0: Integration with WinCon. IP01 and IP02. Student Handout

SRV02-Series. Rotary Servo Plant. User Manual

Vex Robotics Tutorial EECS 690: Robot Intelligence

Sensors and Sensing Motors, Encoders and Motor Control

LDOR: Laser Directed Object Retrieving Robot. Final Report

Tarocco Closed Loop Motor Controller

Sensors and Actuators

Citrus Circuits Fall Workshop Series. Roborio and Sensors. Paul Ngo and Ellie Hass

Understanding RC Servos and DC Motors

Programming PIC Microchips

Roborodentia Robot: Tektronix. Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016

Building a FIRST Robotics team Utilizing the VEX System and Recognized Team Building Methods

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

Activity 2 Wave the Flag. Student Guide. Activity Overview. Robotics Jargon. Materials Needed. Building the Robot

Activity 2 Wave the Flag. Student Guide. Activity Overview. Robotics Jargon. Materials Needed. Building the Robot

Prototype Realization

1. Line Follower Placing the Line Follower Electrical Wiring of Line Follower Source Code Example and Testing...

High Speed Continuous Rotation Servo (# )

Dynamo Brushless DC Motor and GreenDriveTM Manual

Chapter 6: Sensors and Control

glossary Vex starter kit glossary 1 Inventor s Guide

MILL ONE. Assembly Manual. Manual Illustrated by Gontarz Design Studio

INSTALLATION INSTRUCTIONS UTV LIGHT BAR KIT Part Number: and Application: All UTV s*

ORTOP Modular Robot v3.0 Arm Assembly

Transcription:

Introduction to the VEX Robotics Platform and ROBOTC Software Computer Integrated Manufacturing 2013 Project Lead The Way, Inc.

VEX Robotics Platform: Testbed for Learning Programming

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

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 8-32 screws Nylock Nut KEPS Nut Regular Nut

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

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 2-Wire 269 2-Wire 393 Controller 29

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 0 o to 120 o degrees

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

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

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

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 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 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 Displays the latest ROBOTC news, version of ROBOTC, and ROBOTC Resources

Platform Type Toggle ROBOTC programming mode to Natural Language PLTW commands

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

Motors and Sensor Setup Central location to configure and name all motors and sensors attached to your Cortex

VEX Cortex Download Method Allows you to specify: How programs are downloaded Whether Cortex looks for VEXnet connection when it starts up Allows you to download Using VEXnet or USB;; however, the Cortex will look 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. (2016). ROBOTC. Retrieved from http://www.robotc.net VEX Robotics. (2016). ROBOTC. Retrieved from http://www.vexrobotics.com