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
Categories of I/O Devices
Advertisements

CIMCO Integration Software Products
Arctic IEC-104 Gateway Jari Lahti, CTO.
Unmanned Maze Solver Using aerial image processing and wireless connectivity to direct a robot through a maze. Nicholas Hoover Matthew Mitrik Edward Waxler.
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.
The physical parts of Computer
BTT 101 / 2O1 Lesson 10 Dundas Valley Secondary Mr. Young.
1 2. Controlling Robot Car in Ogre References: 1. LEGO.com MINDSTORMS NXT Home, 2. OGRE 3D, 3. MSDN,
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
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 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.
Internet Piloted Blimp Alfredo Guevara, Jr. Advisor: Professor Spinelli March 1, 2008.
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
The Vision of a Leader Rapid Eye Plus Technical Training.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Robot Construction & Programming Basics
Microcontrollers Module 4: Motion Control. Module Objectives Upon successful completion of this module, students will be able to: Give examples of microcontroller.
VPresent Collaborative Presentation System on Mobile Devices.
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
1 Version 3.1 Module 4 Learning About Other Devices.
Chapter 10 PLC Processors.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Robotics Engineering Basic Maneuvers. Getting the Boe-Bot to Move One of the first tasks we need to do is to get our bots moving.One of the first tasks.
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.
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.
CS 8903 Demo Wireless Interface for the Bioloid Robot Chetna Kaur.
Input/Output 2 What is I/O? How we get the CPU to communicate with devices From the computer’s point of view, it’s just 1’s and 0’s Gets interpreted.
1 Internet Control Message Protocol (ICMP) Used to send error and control messages. It is a necessary part of the TCP/IP suite. It is above the IP module.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
See3PO - A Visually Capable Path Finding Robot See3PO Frank Marino, Nick Wang, Jacky Yu, Hao Wu and Debarati Basu Department of Computer Science University.
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.
ECE 477 Final Presentation Team 12  Spring 2013 Xirong Ye Zongyang Zhu Chun Ta Huang Libo Dong.
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.
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.
Closed Loop Calibration Automatic Calibration Using ProCal.
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.
ERICSON BRANDON M. BASCUG Alternate - REGIONAL NETWORK ADMINISTRATOR HOW TO TROUBLESHOOT TCP/IP CONNECTIVITY.
Ryan Rasmussen Maggie Krause Jiajun Yang. Hardware Progress Mechanical assembly complete Received APM case and power module last week Connected wi-fi.
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.
Voice Controlled Robot by Cell Phone with Android App
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Lab 2: Packet Capture & Traffic Analysis with Wireshark
Introduction to Servos
Ping™ 6.
BASIC Stamp II Programming for Descartes Robots
PROMGRAMING YOUR ROBOT
Sasha Popov November 16, 2018 iRobot Create.
Controlling YOUR ROBOT
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
CS580 Special Project: IOS Firewall Setup using CISCO 1600 router
Chapter 10 IGMP Prof. Choong Seon HONG.
Computer communications
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)

Cameras Used by the Locator to get position Local Brain (currently being replaced) Runs the local version of our program. Communicates with the Host PC and with the Atom. Atom Computer Controls the Servos and the Wheels The Anatomy of a See3PO

GUI Local Brain Floor Plan Processing Locator Host PathFinder Host PC Floor Plan Position Destination Path FP Image Floor Plan FP Image Destination Position Floor Plan Robot Images Commands Robot Host

See3PO - A Visually Capable Path Finding Robot Host – An overview The Host class manages all other 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 to be converted into a graph. 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.

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 StatusInstructions

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

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

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 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 How to solve that problem? Wheels need to get the pulse at least every 20ms to keep running. The longer the pulse, the faster the speed. Receiving speed data through COM port 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 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: the data comes from experiment test

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 will the robot have for version 1.0? Servo system can work Leave the robot anywhere in the science building, it can send pictures back to the host. After comparing the data in the host, the host can tell the robot where it is. The robot can receive the destination where the host tells.

See3PO - A Visually Capable Path Finding Robot What can we do if we still have time? Let the robot get something itself –Example: get coffee from a coffee machine and send it to one of our professors 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 new wireless like the iphone, make the robot to move further.

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