General Robotics Lab 4: Low Level Mobile Base Control

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

Mobile Robot Locomotion
Add and Use a Sensor & Autonomous For FIRST Robotics
Sensors.
Learning Roomba Module 2 - Robot Configurations. Outline What is a Robot Configuration? Why is it important? Several types of Configurations Roomba Configuration.
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.
Autonomy using Encoders Intro to Robotics. Goal Our new task is to navigate a labyrinth. But this time we will NOT use motor commands in conjunction with.
Mobile Robotics: 11. Kinematics 2
1 ©2006 INSciTE Lab Two Task: Make the program from Lab One (Move forward 5 rotations and turn right 90 degrees) into a MyBlock.
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.
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.

General Robotics Lab 4: Simple Mechanical Base Avi Siegel and Mike Shum Previous caretakers: Jason Geist, Simeon Kang Ellie Moore, Dave Lean.
Application of Math and Science Principles Creating a robot that moves a specified distance straight ahead and Creating a robot that turns a specified.
Professor : Chi-Jo Wang Student’s name : Nguyen Van Binh Student ID: MA02B203 Two Wheels Self Balancing Robot 1 Southern Taiwan University Department of.
In the original lesson we learned that a robot should move forward a specific distance for each rotation. That distance traveled is equivalent to the.
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.
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.
Today’s Agenda 1.Research Paper – Due Wednesday –Oral presentations March 11 & 18 (Last Class &Final) 2.Attendance & lab pair groupings 3.Robots 1.Hands-on.
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.
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.
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 Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
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.
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.
Introduction to Robotics using Lego Mindstorms EV3 Shreya Reddy & Kiran Raja RoboAvatars Robotics.
Tug of War Battle Bots A tug of war game designed to demonstrate engineering and physics concepts in grades 6-12.
LEGO Robotics Workshop
Introductory Presentation
PID Control Systems (Proportional, Integral, Derivative)
Introductory Presentation
BEGINNER EV3 PROGRAMMING Lesson
Deriving Consistency from LEGOs
VEX IQ Mix & Match Curriculum
Introductory Presentation
ROBOTC for VEX Online Professional Development
Understanding Communication with a Robot? Activity (60 minutes)
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
AUTOMOTO Group 16 Gregory Berkeley Levi Lentz.
Robotics Getting Started with
Introductory Presentation
Autonomy using Encoders
Introductory Presentation
Tug of War Battle Bots A tug of war game designed to demonstrate engineering and physics concepts in grades 6-12.
Programming.
Introductory Presentation
Robots with four wheels
Mobile Robot Kinematics
Introduction to RobotC
The Basics Subtitle.
Using a Drawing Robot to Make Angles (Using Rotations)
Introduction to Motors
Using a Drawing Robot to Make Angles (Using Rotations)
Transformations Review
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: Low Level Mobile Base Control Caleb Overman, Somchaya Liemhetcharat, Steven Nielsen Previous caretakers: Avi Siegel, Mike Shum

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 DiffDrive 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 Proportional Integral Derivative 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… (encoders…) 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.