1 / 34

P haros: A Testbed for Mobile Cyber-Physical Systems

P haros: A Testbed for Mobile Cyber-Physical Systems. Harshith Reddy Bandi. CS 795 Cyber-Physical Systems April 15, 2013. Problem/ Motivation.

vidor
Download Presentation

P haros: A Testbed for Mobile Cyber-Physical Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pharos: A Testbed for MobileCyber-Physical Systems Harshith Reddy Bandi CS 795 Cyber-Physical Systems April 15, 2013

  2. Problem/ Motivation • “Mobile cyber-physical systems (MCPS) are gaining importance as key enablers of emerging applications; this necessitates reliable, robust, and rapid validation and evaluation mechanisms for integrated communication, coordination, and control solutions.” • Individual pieces of the solutions are commonly evaluated rigorously through mathematical arguments or statistically through software simulation. • But these can lead to myopic solutions, which when brought together can result in outcomes inconsistent.

  3. Challenges Undertaken • “Design steps for the Pharos Testbed to supportheterogeneity and extensibility in both hardwareand software to enable a wide variety of experimentswith mobile cyber-physical systems; • Creation of a supporting software infrastructurethat enables push-button repeatability, includingrepeatability of mobility patterns and communicationcapabilities to the extent possible; and • Understanding of and quantifying the similaritiesand differences between experimental results andsimulated ones with the purpose of replicating experiments”

  4. The Pharos Testbed

  5. The Pharos Testbed • a networked system of autonomously mobile devices that can coordinate with each other and with networks of embedded sensors and actuators • an autonomous mobile testbed for extensive validation and evaluation of mobile cyber-physical systems

  6. Proteus Platform

  7. Proteus Platform • The Proteus design focuses on componentization and reuse of commercial-off-the-shelf (COTS) equipment to maximize both robustness and flexibility. • Physical Mobility: • iRobot Create • Segway RMP50 • customized Traxxas Stampede • Behavior and Communication: • A low-power VIA EPIAR x86 Linux-based computer coupled with a FreescaleTM 9S12 micro-controller provides the platform for Proteus node behaviors.

  8. Proteus Platform continues.. • Basic communications are provided by an on-board 802.11 b/g wireless network interface controller with a 5.5 dBiantenna. • Environmental Interaction: • Range-finding sensors, digital compass, global positioning system (GPS), and cameras, as well as ambient sensing devices including MEMSIC R motes are used for sensing and actuating.

  9. Proteus Software Architecture

  10. Software Architecture • Pharos Client - responsible for assigning motion scripts to Proteus nodes and initiating the execution of the motion script. • Pharos Server - consists of a Motion Script Follower and a Navigation component. • Player Server - provides a popular middleware abstraction for obtaining GPS and compass data and issuing movement commands to control movement. • µController - has a Compass; a Tachometer Driver; a Motor Driver, and a Steering Driver.

  11. Characterizing Repeatability

  12. Test Path • “Lollipop” motion script • Different Segment Lengths • Different Angles

  13. Motion Divergence • Absolute Divergence - At any moment, the node's ideal location is the point on the ideal trajectory that is shortest distance to the node's actual location. • Relative Divergence - the shortest distance between the node's current location and the recalculated ideal path based on the node's previous location. • Relative-Speed Divergence - the distance between the node's current location and the location it should be at if it had traveled at the same speed along the recalculated ideal path. • Reflective Divergence - it compares one execution of a motion script with another execution of the same motion script.

  14. Types of Path Divergence

  15. Lonestar Test Runs • Repeatability Testing • Execute motion script 7 times • Constant speed of 1.5m/s

  16. Absolute Divergence of Lonestar

  17. Relative Divergence of Lonestar

  18. Reflexive Divergence of Lonestar

  19. Relative-Speed Divergence of Lonestar

  20. Repeatability Across Multiple Nodes • Absolute Divergences • Lonestar1.34±0.08m • Shiner 2.49±0.18m • Wynkoop 1.20±0.06m

  21. Instant-Simulation Replay of Experiments • Log files can be fed directly into a simulator to create “instant replays” of a test • Useful to visualize what occurred for debugging purposes

  22. Divergence From Simulation

  23. Divergence From Simulation • “Real-world connectivity between wireless nodes often varies, sometimes to a large degree, from simulated connectivity.” • Characterizethe difference between simulated connectivity among mobile nodes and the real-world connectivity of the nodes in the Pharos testbed. • “This variance in communication characteristics is one of the most compelling reasons to evaluate mobile cyber-physical system solutions using real-world experiments in addition to simulations.”

  24. Experimental Setup • Measured connectivity by sending wireless beacons between the nodes in all of our experiments and recorded when any node saw another nodes' beacon. • OMNeT++ network simulator is used for simulation. • The unit disk radio model which considers a nodes' wireless range to be a perfect circle is used as radio in the simulator. • Compared one real-world run of this experiment with simulations using simulated radio ranges of {10m, 25m, 50m, 75m, 100m, 150m, and 200m}.

  25. Real-World Connections vs. Simulated Connections

  26. Comparing Effective Radio Ranges

  27. Limitations and Lessons Learned

  28. Limitations in Architecture • High node complexity leads to frequent device failures thus limiting the scale of experiments • Limited software flexibility─ the current software only supports one form of motion script based on GPS waypoints

  29. Limitations in Hardware & Device Drivers • μC is highly sensitive to interrupt latencies • Excessive current draw during acceleration was tripping the safety shut-offs of the batteries • Atheros wireless chipset drivers were unreliable • The compass was highly sensitive to voltage fluctuations • The GPS sometimes had trouble locking on to satellites

  30. Limitations of Experiments to Date • Did not start all node in the same exact position and orientation • Only tested a single motion script • Did not test speed vs. motion repeatability or wireless connectivity

  31. Related Work

  32. Related Work • Hydra- a wireless emulator that focuses on repeatability at a very fine level of granularity at the physical layer • MiNT- a miniaturized multi-hop wireless network testbed that connects live emulations with running simulations in real time • EXC Toolkit- focuses on the software components of a wireless multi-hop network

  33. Acknowledgements Information and figures are from “Pharos: A Testbed for Mobile Cyber-Physical Systems” by: Chien-Liang Fok, AgostonPetz, Drew Stovall, Nicholas Paine, Christine Julien, and SriramVishwanath at The University of Texas

  34. Thank you Questions??

More Related