3-D Scanning Robot Steve Alexander Jeff Bonham John Johansson Adam Mewha Faculty Advisor: Dr. C. Macnab.

Slides:



Advertisements
Similar presentations
From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
Advertisements

Add and Use a Sensor & Autonomous For FIRST Robotics
Team Spot Cooperative Light Finding Robots A Robotics Academy Project Louise Flannery, Laurel Hesch, Emily Mower, and Adeline Sutphen Under the direction.
Engineering H191 - Drafting / CAD Gateway Engineering Education Coalition Lab 6P. 1Autumn Quarter Gears Lab 6.
Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar
1 DIFFERENTIAL POLARIZATION DELAY LINE Controller FINAL REPORT D0215 Supervisor : Mony Orbach Performed by: Maria Terushkin Guy Ovadia Technion – Israel.
EE396 Project Micromouse Team: Ocha. Team Members Kanoa Jou (Programmer) Ryan Sato (Hardware) KiWoon Ahn (Recorder) Alan Do (Programmer)
Cart-A-Long Michael Bigos Jaret Doiron-LaRue Richard Mui Eric Wu Comprehensive Design Review Advisor: Professor Pishro-Nik.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
Team GPS Rover Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
Computerized Labyrinth Solver The board-game ‘Labyrinth’ traditionally uses two manual controls to navigate a marble through a maze. This project proposes.
Tracking Rover Team Rubber Ducky Joshua Rubin Alexander Starick Ryan Ramos Alexander Chi.
Automated Feeding Solutions for Dog Owners Preliminary Design Review October 19, 2007 Project Automated Dog Feeder Project Advisor Dr. Hongwei Wu The Canine.
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.
ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.
Team Spot A Cooperative Robotics Problem A Robotics Academy Project: Laurel Hesch Emily Mower Addie Sutphen.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Why do robots need to move?
The Technological World
Compound Gears Unit 6.
Sci 701 Unit 6 As learned in Unit 5: Speed, Power, Torque, and DC Motors, a motor can generate a set amount of power. Introduction to Gears Since there.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Robot and Servo Drive Lab. Department of Electrical Engineering Southern Taiwan University of Science and Technology 05/07/2014 T A R Y U D I Interfacing.
Emergency Mine Radio Daniel Weller, Adam Jozwick, David West.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
DMU: Kinematics Workbench By: Michael Johnson Kyle Pflueger Paul Sowiniski.
Golf Swing Robot EE 486 Project Presentation College of Engineering and Technology Presented by Nasser Almarri.
Team 4 Shane Sunada – Project Leader Malcolm Menor – Project Manager Nathan Umeda – Technical Supervisor Joseph Longhi – Documentation Final Presentation.
Disturbance Rejection: Final Presentation Group 2: Nick Fronzo Phil Gaudet Sean Senical Justin Turnier.
RoboTeam 05/04/2012 Submitted by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
F.A.C.T. Turret Team 9 Anthony Ragghianti David Fixter Danny Smith Jack Hunt Joseph Potter.
KDC Arm Project John Kua Kathryn Rivard Benjamin Stephens Katie Strausser.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
NXT A computer controlled brick and the “brain” of your robot that controls the motors and sensors.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
Analogue & Digital. Analogue Sound Storage Devices.
Somerset Berkley Regional High School Robotics Engineering with LabView.
Servos The material presented is taken from a variety of sources including:
Lynxmotion Robotic Arm
MECH1500 Chapter 3.
Modeling and control of a Stewart Platform (Hexapod Mount) 1 Frank Janse van Vuuren Supervisor: Dr Y. Kim.
Mark Randall & Kevin Claycomb Faculty Advisor: David Mitchell Industrial Sponsor: IEEE.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Gears A gear is a wheel with teeth.
Controlling a Robot with a Neural Network n CS/PY 231 Lab Presentation # 9 n March 30, 2005 n Mount Union College.
Accumulator : A robot mechanism designed to pick up a large number of similar objects.
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.
By Droids Robotics INTERMEDIATE PROGRAMMIN G LESSON COLOR LINE FOLLOWER MY BLOCK WITH INPUTS: MOVE FOR DISTANCE.
Mechanical Power Trasnmission. Introduction In this Unit students were introduced to some of the concepts of classical mechanics, and also of DC motors.
Lynxmotion Robotic Arm © 2013 Project Lead The Way, Inc.Computer Integrated Manufacturing
Get your software working before putting it on the robot!
For Official NASA Use Only
Different Types of Robots
GreenJacket IMDL Summer 2002 Final Report Matthew Chernosky August 6, 2002.
Project Overview  Introduction  Frame Build  Motion  Power  Control  Sensors  Advanced Sensors  Open design challenges  Project evaluation.
Pick N Place Robot. Pick N Place Robot Introduction:  Pick and Place robot is the one which is used to pick up an object and.
Self-Navigation Robot Using 360˚ Sensor Array
Mechanical Power Transmission
Group 3 Corey Jamison, Joel Keeling, & Mark Langen
FlowArm PLTW Motions Computer Integrated Manufacturing
What Is an Electric Motor? How Does a Rotation Sensor Work?
V Belt & Rope Drive Problems
UNITS 12 AND 13.
Sasha Popov November 16, 2018 iRobot Create.
Structures and Mechanisms.
INTERMEDIATE PROGRAMMING LESSON
INTERMEDIATE PROGRAMMING LESSON
Structures and Mechanisms.
Presentation transcript:

3-D Scanning Robot Steve Alexander Jeff Bonham John Johansson Adam Mewha Faculty Advisor: Dr. C. Macnab

Overview of Presentation  Project Goal  Background of 3D Scanning  Structural and Mechanical Design  Software Design  Control  Communication  Visualization  Results

Project Goal  Create an autonomous robot which will scan an object and create a 3-D representation of that object on a computer

Background of 3-D Scanning Basic Idea  Create a 3-D representation of an object which can be viewed on a computer

Background of 3D Scanning Existing Scanning Methods  Laser  Photogrammetry  Direct Contact  Sound Waves

Background Mechanics  Decided to go with a three-joint arm using a direct-contact method  Using Lego for the design  Advantages  Low Cost  C Programming Interface  Wide Variety of Parts Leading to Easier Structural Design And Redesign

Background Mechanics  Disadvantages  Limited Number of Input And Output Connections  Limited Processing Power  Gear Backlash And Structural Flexibility  Result: Poor Accuracy

Background Mechanics  Sample gears and gear reduction Diagrams from D. Baum, "Definitive Guide to Lego Mindstorms",2nd ed.

Mechanics of the Current Design  Successfully implemented stated goal of designing a robot arm with 3 Degrees of Freedom on a linear tracking base

Kinematics/Mechanics of the Current Design Side view representation of the finished arm. Equation to convert the above angles and lengths into Cartesian coordinates

Mechanics of the Current Design  January 2003 identified three main areas which required significant changes to be able to have a functional unit  Complete redesign of Wrist/End-Effector  Redesign/manufacture of axel support  Complete redesign of drive system

Wrist / End-Effector Problems Identified   End wheel too large   Length not easily adjusted   Not enough reduction on rotation sensor

Wrist / End-Effector  1 and 2 easily fixed  Smallest available gear used as most distal point (finger)  Axel used as attachment of distal point to main arm

Wrist / End-Effector Third design change more difficult. Tried to implement above design (8.3X reduction). Excessive torque at rotation sensor, wrist joint unable to move freely.

Wrist / End-Effector  Settled on this final design giving a reduction of 5

Drive System Original Single wheel drive December 2003 Original Base December 2003

Drive System Final design for drive system New centrally mounted guide for base (left) and robot (right)

Axels  In order to support weight of Chassis employed #10 threaded rod as axels. Attached wheels via threaded inserts and lock nuts.

Final Mechanical Design

Control Software Control Software Progression  Version 1.1  Turned the motors on and off, varied the speed  Version 1.2  Rotary encoders used as an input to control the stop position of each motor

Control Software Control Software Progression  Version 1.3  A Proportional controller was implemented. This enabled us to have the motor speed slow as the target position was approached.  A Proportional controller was implemented. This enabled us to have the motor speed slow as the target position was approached.

Control Software Additions in Version 1.5 to Version 2.3  Incorporated feedback loop control for the Elbow joint which tracks the position of the shoulder  Single direction communication added between RCX and PC  Multiplexing functionality using external multiplexing board

Control Software Additions in Version 1.5 to Version 2.3  Added functions for recording data during a scan pass  Extensive calibration was carried out to optimize all portions of a scan

Control Software Calibrate Reset Arm To Scan Start Position Move Base to Next Scan Region Turn on Shoulder Motor Calculate Elbow Position If Scan Finished Transmit Data to PC

Communication Software  Need to transmit scan data from robot to PC for processing  LegOS Networking Protocol (LNP) too complex  Use IR program by Pavel Petrovic  Based on small subset of LNP  Simple unidirectional communication  Basic CRC

Communication Software First Version  Batch file to call IR multiple times  Very unreliable  Manually timed  No flexibility

Communication Software Second Version  IRG (IR Good) Program  Total solution  Fully automated  High complexity  Many issues  Abandoned

Communication Software Third Version  IRR (IR Redone)  C equivalent of first version  Calls IR four times with a delay  Worked perfectly  Only works for one scan

Communication Software Listen for Start of Scan Loop Receive Travel Receive Wrist Receive Elbow Receive Shoulder Delay Start

Communication Software Need a program to listen for the start of a scan  Developed Listen Program  Continuously read serial port  Listen for a 4-byte start-of-scan message  Message is simply “SCAN”  Return to IRR when done

Communication Software Open Com Port StartLoop Check For Data Read New Data Delay Search For Message Quit New Data Found No Yes No Yes

Communication Software Final version (IRR + Listen)  Fully automated scan  Errors in transmission are unrecoverable  Must discard an entire pass

Visualization Software Matlab software  Load in all scan files  Compute the position of the arm based on rotation sensors  Polyfit data to smooth results  Layer scan passes  Use Matlab “mesh” command

Visualization Software Raw and fitted data for shoulder, elbow, and wrist

Results

Results  Scanning works  Accuracy is poor  Largely due to Lego limitations  Polyfitting smoothes result but wrecks sharp edges  Can be improved with better construction  No 4 th -dimensional data  Time and resource constraints

Questions?