See3PO - A Visually Capable Path Finding Robot See3PO Frank Marino, Nick Wang, Jacky Yu, Hao Wu and Debarati Basu Department of Computer Science University.

Slides:



Advertisements
Similar presentations
System Integration and Performance
Advertisements

Categories of I/O Devices
NetComm Wireless Dial on Demand Feature Spotlight.
Unmanned Maze Solver Using aerial image processing and wireless connectivity to direct a robot through a maze. Nicholas Hoover Matthew Mitrik Edward Waxler.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
1 Semester 2 Module 4 Learning about Other Devices Yuda college of business James Chen
1 Lecture 1: Your Boe-Bot's Servo Motors Presentation based on: "Robotics with the Boe-Bot" By Andy Lindsay Parallax, Inc Presentation developed by: Martin.
Navigating the BOE-BOT
The physical parts of Computer
Yevgeny Petrilin Shay Dan Shadi Ibrahim. GUI : Graphical User Interface DAQ :Data Acquisition Data Acquisition device  a self-powered system that communicated.
1 CCNA 2 v3.1 Module 4. 2 CCNA 2 Module 4 Learning about Devices.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
ME 224-Final Project Jim Lovsin Erica Morales Dan Sheehan Josh Widzer.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
Efficient Path Determining Robot Jamie Greenberg Jason Torre.
Coordinate Based Tracking System
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
STC Robot Optimally Covering an Unknown Indoor Environment Majd Srour, Anis Abboud Under the supervision of: Yotam Elor and Prof. Alfred Bruckstein.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
CCNA 1 Module1. Objectives Internet Connections Physical – NIC card to connect to local net Logical – Use a standard set of protocols (TCP/IP) Applications.
The Vision of a Leader Rapid Eye Plus Technical Training.
Microcontrollers Module 4: Motion Control. Module Objectives Upon successful completion of this module, students will be able to: Give examples of microcontroller.
ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
Team Evolution1 R.O.M.P Robot Orientation Mapping Project Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Addressing Networking for Home and Small Businesses – Chapter 5.
Chapter 10 PLC Processors.
Program ultrasonic range sensor in autonomous mode
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
The Basic Stamp Instruction Set Architecture. The Microprocessor A microprocessor is a computer that typically has an architecture that is well suited.
Dmitry Korobov April 13,  GUI interface for the robot ◦ Atomic Actions Panel ◦ Script generator for complex actions ◦ Sensors Panel  Robot’s module.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
CEG 4392 : Maze Solving Robot Presented by: Dominic Bergeron George Daoud Bruno Daoust Erick Duschesneau Bruno Daoust Erick Duschesneau Martin Hurtubise.
Programming the CheapBot-14. Start the Editor Set the Mode.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Mobile Navigation With SVG Christian Schmitt SVG Open 2005.
10/10/ Controlling YOUR ROBOT. 10/10/2015 Basic Stamp  Basic Stamp Input - output pins Interpreter Chip Power supply: 5 Volts voltage Memory: EEPROM.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Copyright © 2002 Delmar Thomson Learning Chapter 10 PLC Processors.
Microcomputers Final Project.  Camera surveillance is an important aspect of Robotics.  Autonomous robots require the use of servos for camera control.
1 Lecture 1: Your Boe-Bot's Servo Motors Presentation based on: "Robotics with the Boe-Bot" By Andy Lindsay Parallax, Inc Presentation developed by: Martin.
ENGR 101: Robotics Lecture 3 – Robot Motion Outline  Robot Motion  FOR Loops  Making Music References 
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
Team 6 DOODLE DRIVE Presenter: Jun Pan. PROJECT OVERVIEW  Android application as controller  Robot vehicle with microcontroller  Path will be drawn.
Digital Electronics The Boe-Bot and Servo Motors.
DO NOT FEED THE ROBOT. The Autonomous Interactive Multimedia Droid (GuideBot) Bradley University Department of Electrical and Computer Engineering EE-452.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
PROMGRAMING YOUR ROBOT How Servos Work: How to control your robot.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
ERICSON BRANDON M. BASCUG Alternate - REGIONAL NETWORK ADMINISTRATOR HOW TO TROUBLESHOOT TCP/IP CONNECTIVITY.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
SpaceWire Remote Memory Access Protocol
See3PO - A Visually Capable Path Finding Robot See3PO Frank Marino, Nick Wang, Jacky Yu, Hao Wu and Debarati Basu Department of Computer Science University.
See3PO - A Visually Capable Path Finding Robot See3PO Frank, Nick, Jacky, Hao and Debarati Department of Computer Science University of Massachusetts at.
بسم الله الرحمن الرحيم MEMORY AND I/O.
ECE Peek Bot Karthik Balakrishnan, David Bauer, Siddharth Easwar, Sagen Johnson, Saud Khan, Vidit Nanda Johnson.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
Limited rotation servo basics David Hall output shaft servo horn red wire = 5V + black wire = Gnd - white wire = control signal standard servo.
The “Board of Education” 1 Three-position switch 0 = OFF 1 = ON / wheels OFF 2 = ON / wheels ON breadboard (for building circuits) electrical power (V.
CNC Motion BenchMill 6000 Machining Center
3DoT Technical Documentation
Introduction to Servos
Ping™ 6.
BASIC Stamp II Programming for Descartes Robots
Reference Sources Profibus Documentation Contacts
Sasha Popov November 16, 2018 iRobot Create.
Controlling YOUR ROBOT
An Introduction to VEX IQ Programming with Modkit
Presentation transcript:

See3PO - A Visually Capable Path Finding Robot See3PO Frank Marino, Nick Wang, Jacky Yu, Hao Wu and Debarati Basu Department of Computer Science University of Massachusetts at Boston Tyler Garaas and Srikumar Ramalingam Mitsubishi Electric Research Laboratories (MERL)

See3PO - A Visually Capable Path Finding Robot See3PO –Our robot, equipped with two cameras, will use vision to navigate its environment Host –An application that runs on a Host PC, allowing the operator to set up and direct the robot. Overview

See3PO - A Visually Capable Path Finding Robot GUI Local Brain Floor Plan Processing Locator Host PathFind er Host PC Floor Plan Position Destination Path FP Image Floor Plan FP Image Destinatio n Position Floor Plan Robot Images Command s Robot Host

See3PO - A Visually Capable Path Finding Robot Host – An overview The Host class manages all Host-Side processes 1.The User selects a Floor Plan Image from the GUI 2.Host sends this image to FloorPlanProcessing, which returns a FloorPlan. 3.This FloorPlan is sent to PathFinder. It is also sent back to GUI for display.

See3PO - A Visually Capable Path Finding Robot Host – An overview 4.Either the User (GUI) or the Locator sets the robot’s current Position, then the User (GUI) selects a Destination. If using the Locator, the Host requests images from LocalBrain, and sends these to the Locator. 5.These points are sent to the PathFinder, which returns a Path of (X,Y) coordinates. 6.Host converts this Path to distinct Left/Right/Duration MoveComand objects, and sends them to the LocalBrain, one at a time.

See3PO - A Visually Capable Path Finding Robot FloorTile – represents one square foot on a floor. –Walkability - We can hold a range of values, but currently, we only use: Floor = 1 Wall = 0 –End/Start – booleans showing whether this is this tile is the start or endpoint of the graph. –Neighbors – the four neighboring FloorTiles FloorPlan –A graph of Floor Tiles –Each tile is connected to each of its four neighbors if that neighbor’s walkability is not zero. –Start/End – pointers to the start and end tiles Floor Plan Processing

See3PO - A Visually Capable Path Finding Robot The getPath() method takes a start point and a destination point and returns the shortest path between these. –Currently uses Dijkstra’s algorithm for shortest path in order to account for varying “Walkability” of tiles. –Returns a list of FloorTiles, which contain XY coordinates. Pathfinder

See3PO - A Visually Capable Path Finding Robot Science Building – 3F (image) Graph wall walkable s t s t Floor Plan Processing Generate Move Command Position Finder Confirm Position s t

See3PO - A Visually Capable Path Finding Robot GUI

See3PO - A Visually Capable Path Finding Robot GUI Live Panel Displays a live view from the Robot Status Screen Displays detailed messages from the Host Floor Panel The Main Interface: Displays The Floor Plan Allows the user to set: Scale Current Position Destination Displays the best Path During execution, updates the Path and Position. Connection Status Instruction s

See3PO - A Visually Capable Path Finding Robot Locator  Returns the current Position of the robot: Location(X,Y) Facing (0 -359)  This position is used by PathFinder to create a Path, and to monitor and correct the robot’s progress while moving.  The only external inputs required are: A Floor Plan Image Robot Images from the robot’s two cameras contd..

See3PO - A Visually Capable Path Finding Robot Locator Advantages:  Precise  Works Indoors  Self-correcting  Recognizes changes  open/closed door  obstacles

See3PO - A Visually Capable Path Finding Robot Testing  Unit tests – are already in place  System tests – test plans are being developed  System testing had been done partially

See3PO - A Visually Capable Path Finding Robot Robot Main parts of the robot Local Brain –Receive commands from Host –Send commands to ATOM and Servos –Send image back to Host ATOM –Control wheels Servos –Control cameras Cameras Wheels

See3PO - A Visually Capable Path Finding Robot Cameras Local Brain Servos Atom Wheels The Anatomy of a See3PO

See3PO - A Visually Capable Path Finding Robot Communication Protocol Command sent from Host to local brain (TCP) Command sent from local brain to ATOM (RS-232) Byte x010x100x11LWS_HLWS_LRWS_HRWS_LTM_HTM_L0xEF Byte x010x100x11 LWS_HLWS_LRWS_HRWS_L

See3PO - A Visually Capable Path Finding Robot What we need to know pulsout pin12, 8 –duration 8*0.5µs =4µs The longer the pulse, the faster the speed. Syntax pulsout pin, time pin: the I/O pin to use. time: the duration of the pulse in 0.5 microseconds increments. time

See3PO - A Visually Capable Path Finding Robot High Packet Loss Rate-ATOM Original Code main: “send speed to wheel every 20ms for i = 1 to 5 pulsout p12, rightSpeed pulsout p13, leftSpeed pause 20 next “read packet through COM port SERIN S_IN,i9600,… … goto main Why???? If the packet come in during the loop…

See3PO - A Visually Capable Path Finding Robot Our Solution New Code ONINTERRUPT TIMERAINT,drive ENABLE TIMERAINT main: “read packet in from COM port SERIN S_IN,i9600,… … goto main drive: pulsout p12, rightSpeed pulsout p13, leftSpeed resume What did we implement? Interrupted by a timer every 20ms

See3PO - A Visually Capable Path Finding Robot Robot cannot move straight Original Code leftSpeed = 3000 rightSpeed = 3000 main: gosub drive gosub receive_command goto main drive: if initialized = 1 then for i = 1 to 5 pulsout p12, rightSpeed pulsout p13, leftSpeed pause 20 next endif return

See3PO - A Visually Capable Path Finding Robot How do we solve that Send different speed to the wheels –Take the move forwards for example – leftspeed=3179 rightspeed=3150 Note: these data comes from experimental testing

See3PO - A Visually Capable Path Finding Robot Local Brain UI Debug mode –show commands Movement control –forward –left –stop –.. Setting left and right speed as well as driving time

See3PO - A Visually Capable Path Finding Robot What can we expect for version 1.0? A working servo system The robot can send pictures and communicate with the host from anywhere within wireless range. Based on these images, the Host can return a location. After giving a destination, the host can find the shortest path between the robot and any destination. Using this information, the robot will successfully navigate to the destination.

See3PO - A Visually Capable Path Finding Robot Possible extras Allow the user to change destination while the robot is moving. Allow optional manual control over the robot. Account for doors and obstacles. Use new wireless system (we use the wireless card, so it can just cover about 10 square meters) –Use local internet (like the UMass wireless) to make the robot move in the whole campus –Use other types of connections, like a tethered iPhone, extending the range further.

See3PO - A Visually Capable Path Finding Robot Questions? Please feel free to ask questions.