General Robotics Lab 4: Simple Mechanical Base Avi Siegel and Mike Shum Previous caretakers: Jason Geist, Simeon Kang Ellie Moore, Dave Lean.

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

Sensors.
Learning Roomba Module 2 - Robot Configurations. Outline What is a Robot Configuration? Why is it important? Several types of Configurations Roomba Configuration.
Why are drivetrains important? It moves a robot from point A to point B Not all drivetrain designs are equal each have advantages and disadvantages,
Using the NXT Light Sensor. 2 Connect One Light Sensor – 1 From My Files use Left / Right NXT buttons and get to View menu and push Orange button. From.
One of the most common types of drivetrain is known as a skid steer drivetrain, which may also be referred to as a tank drive. A skid steer drivetrain.
Tug of War Battle Bots A tug of war game designed to demonstrate engineering and physics concepts in grades 6-12.
Introduction to ROBOTICS
Mobile Robotics: 11. Kinematics 2
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.
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.
LEGO Mindstorms NXT Programming We will be using the Common Palette for our Robots This is how you download your program onto the brick Drag and drop a.
Modeling, Simulation, and Control of an Omni-directional Robotic Ground Vehicle Andrew Niedert, Richard Hill, and Nassif Rayess University of Detroit Mercy,
Urban Search & Rescue Project Hints & Additional Information.
Motion Control (wheeled robots)
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.

Have FUN!!! Demo the power of robotics to: –improve problem solving skills –utilize math skills –develop an “engineering mindset” –improve communication/teamwork.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Application of Math and Science Principles Creating a robot that moves a specified distance straight ahead and Creating a robot that turns a specified.
Introduction to ROBOTICS
Professor : Chi-Jo Wang Student’s name : Nguyen Van Binh Student ID: MA02B203 Two Wheels Self Balancing Robot 1 Southern Taiwan University Department of.
Beyond trial and error…. Establish mathematically how robot should move Kinematics: how robot will move given motor inputs Inverse-kinematics: how to.
Robotics Overview of NXT-G Actuators in Mindstorms. Touch sensor Labwork: Right turn. Touch/bump. [Explore move versus Motor Move mini & motor mini. Motor*.]
Today’s Agenda 1.Scribbler Program Assignment 1.Project idea due next class 2.Program demonstration due Wednesday, June 3 2.Attendance & lab pair groupings.
Mobile Robot Bases. Types of Mobile Robot Bases Ackerman Drive – typical car steering – non-holonomic.
Autonomy using Encoders Intro to Robotics. Autonomy/Encoders Forward for Distance In this unit, you will learn to use the encoders to control the distance.
Negative Power or Negative Rotation makes robot go backwards. But if both are negative, the robot will go forward! Move Steering Block.
Minds and Computers4.1 Today's Topics l Braitenberg Vehicles l Art of Lego Design ä Notes from Jason Geist, Carnegie Mellon University l Differential Drive.
Castor Bot. Now, we will begin creating a robot Log onto your computer On your screen, click on the website labeled “castor bot” Your building instructions.
Pool Player Bot Final Presentation Jiaying Zhang Mechanical Engineering.
Minds and Computers 3.1 LEGO Mindstorms NXT l Atmel 32-bit ARM processor l 4 inputs/sensors (1, 2, 3, 4) l 3 outputs/motors (A, B, C) l 256 KB Flash Memory.
Find the Mindstorms Icon on the computer.. To start a new program click go.
Mobility and Navigation AME 470: Senior Design ASME Bulk Material Transporter Matt Bertke, Paul DeMott, Patrick Hertzke, Will Sirokman 23 September 2004.
LEGO® MINDSTORMS® NXT Move Block.
Swerve Drive Software Design. Software Layers Joystick Axis Correction Joystick Response Calculation Field-oriented Angle Adjustment Swerve Drive Steer.
BEGINNER EV3 PROGRAMMING LESSON By: Droids Robotics Using Sensor Data and Port View.
Laboratory 5: Quality, Test & Data Analysis General Engineering Polytechnic University.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4/Lab3.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Robotics Sharif In the name of Allah Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #4: The.
BEGINNER FLL PROGRAMMING WORKSHOP BY DROIDS ROBOTICS & EV3LESSONS.
Copyright Howie Choset, Renata Melamud, Al Costa, Vincent Leeshue, Sean Piper, Ryan Dejonckheere. All rights reserved. Robotic Locomotion.
Deriving Consistency from LEGOs What we have learned in 6 years of FLL by Austin and Travis Schuh © 2005 Austin and Travis Schuh, all rights reserved.
Arms, Legs, Wheels, Tracks, and What Really Drives Them Effectors and Actuators.
ROBOTC for VEX Online Professional Development. Homework Questions Thoughts? Questions?
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
LEGO Robotics Workshop
Deriving Consistency from LEGOs
ROBOTC for VEX Online Professional Development
Robo-Math How Far? The Distance a Robot Travels in One Rotation of the Motor = The Circumference of the Wheel Circumference (of the Wheel) = Diameter (of.
ROBOTC for VEX On-Site Professional Development
Mindstorm Robots 4th Grade Lesson 1.
ROBOTC for VEX Online Professional Development
Robotics Getting Started with
Autonomy using Encoders
Introductory Presentation
Programming.
Introductory Presentation
Mobile Robot Kinematics
The Basics Subtitle.
Introduction to Motors
Transformations Review
General Robotics Lab 4: Low Level Mobile Base Control
Lego MINDSTORMS EV3.
Getting started with LEGO EV3 Mindstorms software
AN alternative approach to FIRST LEGO LEGUE ROBOTS: Guidelines for a COMPETITION ROBOT HOTSHOT HOTWIRES.
Rotations.
Presentation transcript:

General Robotics Lab 4: Simple Mechanical Base Avi Siegel and Mike Shum Previous caretakers: Jason Geist, Simeon Kang Ellie Moore, Dave Lean

Introduction The purpose of this lab is to design a feedback controlled robot base that will be used in subsequent motion planning labs. The base will need to be able to translate and rotate precisely.

Challenge Statement Upgrade or redesign your mobile base so that it can translate and rotate with accuracy. (Or build a new one!) Measure the accrued dead-reckoning error (do not use feedback). Implement some form of feedback to minimize dead-reckoning error.

Design What should this thing look like? Tracks/Wheels? What’s a castor? Ackerman/DiffDrive? Friction?

Tank Treads 2 treads, each turned by a motor. Good all-terrain (surface) performance. Sadly, not able to turn very precisely (friction issues).

Wheels 2 main driving wheels, each turned by a motor. Some sort of steering. –Ackerman vs. DiffDrive –Frame walker and others Castors, placement of wheels, balance (3D).

Castors and Stability What is a castor? How do I make one out of Lego? What it does –Smooth turning –Support robot –Actuated steering?

Going Straight This is harder than you think. Seriously.

PID Control Position –How fast are we drifting from the center? Integral –How far are we from the centerline? Derivative –Is the drift rate accelerating/decelerating?

Other Problems Charge your handyboard! Give the ECEs something to do… Stopping: not as easy as you think.

Grading (see grading sheet) Your grade will be directly determined by the percentage accuracy of your robot. i.e. if you are asked to move 10 inches and your robot moves 9 inches, you will receive a 90. The same goes for turns.

Testing Translate: Write a function that takes as input a number (in inches), waits for the start button to be pressed, waits five seconds, and then accurately drives the robot forward by the inputted value in inches (or reverse if the inputted number was negative). Try different values. Rotate: Write a function that takes as input a number (in degrees), waits for the start button to be pressed, waits five seconds, and then accurately rotates the robot counter- clockwise by the inputted value in degrees (or clockwise if the inputted number was negative). Try different values.