Developing a Low-Cost Robot Colony

Slides:



Advertisements
Similar presentations
Agents & Mobile Agents.
Advertisements

JEEVES the Robot Butler
Distributed Systems Topics What is a Distributed System?
AIBO Common World Model Thomas Jellema Stephan Kempkes Emanuele Venneri Rob Verkuylen.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Multiple Processor Systems
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
Cognitive Colonization The Robotics Institute Carnegie Mellon University Bernardine Dias, Bruce Digney, Martial Hebert, Bart Nabbe, Tony Stentz, Scott.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Group Members Ikechukwu Mogbana Adewuyi Kupolati Frederick Tyson Advisor Prof. Mahmood February, Senior Project 2005/06 Undergraduate Project Proposal.
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
A Free Market Architecture for Distributed Control of a Multirobot System The Robotics Institute Carnegie Mellon University M. Bernardine Dias Tony Stentz.
M & M EE 296 Final Presentation Spring 2004 Presentation Overview Team Member Introduction Project Overview Overall Design Description Final Project.
Wireless Video Sensor Networks Vijaya S Malla Harish Reddy Kottam Kirankumar Srilanka.
Client: Space Systems & Controls Laboratory (SSCL) Advisor : Matthew Nelson Anders Nelson (EE) Mathew Wymore (CprE)
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
SYSC 4907 Engineering Project.  Group Members Peter Fyon CSE John Koh CSE Andrew Kusz CSE  Group Supervisors Dr. Victor Aitken.
Chapter 11 Extending LANs: Fiber Modems, Repeaters, Bridges, & Switches Hub Bridge Switch.
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.
Medium Access Control Protocols, Local Area Networks, and Wireless Local Area Networks Lecture Note 8.
Overview of Wireless LANs Use wireless transmission medium Issues of high prices, low data rates, occupational safety concerns, & licensing requirements.
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Introduction to the Basic Parts of LEGO’s NXT Robotics
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Algorithms for Robot-based Network Deployment, Repair, and Coverage Gaurav S. Sukhatme Center for Robotics and Embedded.
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
COLONYIntroduction September 11, Outline 1. Motivation 2. Brief Introduction to the Robots 3. Recent Colony Work 4. Current Research 5. Administrative.
Distributed Robotic Target Acquisition using Bluetooth Communication J.T. McClain, B.J. Wimpey, D.H. Barnhard, and W.D. Potter Artificial Intelligence.
Investigating Power Management in a Robot Colony Meeting of the Minds Symposium May 7, 2008 Christopher Mar and Austin Buchan Colony Project, Robotics.
EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005.
RoboTeam 05/04/2012 Submitted by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Robotic Sensor Network: Wireless Sensor Platform for Autonomous Topology Formation Project: Sponsored By: Advisor: Dr. S. Jay Yang, CEManager: Steven.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Adeola Bannis, Ethan Goldblum, Claire Mitchell, Nirav Patel.
Wakeup Insurance Chris Dobson. Introduction Ensures owner wakes up on time Forces owner to chase it to disable alarm Automatically returns to charging.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
WoMAN (Work-Oriented Mobile Autonomous Neat-freak) University of Florida Department of Electrical and Computer Engineering Intelligent Machines Design.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Developing a Low-Cost Robot Colony Felix Duvallet, James Kong, Eugene Marinelli, Kevin Woo, Austin Buchan, Brian Coltin, Christopher Mar, Bradford Neuman.
Recharging Process 1.Robot detects low battery 2.Robot requests a bay from the charging station over wireless 3.Charging station accepts or denies the.
Distributed Algorithms for Multi-Robot Observation of Multiple Moving Targets Lynne E. Parker Autonomous Robots, 2002 Yousuf Ahmad Distributed Information.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
1 Environment Mapping with a Low-Cost Robot Colony Meeting of the Minds Symposium May 6, 2009 Justin Scheiner and Bradley Yoo Colony Project, Robotics.
COLONYWIRELESS September 26, Outline 1.Motivation and Goals 2.Introduction to the XBee 3.The Wireless Library 4.Example Packet Group 5.The Token.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Colony Scout: A Low-Cost, Versatile Platform for Autonomous Systems in Collaborative Robotics Julian BinderJames CarrollJeffrey CooperPriyanka DeoLalitha.
Developing a Low-Cost Robot Colony Association for the Advancement of Artificial Intelligence November 10, 2007 James Kong Felix Duvallet Austin Buchan.
Reliability and Robustness in a Low-Cost Robot Colony Jaime BourneAustin BuchanRyan CahoonBrian ColtinEmily HartRich HongJames Kong Abraham LevkoyChristopher.
Reliability and Robustness in a Low-Cost Robot Colony Jaime BourneAustin BuchanRyan CahoonBrian ColtinEmily HartRich HongJames Kong Abraham LevkoyChristopher.
The 5th International Conference on Internet of Things 2015 Coex, Soeul, S. Korea Oct , 2015 Internet of Processes Vladimír Kebo, Center of Advanced.
Network Systems Lab. Korea Advanced Institute of Science and Technology No.1 Ch. 1 Introduction EE692 Parallel and Distribution Computation | Prof. Song.
IEEE Wireless LAN. Wireless LANs: Characteristics Types –Infrastructure based –Ad-hoc Advantages –Flexible deployment –Minimal wiring difficulties.
DEPARTMENT OF EEE IFET COLLEGE OF ENGINEERING VILLUPURAM,TAMIL NADU,INDIA Project proposal For IEEE CS 70 th Anniversary Student Challenge On PATHLINE.
EEL 5666 Intelligent Machines Design Laboratory JAWS Summer 1998 BY: Kurnia Wonoatmojo.
4/22/20031/28. 4/22/20031/28 Presentation Outline  Multiple Agents – An Introduction  How to build an ant robot  Self-Organization of Multiple Agents.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Outline What is Wireless LAN Wireless Transmission Types
Aim Of The Project To implement the obstacle avoidance and Zigbee control functions for Omni directional mobile robot.
A Robotic Platform for Exploring Emergent Behavior
ARDUINO LINE FOLLOWER ROBOT
University of Technology
Sarah Jones EEL 5666 Intelligent Machines Design Laboratory 8/6/2002
Presentation transcript:

Developing a Low-Cost Robot Colony General Dynamics Robotic Systems April 19, 2007 Felix Duvallet Colony Project, Robotics Club

Robotics Club at Carnegie Mellon Building robots for fun since 1984 Mostly undergraduates (over 100 members) Several ongoing projects Colony Battlebots RobOrchestra … Operates out of University Center basement Lab space Machine Shop www.roboticsclub.org

Colony Project Robotics Club Project, started in 2003 About 16 undergraduates Various years Different majors (mostly Engineering/CS) Four weekly meetings Sources of Funding: Small Undergraduate Research Grant Ford Undergraduate Research Grant Leverage existing research projects (Choset)

Motivation (Why Colonies) Colonies are everywhere in nature Robustness to robot failure Many tasks require cooperation Coverage may necessitate multiple agents Inherently interesting research problems Robots are awesome More robots are more awesome

Goals Low-cost robots (~$350) Homogeneous, distributed architecture (no super-node) Develop applications that are robust to non-idealities: Noisy sensor data Limited computation Communication delays Use the Colony as a research platform Emergent behavior Path planning Cooperation Control SLAM …

Where Colony is now Past: Present: Future: Substantial work has gone into developing the Colony hardware (robot, sensors) Infrastructure has been developed (wireless communication, localization) Present: Currently developing behaviors Autonomous recharging and self-sustainability Future: Extended duration, large-scale cooperation

Outline Past Work Behaviors Sustainability Future Work Robots Sensors Infrastructure Behaviors Sustainability Future Work

Robots

Colony Robot BOM Dragonfly Board ORBs Motors Range-Finders Bearing and Orientation Module (BOM) – robot localization. ORBs Motors Microcontroller Range-Finders Tri-color LED x 2 Diff-drive robot. Obstacle avoidance

Colony Robot BOM Dragonfly Board ORBs Motors Range-Finders USB Program robot User I/O Dragonfly Board ORBs Motors Range-Finders Enables robot recharging USB Charging Contacts

Microcontroller ATMega 128 Programmed in C 8MHz max 128Kbytes program memory Programmed in C arv-libc, avr-gcc open-source, multi-platform tools

Sensors

Sensors Standard off-the-shelf sensors Custom Sensor Sharp IR Rangefinder Bump Sensors Photoresistors Pyroelectric sensor (heat) Previously used Custom Sensor Bearing and Orientation Module (BOM)

Bearing and Orientation Module IR emitter/detector ring Emitter mode All emitters are powered simultaneously (beacon) Detector mode Detectors can be polled individually for analog intensity readings

Bearing and Orientation Module IR emissions from one robot are highly visible to all robots within line of sight All BOMs are coplanar across the colony Most excited detector is pointing in the direction of the emitting robot

Infrastructure Wireless Communication, Localization

Communication Network ZigBee wireless protocol XBee module (MaxStream) 30m indoor / 100m outdoor range Network features Ad-hoc Distributed Fault-tolerant Issues to consider Packet collisions No threading on robot Very low bandwidth

Fully-Connected Network Network Topology Problem: Packet collisions Token-Ring Network Fully-Connected Network

Network Topology Solution: Robots take turns, yet communicate with all other robots Leverage wireless network and BOM to perform communication and localization simultaneously

Wireless Network Integrate BOM and Wireless Robots beacon BOM when sending a wireless packet When receiving a packet, poll BOM for direction of sender robot Propagate connectivity matrix “Token” path “Token” path Wireless Data

Connectivity/Bearing Matrix You share your data 1 Robot 0 Robot 1 Robot 2 . 6 X 5 8 4 2 you And you receive these rows

Topological Localization Advantages Simple Fast No processing (use sensor data directly) Metric maps can be extracted: “Relative Localization in Colony Robots,” in Proceedings of the National Conference on Undergraduate Research, 2005

Robot Behaviors

Behaviors Individual Robot Light-seeking Feeding/Hunger Roaming Use sensor data to control actions Simple local interactions can yield complex global actions Emergent behavior Individual and multiple robot behaviors: Individual Robot Light-seeking Feeding/Hunger Roaming Obstacle Avoidance Homing Multiple Robots Lemmings Robots follow a leader in a chain Hunter/Prey (Tag) One prey, many hunters Robots can switch roles

Roaming/Obstacle Avoidance Robots uses Sharp IR rangefinder to avoid obstacles Behavior can be reproduced on many robots

Marching band Each robot programmed with own music sequence and dance moves Wireless used for synchronization between robots

Lemmings (multi-robot) Simple follow the leader Uses both the BOM and wireless network (localization)

Simulation Player/Stage Simulate larger number of robots Eases behavior development Additions to simulate the BOM

Lemmings (simulation)

Hunter/Prey (simulation)

Formation Control (simulator)

Cooperative Maze Solving Given a maze and a goal, robots cooperate to seek the goal Start

Cooperative Maze Solving Given a maze and a goal, robots cooperate to seek the goal Cooperation

Cooperative Maze Solving Given a maze and a goal, robots cooperate to seek the goal Goal

Cooperative Maze Solving Warning: Early Colony videos ahead

Cooperative Maze Solving

Cooperative Maze Solving (night vision)

Autonomous Recharging

Towards Self-Sustainability Goal is to develop a self-sustainable robot colony Operate unassisted for long periods of time Requirements Autonomous recharging Task allocation

Charging Station … One controller oversees up to 8 bays Power … Bay Bay Bay One controller oversees up to 8 bays Power supply powers bays and charges robots Wireless communication to talk to colony

Charging Bay Pair

Charging Bay Pair

Charging Station Controller Bays Salvaged robot controller with XBee module Acts as robot manager Bay allocation Scheduling Bays 12V supply Linear BOM Homing beacon

Robot charging Charge board Homing sensor Charges batteries Communicates with robot over I2C Homing sensor Leverage wireless and BOM localization

IR Beacon Homing Beacon Max pulse width n 3n 2n Left Center Right

Docking with Bay – Procedure Request charge bay, wait for accept Locate bay, get to homing range Home to docking bay Dock Wireless BOM/Wireless Homing Sensor Robot

Docking Video

Button press instead of battery threshold in the interest of time Incorporating a Task Roaming Button press instead of battery threshold in the interest of time

Future Work More complex tasks Extended duration Larger scale cooperation problems Robustness

Colony Members Felix Duvallet Christopher Mar Austin Buchan Brian Coltin Brad Neuman Justin Scheiner Siyuan Feng Duncan Alexander Cornell Wright Eugene Marinelli Suresh Nidhiry Andrew Yeager Greg Tress James Kong Kevin Woo Ben Berkowitz Jason Knichel Aaron Johnson Prof. George Kantor

www.robotcolony.org felixd@cmu.edu