Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Ankur M. Mehta is active.

Publication


Featured researches published by Ankur M. Mehta.


performance evaluation of wireless ad hoc, sensor, and ubiquitous networks | 2009

Reliability through frequency diversity: why channel hopping makes sense

Thomas Watteyne; Ankur M. Mehta; Kris Pister

Wireless sensor networks (WSNs) face the challenge of ensuring end-to-end communication while operating over individually unreliable wireless links. This paper addresses channel hopping, a class of frequency diverse communication protocols in which subsequent packets are sent over different frequency channels. Channel hopping combats external interference and persistent multipath fading, two of the main causes of failure along a communication link. This paper is, to our knowledge, the first to address the impact of channel hopping on routing. We simulate the performance of channel hopping and single channel solutions on connectivity traces gathered from a real-world office WSN deployment. Results indicate that the most basic channel hopping protocol increases connectivity along communication links, improving network efficiency (measured by the expected transmission count ETX) by 56% and network stability (measured by the average churn) by 38%. Further improvement can be achieved through the use of whitelisting - selective channel hopping over a subset of the available frequencies.


international conference on communications | 2010

Mitigating Multipath Fading through Channel Hopping in Wireless Sensor Networks

Thomas Watteyne; Steven Lanzisera; Ankur M. Mehta; Kristofer S. J. Pister

Wireless communication between a pair of nodes can suffer from self interference arising from multipath propagation reflecting off obstacles in the environment. In the event of a deep fade, caused by destructive interference, no signal power is seen at the receiver, and so communication fails. Multipath fading can be overcome by shifting the location of one node, or by switching the communication carrier frequency. The effects of such actions can be characterized by the coherence length (L) and coherence bandwidth (B), respectively, given as the amount of shift necessary to transition from a deep fade to a region of average signal strength. Experimental results for a representative 2.4GHz wireless link indicate L = 5.5cm and B can vary from 5MHz at long ranges up to 15MHz for short links. For wireless sensor networks (WSNs), typically operating under the IEEE802.15.4 standard, multipath effects are therefore best handled by a channel hopping scheme in which successive communication attempts are widely spread across available carrier frequencies.


intelligent robots and systems | 2010

WARPWING: A complete open source control platform for miniature robots

Ankur M. Mehta; Kristofer S. J. Pister

The electronics packages for many robot control systems have very similar requirements, yet are often redesigned for each custom application. To reduce wasted time and effort, the project presented in this paper (the Wireless Autonomous Robot Platform with Inertial Navigation and Guidance, WARP-WING) is intended to create a complete and easily customizable general purpose control system for miniature robotic systems, in particular micro air vehicles. In its default configuration, hardware designs, firmware, and software are all available to deliver an out-of-the-box robot control solution comprising 6 degree-of-freedom inertial sensors, a microprocessor, and wireless communication, along with general purpose input/output pins, serial ports, and control outputs for interfacing to additional sensors and actuators. The entire project is open source and a process is in place to enable modification of any component, allowing for easy adaptation to any need. WARPWING is already in use in a number of labs, with each research group contributing its expertise to enhance the platform and make such modifications available to others as well.


international conference on communications | 2009

Reducing Average Power in Wireless Sensor Networks through Data Rate Adaptation

Steven Lanzisera; Ankur M. Mehta; Kristofer S. J. Pister

The use of variable data rate can reduce network latency and average power consumption, and automatic rate selection is critical for improving scalability and minimizing network overhead. In the IEEE 802.15.4 standard the SNR can be inferred through the radio reported link quality or received signal strength, and an extension to the standard leads to highly dynamic and accurate rate selection. Using data from an experimental study of 44 IEEE 802.15.4 nodes in an industrial mesh network, SNR is extracted to show sufficient margin exists for higher data rate communication. A variable rate signaling scheme with automatic rate selection is proposed to provide links at the standard 250kb/s as well as 500kb/s, 1000kb/s and 2000kb/s with a minimum of hardware changes. Using the experimental data to generate a model of the real world system, total network energy is compared using legacy and variable rate signaling showing over 40% savings.


intelligent robots and systems | 2014

Cogeneration of Mechanical, Electrical, and Software Designs for Printable Robots from Structural Specifications

Ankur M. Mehta; Joseph DelPreto; Benjamin Shaya; Daniela Rus

Designing and fabricating new robotic systems is typically limited to experts, requiring engineering background, expensive tools, and considerable time. In contrast, to facilitate everyday users developing custom robots for personal use, this work presents a new system to easily create printable foldable robots from high-level structural specifications. A user merely needs to select electromechanical components from a library of basic building blocks and pre-designed mechanisms, then connect them to define custom robot assemblies. The system then generates complete mechanical drawings suitable for fabrication, instructions for the assembly of electronics, and software to control and drive the final robot. Several robots designed in this manner demonstrate the ability and versatility of this process.


2008 2nd International Symposium on Advanced Networks and Telecommunication Systems | 2008

Steganography in 802.15.4 wireless communication

Ankur M. Mehta; Steven Lanzisera; Kristofer S. J. Pister

A popular physical layer used in wireless sensor networks is the IEEE 802.15.4 standard, which provides for a single coding scheme with constant data rate regardless of channel properties and noise conditions. This paper proposes and simulates a simple steganography method to embed additional information in 802.15.4 data packets when link quality permits, with a modest increase in signal to noise ratio (SNR) required for the same error performance of the underlying 802.15.4 communication. By expanding the code set to include a cluster of 31 ancillary codes for each original 802.15.4 code word, 5 bits can be steganographically overlaid on each 4 bit legacy symbol, allowing this additional data to be transmitted without the knowledge of legacy 802.15.4 receivers over links of greater than 1.95 dB SNR. Increasing the information content by 3.5 dB in this manner can lower the overall energy per bit to noise ratio by 0.1 dB.


international conference on robotics and automation | 2014

An end-to-end system for designing mechanical structures for print-and-fold robots

Ankur M. Mehta; Daniela Rus

This work presents a script-based development environment aimed at allowing users to easily design and create mechanical bodies for folded plastic robots. The origami-inspired fabrication process is inexpensive and widely accessible, and the tools developed in this work allow for open source design sharing and modular reuse. Designs are generated by recursively combining mechanical components - from primitive building blocks, through mechanisms and assemblies, to full robots - in a flexible yet well-defined manner. This process was used to design robotic elements of increasing complexity up to a multi-degree-of-freedom compliant manipulator arm, demonstrating the power of this system. The developed system is extensible, opening avenues for further research ultimately leading to the development of a complete robot compiler.


AIAA Atmospheric Flight Mechanics Conference | 2010

Experimental Study of Gust Effects on Micro Air Vehicles

Sam Zarovy; Mark Costello; Ankur M. Mehta; Greg Gremillion; Derek Miller; B. N. Ranganathan; J. Sean Humbert; Paul D. Samuel

Micro air vehicles have great potential for both civilian and military applications, but for successful deployment they must operate robustly in real world environments including flight in winds. An experimental study was performed to quantify the performance of a micro coaxial helicopter in realistic wind conditions. The experimental study evaluated different representative scenarios including: hover, forward flight, and landing on the edge of a rooftop. Each scenario was flight tested in nominal no wind cases and different wind levels. A synthetic wind generation system was used to create wind disturbances, and digital anemometers were used to measure wind magnitude and velocity at discrete spatial points. A motion capture system was used to measure vehicle position and attitude during flight tests as well as provide feedback for a conventional autopilot. Results show dramatic performance degradation in all wind environments. Flight observations reveal the micro coaxial helicopter could successfully operate in light winds with magnitudes of less than 2 m/s.


international symposium on experimental robotics | 2016

A Design Environment for the Rapid Specification and Fabrication of Printable Robots

Ankur M. Mehta; Nicola Bezzo; Peter Gebhard; Byoungkwon An; Vijay Kumar; Insup Lee; Daniela Rus

In this work, we have developed a design environment to allow casual users to quickly and easily create custom robots. A drag-and-drop graphical interface allows users to intuitively assemble electromechanical systems from a library of predesigned parametrized components. A script-based infrastructure encapsulates and automatically composes mechanical, electrical, and software subsystems based on the user input. The generated design can be passed through output plugins to produce fabrication drawings for a range of rapid manufacturing processes, along with the necessary firmware and software to control the device. From an intuitive description of the desired specification, this system generates ready-to-use printable robots on demand.


Journal of Mechanisms and Robotics | 2015

Integrated Codesign of Printable Robots

Ankur M. Mehta; Joseph DelPreto; Daniela Rus

ion can allow an expert designer to implement a PCB composable to enable more complex electrical devices and circuits, at the expense of in-home fabricability for a casual user. 5.2.1 Information Flow. As in the mechanical layout, the sources and sinks of electrical information can reveal the underlying structure of the design. In the case of electrical signals, units such as sensors or communication modules can source electrical information, and devices such as servos or light-emitting diodes (LEDs) can sink electrical information. Note that the overall information flow does not necessarily start or stop at these devices, but the electrical information does—for example, a communication module may take in a conceptual value and convert it to electrical information, and the servo takes in electrical information and converts it to mechanical information. These devices may therefore serve as electrical sources while being sinks for other types of information, and vice versa. By only considering the electrical sources and sinks though, the electrical subdesign can be made apparent. Less informative ports such as power connections, and details such as particular pins used, are abstracted away from the user during the design process. At fabrication time, the system automatically creates power connections, chooses particular pins and pin types, and inserts devices such as microcontrollers or power converters if necessary so that only the informational flow needs to be considered during design. 5.2.2 Electrical Hardware Modules. The modularity and scalability of the electrical system are enhanced by plug-and-play hardware modules that serve as interfaces between electrical devices and the main controller. Each module uses an ATtiny85 microcontroller to drive three general ports, as shown in Fig. 5, which can be independently configured as digital outputs, PWM outputs, digital inputs, or analog inputs. Since these modules are designed to be plug-and-play, however, the code loaded on the modules does not change according to the robot design; on startup, the main controller sends the modules any necessary design-specific data such as what pin types to use. Communication is established between a module and the main controller via a one-wire serial protocol, and messages are then exchanged such that devices can be attached to the modules as if they were being attached to the main controller. Modules can also be chained together, in which case messages are passed along the chain until they reach the desired module. In this way, the number of possible devices is no longer limited by the number of pins on the main controller. This configuration also facilitates the physical distribution of devices across the robot while reducing the wiring complexity, thus allowing the electrical layout to more naturally mirror the mechanical layout. The flexible nature of the hardware modules can also be leveraged during automatic design, since the system can insert them where needed in order to join various devices together. 5.3 Software System. In general, electrical systems on a robot are controlled by processors such as microcontrollers, and thus the design of an electrical subsystem must directly interact with the design of a software subsystem. This subsystem includes driver firmware for controlling devices, higher level microcontroller code, UI generation, and the ability to automatically generate code for robot behaviors. Within this abstract subsystem, components may pass information such as a desired servo angle or a UI slider position as conceptual data values. Components contain software snippets written by experts which represent the code needed for the block to perform its required function and can contain code tags that reference design-specific information. At fabrication time, the data network can be analyzed and all of the software snippets can be pooled together to generate software which reflects the designed data flow. The collection of provided components allows users to design at an abstraction level with which they are comfortable; expert users can use low-level code directly, intermediate users can use automatically generated code libraries to aid the writing of custom code, and novice users can intuitively link ports to specify behaviors and generate a graphical UI. 5.3.1 Hardware Drivers. At the lowest level, code must be generated which allows the main controllers to directly interact with the electrical devices. Toward this end, components called drivers perform conversions between software, abstract data, and electrical signals; for example, a servo driver accepts as input a conceptual data value such as an angle, and outputs a software snippet representing the knowledge of how to realize that value as an electrical signal. This output can also adapt to the design topology through the use of parameters. Drivers are therefore sources for the software subsystem and sinks for abstract data—they serve as indirect interfaces between the conceptual software realm and the physical electrical realm. Such examples illustrate that the designed subsystems are not isolated from each other, but rather interact both through the types of information they process as well as through design parameters that affect how the information processing takes place. 5.3.2 UI Elements. While hardware drivers are necessary abstraction barriers between the software and electrical realms, they are often included at a low level of the design hierarchy and not made transparent to the novice user. Other data sources such as UI elements, however, can be intuitively included in higher level designs and allow for humans to become information sources. In this case, elements can represent UI elements such as joysticks, buttons, switches, or sliders. These then generate conceptual data values that can be processed by other software blocks and ultimately control actuators or otherwise affect the robot’s behavior. In this way, the UI can be designed in parallel with the robot itself, such that the design process for the robot subsystems can interact with the design process for its human interface. 5.3.3 Data Manipulation. Although drivers and UI elements serve as conceptual sources by translating data or human interaction into software and thereby allow for the direct control of various devices, a robot should also be able to perform some autonomous behavior. An intuitive way to design such behavior is to link data sources and sinks together—for example, linking a light sensor output to a servo angle input through some simple function can create a line-following robot. To facilitate such information flow, various library components can manipulate data within the conceptual realm. For example, such a block may take in data from a sensor and scale it to a value that is meaningful to a servo driver. By serving as an interface between sensors and actuators, this conversion enables autonomous behavior to be Fig. 5 Each electrical module features connections for an upstream and downstream module as well as three ports for connecting devices such as servos, LEDs, or digital and analog sensors. These modules are designed to be plug-and-play and do not require reprogramming based upon location or connected devices. 021015-6 / Vol. 7, MAY 2015 Transactions of the ASME Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 04/30/2015 Terms of Use: http://asme.org/terms easily described in the design environment. Similarly, data may be converted from a human-readable version to a machinereadable version, facilitating human interaction with the final design. Thus, the flow of conceptual data within the design largely describes the resulting behavior of the robot. 5.3.4 Programming Blocks. While the data manipulation components allow for the direct linking of devices throughout the design and the seamless integration of the conceptual and physical realms of the design, more advanced users may want to specify robot behaviors in a more arbitrary manner. Library components are therefore provided which allow for graphically writing arbitrary code. These blocks include if/else statements, loops, and the declaration and definition of variables or methods. Using these blocks, arbitrary code can be created to specify robot behavior. Such blocks also include data ports which allow the software to directly utilize the information flow of the design; for example, the block to set a variable may be connected to the output of a sensor. Details of how the data signals are converted into software (such as how the sensor is read) can be encapsulated lower in the hierarchy and thus abstracted away from the user. 5.3.5 Software Sinks. The various elements described above translate conceptual data into software to realize the abstract flow of data defined by the design. Ultimately, these software outputs must be processed and pooled together into a coherent library for a particular device. Toward this end, a microcontroller such as an ARDUINO may be a sink for the drivers’ software, or an Android device may be a sink for the UI software. The software snippets written by experts and included in the components can include various code tags that are processed once the design is complete. These may include pin numbers, device indices, counts of other devices in the design, device types, or other design parameters. These allow experts to write code snippets that are flexible and dependent upon the final design topology. In addition, they may write multiple code snippets and provide rules for choosing between them based upon design parameters—this allows the software sources to adjust their generated software according to the type of sink to which they are ultimately connected. Once the flow of software is well defined, the sinks can pool the code from all of the connected inputs into usable code. This includes processing the aforementioned code tags so that the code r

Collaboration


Dive into the Ankur M. Mehta's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Daniela Rus

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Joseph DelPreto

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Steven Lanzisera

Lawrence Berkeley National Laboratory

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Cathy Wu

University of California

View shared research outputs
Top Co-Authors

Avatar

Mark Costello

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Sam Zarovy

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge