PongBot uses sound to locate and travel to objects of interest in an obstacle-ridden room.

Programmed by Nir Levin, Kyle Tucker, & Jay Garg.

The PongBot Repository

Our Goal


To build a system that locates an indoor audio source and drives to it for retrieval. The concept of locating and retrieving items based on wave propagations can be a base template for products in many different fields and applications. Inspired by the idea to automate ping pong ball retrieval. Our main problems to solve are:

  • Triangulation of sound wave emitting object
  • Path finding to the source location
  • Stable driving towards the source location
  • On-the-fly obstacle avoidance



Design & Implementation


  • Our system simulates and listens for an audio source which it then locates, detailed on Acoustics
  • PongBot uses a path planning algorithm and a PID controller to drive to it's destination, found on Navigation
  • While driving along it's path, it makes adjustments for any unexpected obstructions by implementing Obstacle Avoidance
  • The communication between our multiple processes is integrated with a Finite State Machine



PongBot Demo





Results


All parts of our design work separately and most of our processes are integrated together. For example, the acoustics system locates and provides its predicted location to the robot. The robot waits for a signal from the acoustics system, then autonomously calculates a path and drives towards the goal. This is all handled in the background by the FSM.

The one portion which had required a lot more involvement than we originally thought was the obstacle detection and avoidance, which isn't fully integrated into our final product. However, it does work separately, as shown

We discuss challenges and difficulties for each portion of the implementation individually, within their respective subpages.




Impact


The reason this project was so interesting was that this concept of locating and retrieving items based on the waves they emit can be applied throughout many different areas of study. Many of these applications have already been created when the waves being emitted are electromagnetic, but we haven't seen many products involving tracking based on audio signals. Some fields where this can be useful include but are not limited to:

  • Indoor search and rescue
  • Bringing items for disabled individuals
  • Military audio tracking
  • 3D target tracking
  • Recovery of payload which emits any propagating wave

We can see that there are many cases where a PongBot style system may be useful. However, they do come with some significant social impacts which we almost overlooked. Using this application for something like detecting fired weapons in a military setting can be very useful for whichever side has access to the technology. While using it in the civilian side to prevent attacks may also be extremely useful, this also creates the age old dilemma of privacy vs security. Even when using this technology purely for safety, locating someone in a burning building for example, whenever the microphones are on, they will be recording everything, which again leads us back to the possible harm in having a government with access to our conversations. While some of these applications may be a possible source of controversy, the benefits themselves make this idea worth investigating, so long as we proceed with caution.




Our Team

Nir Levin is a third-year EECS student from San Diego, California. He specializes and is interested in pursuing computer vision, especially in autonomous underwater vehicles. He enjoys some casual mountain biking and hiking in his free time. He focused on PongBot's navigation ability, including path finding and path tracking.

nirlevin@berkeley.edu

Kyle Tucker is a fourth-year EECS student from Chula Vista, California. He has experience with autonomous robotic vehicles, and is deeply passionate about the game Super Smash Bros Melee (2001). He focused on the FSM and Obstacle Avoidance nodes within PongBot.


kyletucker@berkeley.edu

Jay Garg is a fourth year Astrophysics student
with a minor in Mechanical Engineering
from Los Angeles, California.
Aside from job hunting, he enjoys going outdoors and playing guitar. He focused on the acoustics simulations and audio triangulation functionality within the PongBot System.

jgarg20@berkeley.edu