Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Towards an Autonomously Recharging Robot Colony Duncan Alexander Christopher Mar Austin Buchan Eugene Marinelli Brian Coltin Bradford Neuman Robot Platform Felix Duvallet Siyuan Feng Suresh Nidhiry Justin Scheiner Advisor: George Kantor Jason Knichel Gregory Tress James Kong Kevin Woo Autonomous Recharging Dragonfly Abstract Charging Station Docking Bays At the foundation of each Colony robot is the Dragonfly circuit board. Power management is becoming an increasingly important area in mobile robotics. In groups of robots, power concerns are compounded by a large number of agents sharing limited resources, requiring methods for power management. We have developed specialized hardware and algorithms that allow our colony of robots to autonomously locate and dock with a charging station and recharge their batteries. Using only simple locomotion, limited sensing and onboard processing capabilities, we have demonstrated autonomous recharging for a group of small low-cost robots. These advances will allow the Colony to operate over extended periods of time and perform tasks without the need for human intervention. The Charging Station manages docking requests and allocates docking bays Docking bays guide in robots and supply power for battery charging. Features: • ATMega128 microcontroller • XBee wireless module • Manages up to 8 docking bays Features: • Linear BOM • Homing Beacon • Charging Contacts Features: • ATMega128 microcontroller • XBee wireless module • USB interface • 5 Sharp IR rangefinders • 2 Tri-color LEDs • Support for encoders and servos Dragonfly BOM ARCHS Board Charge Contacts Homing Sensor BOM Sensor Colony robots use the BOM (Bearing and Orientation Module) to locate other robots and charging stations. • Coplanar ring of IR LEDs and IR detectors • Provides localization data Overview of the Autonomous Recharging System Robot 2 Robot 1 Wireless Token Ring ARCHS Charging Board Charging Algorithm ARCHS (Autonomous ReCharging and Homing System) is a separate circuit board that facilitates the recharging process. ARCHS relays homing data to the Dragonfly and regulates battery recharging. Features: • ATTiny861 microcontroller • Homing Sensor • Charge contact sensing • Charging current regulator • Temperature and voltage monitoring • Inter-Integrated Circuit Protocol (I2C) communication Dragonfly Scheduler: Task and Charging FSMs Docking Bays BOM and Homing Signals Charge Request Charging Station Charge Accept/Deny Homing Beacon Emitters Charging Contacts Recharging Process … I 2C Linear BOM Segment Robot 4 Robot 3 Robot 0 Charge Board Control Circuitry Bay Allocation Manager 1. Robot detects low battery 2. Robot requests a bay from the charging station over wireless 3. Charging station accepts or denies the request • Bay allocation algorithm assigns bay based on availability 4. Robot moves towards the bay • BOM sensor guidance until homing signal is detected • Homing sensor guidance for finetuned docking movement 5. Regulated battery charging • ARCHS monitors the temperature and voltage of the battery • Robot signaled when charge is complete 6. Robot leaves the docking bay and continues its task Behaviors • • • • • ColoNet ColoNet Overview An Internet interface between the Colony and the world. Features: • Remote control and monitoring of the Colony over the Internet • Manual control of individual robots or the entire colony • Global Colony task queuing • Monitoring and recording of wireless communications • Web-based Java GUI ColoNet Interconnections • Multiple clients connect to the TCP/IP server via TCP/IP Client • Server parses information from clients • Server relays data over wireless to and from the robots Behaviors written as tasks using finite state machines (FSM) to control execution Tasks include activities such as avoiding obstacles, seeking light, solving mazes Tasks run normally until a low battery is detected Program switches to the Charging FSM to handle autonomous recharging Charging FSM • Handles wireless communication with the charging station and I2C communication with the ARCHS charging board • Controls docking and departing movement • Relinquishes control to task FSM once recharging process is complete Acknowledgments Wireless Server Robots We first would like to thank our advisor George Kantor. We would also like to thank Howie Choset and Peggy Martin for their help and support, as well as Brian Kirby, Tom Lauwers, Prasanna Velagapudi, Steven Shamlian, and Cornell Wright for their contributions to the project. This project was funded in part by Carnegie Mellon’s Undergraduate Office. The results represent the views of the authors and not those of Carnegie Mellon University.