Week 4 Team ECHO “Megatron”. Main() Megatron orient itself facing east, activation of all systems Start sweep: Start sweep: Wall following using proximity.

Slides:



Advertisements
Similar presentations
Robofest 2005 Introduction to Programming RIS 2.0 RCX Code.
Advertisements

Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Add and Use a Sensor & Autonomous For FIRST Robotics
Engineering Roles We will be forming groups of 3 students
Sensors.
Right and Left Turns.
Chapter 10: Negotiating Intersections
Challenges Close Shave Sprint, Spin, Sprint The Labyrinth
Introduction  If you have ever been to shooting range before, you know that firing a gun is fun. Time flies when you’re sending hundreds of rounds down.
Rotary Encoder. Wikipedia- Definition  A rotary encoder, also called a shaft encoder, is an electro- mechanical device that converts the angular position.
Project RFP’s Brian Bayliss Mathew Dicke Nathan Ferrel.
Navigating the BOE-BOT
Line Change Procedure Start line change as soon as it is safe to do so Make sure that you are visible to the benches Make eye contact with the visiting.
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.
Connecting VEX and ROBOTC
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Ruolin Fan, Silas Lam, Emanuel Lin, Oleksandr Artemenkoⱡ, Mario Gerla
Simple Maze- Solving Robots solving search in real time.
10-1 Programming Remember: –programming language –how to program (conceptually) –intro to programming the “ROBOT” computer In this lecture: –programming.
1 Sensors BADI Year 3 John Errington MSc. 2 Sensors Allow a design to respond to its environment – e.g. a line following robot may use photosensors to.
Challenge #1 – Relay Race Robot #1 will be randomly placed on starting line #1, #2 or #3. Robot #1 will drive until it detects the “Dark Line” - Robot.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Using the Gyro Sensor and Dealing with Drift
1 Constant Following Distance Simulations CS547 Final Project December 6, 1999 Jeremy Elson.
COMPONENTS OF FITNESS Agility Balance SHMD 249 7/3/2013.
Robotics- Basic On/Off Control Considerations. On/Off Control Forms the basis of most robotics operations Is deceptively simple until the consequences.
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
ORTOP WORKSHOP 3 ROBOT NAVIGATION & MISSIONS ORTOP WORKSHOP 3 ROBOT NAVIGATION & MISSIONS.
Overview of Project 1 Slides are available at : Report due next week Matthew Murach.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
1 ORTOP Workshop 3 - robot Design Robot Design, Navigation & Missions.
lesson 3.3 STARTING, STOPPING, STEERING, AND TARGETING
Drive Right Chapter 7 Negotiating Intersections Unit 4
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.
7.2 V battery pack and charger Put the battery in the charger station at the end of the lab. period. Red light indicates charging. Ken Youssefi Introduction.
VEX Robotics Design System Sensors A Brief Overview
Team November EGN 1935 Team: November Robot: November Team Members Giovanni Montoya Hussam Okasha Tommy Rooney EGN 1935 Dr. Arroyo, Dr Schwartz, Kevin.
Behavior Control for Robotic Exploration of Planetary Surfaces Written by Erann Gat, Rajiv Desai, Robert Ivlev, John Loch and David P Miller Presented.
Negative Power or Negative Rotation makes robot go backwards. But if both are negative, the robot will go forward! Move Steering Block.
TU STORM 2007 High School Autonomous Robotics Competition.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
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.
Obstacle Detection. In the previous program the robot moves forward and then checks for something in the way. As we observed it only checks for things.
Automation and Robotics.  First you select the platform type so that you can use Natural Language PLTW.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
Introduction to Robots and the Mind - Programming with Sensors - Bert Wachsmuth & Michael Vigorito Seton Hall University.
Ch. 10: Negotiating Intersections
ROBOTC for VEX Online Professional Development. Homework Questions Thoughts? Questions?
1 ©2006 INSciTE Lab Three Task: Move forward for 2 feet, turn right 90º repeat to complete a square path. End up exactly where you started.
LEGO Robotics Workshop
- Usable range of 0 to 6 feet. - Find dark or bright areas.
Deriving Consistency from LEGOs
Dead Reckoning Competition
Using tools and the ‘Wait’ Block
Touch Sensor.
Sketching.
Electrical Engineer Responsibilities
Pulse Width Modulation (PWM) Motor Feedback - Shaft Encoder
Sensors and Logic Switches
Birds and Bees.
An Introduction to VEX IQ Programming with Modkit
Switch Blocks check a value and choose a path based on that value
Secretary of State Machines
Multicore programming
lesson 3.3 STARTING, STOPPING, STEERING, AND TARGETING
Obstacle Detection.
Working with Photorestistors
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Presentation transcript:

Week 4 Team ECHO “Megatron”

Main() Megatron orient itself facing east, activation of all systems Start sweep: Start sweep: Wall following using proximity sensor, light sensors on the lookout for unloading area (cst. period of dark floor on both sensors) & helping with path correction Wall following using proximity sensor, light sensors on the lookout for unloading area (cst. period of dark floor on both sensors) & helping with path correction Question: Can we have a color sample of stacking area for sensor calibrating? Question: Can we have a color sample of stacking area for sensor calibrating?

Search pattern Picking up boxes and avoiding obstacles while searching. Picking up boxes and avoiding obstacles while searching. Robot width:10” Robot width:10” Search distance:2’3” Search distance:2’3”

Search pattern Advantages: Advantages: dead simple dead simple easy to implement easy to implement independent of unknown variables (grid size & stacking location) independent of unknown variables (grid size & stacking location)

Stacking area When we get there, disable orientation correction & wall following (in_stacking_area=true). mark the start of stacking area and (if box count= 3), drop stack. After dropping stack, back up, avoid it & mark location When we get there, disable orientation correction & wall following (in_stacking_area=true). mark the start of stacking area and (if box count= 3), drop stack. After dropping stack, back up, avoid it & mark location Also mark location of far edge of unloading zone. Also mark location of far edge of unloading zone.

subsequent stacking Consistent approach: slow, but failsafe and easy to implement Consistent approach: slow, but failsafe and easy to implement Lookout for stack location from US and odometer from edge of stacking area (which ever one comes first to avoid crashing in a stack) Lookout for stack location from US and odometer from edge of stacking area (which ever one comes first to avoid crashing in a stack) LUS used to correct distance from wall LUS used to correct distance from wall No turning in stacking area!! No turning in stacking area!!

subsequent stacking Advantages: Advantages: dead simple dead simple easy to implement easy to implement independent of unknown variables (grid size & stacking location) independent of unknown variables (grid size & stacking location) Allows for good protection of stacks from dumb robot Allows for good protection of stacks from dumb robot Dowside: Might be a bit slow (sacrificing speed for security) Dowside: Might be a bit slow (sacrificing speed for security)

Resume Search If we had reached 3 boxes before reaching area If we had reached 3 boxes before reaching area record location of where 3rd box was picked uprecord location of where 3rd box was picked up go backgo back resume search from there.resume search from there.

SYSTEMS

BADS (Box acquisition and dropping system) While loop always on the lookout for boxes except in stacking area and when shaft is full (!in_stacking_area && !Full) While loop always on the lookout for boxes except in stacking area and when shaft is full (!in_stacking_area && !Full) Counts: as soon as sensor=true, count++ Counts: as soon as sensor=true, count++ when boxes = 3; full = true -> goTo stacking area when boxes = 3; full = true -> goTo stacking area Trigger switch on the back of the forks (BADS = true) => activates lift and pauses motion Trigger switch on the back of the forks (BADS = true) => activates lift and pauses motion

NAS (Navigation system) Corrects heading when crossing perpendicular lines Corrects heading when crossing perpendicular lines While loop Turned off when picking up boxes and avoiding obstacles While loop Turned off when picking up boxes and avoiding obstacles while (!BADS !BOR) while (!BADS !BOR)

BOReS (Box and Obstacles Recognition System) HUS looks out for obstacles in front. Dead angle is covered by proximity sensor HUS looks out for obstacles in front. Dead angle is covered by proximity sensor If obstacle is detected in front, avoids it by going around & checking to make sure it passed before resuming normal path If obstacle is detected in front, avoids it by going around & checking to make sure it passed before resuming normal path d

BOReS (Box and Obstacles Recognition System) If LUS detects < 75cm, rotate 90o ccw to look with HUS If LUS detects < 75cm, rotate 90o ccw to look with HUS If obstacle || box < 10cm to wall; {move forward 15cm once and retry}If obstacle || box < 10cm to wall; {move forward 15cm once and retry} If boxIf box locate exact location locate exact location BOR = true; BOR = true; Record current number of onboard boxes (old number) Record current number of onboard boxes (old number) Orient To box angle Orient To box angle Go To box distance +15cm as per LUS reading Go To box distance +15cm as per LUS reading Since the first thing BADS does is count++ Since the first thing BADS does is count++ wait(1000)wait(1000) if count !> old count {jiggle and move forward some more}if count !> old count {jiggle and move forward some more} Return to search location & resume search Return to search location & resume search

BOReS Main disadvantage will not see boxes behind obstacles will not see boxes behind obstacles d

Time budget Used/Allocation (W4)= 76/66 Used/Allocation (W4)= 76/66 Used/Allocation (YTD) = 214/264 Used/Allocation (YTD) = 214/264