MAVBench
MAVBench copied to clipboard
Simulator + benchmark suite for Micro Aerial Vehicle design.
Welcome to MAVBench
This README explains how to setup and use MAVBench, A benchmark and a simulator for Micro Aerial Vehicles.
What is MAVBench? MAVBench is a framework targeting design and development of Micro Aerial Vehicles for hardware/software designers and roboticists. It consists of a closed-loop simulator and an end-to-end application benchmark suite. A closed-loop simulation platform is needed to probe and understand the intra-system (application data flow) and inter-system (system and environment) interactions in MAV applications to pinpoint bottlenecks and identify opportunities for hardware and software co-design and optimization. In addition to the simulator, MAVBench provides a benchmark suite, the first of its kind, consisting of a variety of MAV applications designed to enable computer architects to perform characterization and develop future aerial computing systems. This work is built on top of a host of open source software. A big shout out to Microsoft and ETH Zurich University.
Why MAVBench? We developed MAVBench to accurately model the drone's system and its environment. We identify two main ingredients toward this end.


Youtube Channel
Please visit our youtube channel.
Building
Instructions to build MAVBench.
Running
Profiling
Instruction to profile and interpret the results.
Directory Structure
.
├── build_scripts # Scripts for building our repo and subrepos
├── docs # Documents
│ ├── images
│ └── read_me
├── src # All the src code
│ ├── AirSim
│ ├── darknet
│ ├── mav-bench-apps
│ ├── opencv
│ └── pcl
└── test_benches # Test benches allowing the user to 1.use pre-defined missions
# 2. profile
├── configs # Pre-defined missions (you can change this according to your
need)
└── scripts # Scripts to load test benches and profile
Paper
More technical details are available in our paper published in Micro 2018.(https://d.pr/f/fqspYT);
Contribute
MAVBench aims at brining the robotics, software and hardware community together. We welcome any contributions such as new sensor/actuator models, new kernels/applications and new hardware setups.
Contributors
Behzad Boroujerdian (UT Austin, Harvard, SiFive)
Hassan Genc (UC Berkeley)
Srivatsan Krishnan (Harvard)
Wenzhi Cui (Google)
Marcelino Almeida (UT Austin)
kayvan Mansoorshahi (UT Austin)
Aleksandra Faust (Google Brain)
Vijay Janapa Reddi (UT Austin, Harvard, Google)
Current Maintainers
[email protected]
[email protected]