Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments
description
Transcript of Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments
![Page 1: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/1.jpg)
1
Simbeeotic: A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments
Bryan Kate, Jason Waterman, Karthik Dantu and Matt Welsh
Presented By: Mostafa Uddin
![Page 2: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/2.jpg)
2
Outline
• Introduction• Simulator Design• Helicopter Testbed• Evaluation• Future Works• Conclusions
![Page 3: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/3.jpg)
3
Introduction: What is MAV
• Micro-aerial vehicle (MAV) swarms are a group of autonomous micro robots to accomplish a common work.
![Page 4: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/4.jpg)
4
Introduction: Challenges
• MAV is concerned with classic robotics challenges: obstacle avoidance, navigation, planning etc.
• MAV faces the challenges similar to static sensor network nodes: limited computation, energy scarcity and minimal sensing.
• Radio is no longer the primary energy sink- actuation needs more energy.
• Duty cycle is not an option for Hardware while flying.• Treating Autonomous Mobility as a first class concern.
![Page 5: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/5.jpg)
5
Introduction: Contribution
• New simulation environment and MAV testbed.• Simbeeotic: A Simulator with following requirement:– Scalability: Simulate in large scale.– Completeness: Simulate as much of the problem domain.– Variable Fidelity: User can be focused on their own
model.– Staged Development: Facilitate the development of
software and hardware • Deployment-time configuration.
![Page 6: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/6.jpg)
6
Related Work:
• Swarms and MASON: opting for cell-based or 2D continuous world.
• Breve: Domain specific language limit the extension.
• Webots: Scalability issue• Play-stage: First order geometric simulator.• GRASP Micro UAV testbed:
![Page 7: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/7.jpg)
7
Simulator Design
Simbeeotic:• Discrete event simulator
– A simulation execution consists of one or more models that schedule events to occur at a future point in time
– Virtual time – moved forward by an executive that get the next event and pass it to the intended recipient
• Written in Java programming language– easily learned by neophytes– large repository of high quality, open source libraries
• Repeatability• Ease of use
![Page 8: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/8.jpg)
8
Simulator Design: Architecture
![Page 9: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/9.jpg)
9
Simulation Engine
• Manages discrete event queue and dispatches events to model.
• Pushing the virtual time forward.• Populates the virtual world from the
configuration.• Initializes all the models.• Sim Engine is responsible for answering
queries about model population and location.
![Page 10: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/10.jpg)
10
Simulator Design: Models
Modelers introduce new functionality by building on layers with mostly matched interface.
![Page 11: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/11.jpg)
11
Simulator Design: Models
![Page 12: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/12.jpg)
12
Simulator Design: Timer
![Page 13: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/13.jpg)
13
Simulator Design: Physics Engine
![Page 14: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/14.jpg)
14
Simulator Design: Physics Engine
Physics engine- JBullet• Rigid Bodies– Simple shapes, complex geometries
• Dynamics Modeling– Integrating the forces and torques
• 3D Continuous Collision Detection– Physical interactions between objects
• Ray Tracing– Range finders and optical flow
![Page 15: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/15.jpg)
15
MAV Domain Models
MAV domain models• Virtual world• Weather• Sensors – inertial (accelerometer, gyroscope, optical flow),
navigation (position, compass), environmental (camera, range, bump)
• RF communicationSoftware engineering tricks• Reflection• Runtime annotation processing• Parameterization: key-value pairs
![Page 16: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/16.jpg)
16
Simulator Design: RF
![Page 17: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/17.jpg)
17
Helicopter Testbed
• Indoor MAV testbed• E-flite Blade mCX2 RC helicopter
– Proprietary control board stabilizes flight (yaw axis only)– Without other processors, sensors, or radios– Not expensive, small V.S. toy
Remote control• Using Vicon motion capture system for remote control• Input signal to the helicopter ‘s transmitter
– yaw, pitch, roll, and throttle
![Page 18: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/18.jpg)
18
Simbeeotic Integration
Hybrid Experiment with simulated and real MAVs.
![Page 19: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/19.jpg)
19
HWIL Discussion
Advantages• Fly real vehicles using virtual sensors• Transform laboratory space into an arbitrarily Env.• Test the limits of proposed hardware and software Disadvantages:• Inaccuracy cauesd by Vicon motion capture system• Can’t fly outdoors• Heavy computing resources• Can’t process or sense on helicopter• Latency: processing, transmission, control
![Page 20: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/20.jpg)
20
Evaluation
• Workload– 10Hz kinematic update rate– 1Hz compass sensor reading– 100 virtual seconds
• Environment Complexity
![Page 21: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/21.jpg)
21
Evaluation
• Swarm Size
![Page 22: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/22.jpg)
22
Evaluation
• Model Complexity– Increase event execution time – event
complexity, message explosion
![Page 23: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/23.jpg)
23
Example Scenarios 1
• Coverage– search a space for features of interest (e.g.
flowers)
![Page 24: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/24.jpg)
24
Example Scenarios 2
• Explores the possibility of using RF beacons
![Page 25: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/25.jpg)
25
Conclusions
• Provide a feasible way to simulate MAV swarms
• Cool, and may be useful in simulation but seems useless now in reality
• Too complex to make whole system robust (network, motion capture, robot control)
![Page 26: Simbeeotic : A Simulator and Testbed for Micro-Aerial Vehicle Swarm Experiments](https://reader036.fdocuments.in/reader036/viewer/2022062521/5681661e550346895dd96f9c/html5/thumbnails/26.jpg)
26