The Geeky Persona & Side Projects of Rishikanth


# Samaritan

Won Best use of AWS | Best use of Nexmo-API at HackRU 2017

Samaritan is a SMS chatbot. Get directions from Google Maps, Browse Google/Wikipedia, Fetch your twitter feed, post tweets, go through your gmail inbox and send mails all via SMS. It's a nifty bot which will help you in times of no internet connectivity. All you need is a phone with SMS capability - you text our bot and it will reply or call you back with the results.


# EduSmart

A hack built at PennApps XIV. A web-app for e-learning which monitors students expressions via face recognition and attempts to adapt the learning content based on interest levels / understanding of the student. The app uses face-recognition and emotion detection to identify if the student is able to follow the content / is interested etc.


# Bask-LIT Ball

Placed top 10 at MLH Prime 2016

BaskLitBall is a real life version (which integrates with Bose Wireless Speakers - coz why not, and twitter) of the popular mobile game - Paper toss. It's something fun we built at the MLH Prime 2016 Hackathon.


# SEUS: Pedestrian Safety Device

Awarded Best Demo Runner Up @ SenSys'16 | Stanford

SEUS: Sense Enhancement for Urban Safety, is a wearable headphone with custom hardware, that uses multi-channel audio sensors embedded in a headset to help detect and locate cars from their honks, engine and tire noises, and warn pedestrians of imminent dangers of approaching cars. It provides early danger detection in real-time, from up to 80m distance and alert the user on time (about 6s in advance for a 30mph car).


# Personal Energy Footprinting

Awarded Best Poster @ BuildSys'16 | Stanford

This system generates a real-time energy footprint for occupants in a building. It's the fitbit for energy, provides real-time insights into energy consumption, disaggregation, personalized suggestions to save energy as well as rewards for saving. The system includes a complex deployment of plug-meters, custom sensors for HVAC and light measurement, cloud services and intelligent algorithms all interoperating together.


# AI for 2048

A simple AI for solving 2048 based on MiniMax search with AlphaBeta pruning, built using python.


# CLIHack

Awarded Best Developer Tool by Github @ HackRU

Since running common tasks on GUI is too main stream, we made a terminal to try and perform a few tasks via the command line without lifting your hands of the keyboard. A 5 way split-pane terminal with: an embedded playable pacman game, streaming from spotify playlists with controls, text messaging (SMS)(automatically sends birthday wishes for the day), a fully functional gmail inbox and a video player that streams youtube videos in ascii (because why not). Ofcourse it can run all your normal commands.


# Adaptive Noise Cancellation on FPGA

Real-time adaptive noise cancellation using Least Mean Square algorithm. A hardware implementation consisting of mics interfaced to a Altera Sockit Cyclone V FPGA via an audio codec. Logic blocks were designed which sampled, process and produced output via speakers connected to the DAC module.


# Dynamic Pricing & Bidding for Retail Stores

A back-end for retail stores to automate the fluid/dynamic pricing & bidding strategy complete with a real-time dashboard. The system automatically sets up an auction-based on a customer basis and uses Machine Learning to generate dynamic bidding thresholds based on customer history, purchase patterns, sales history and inventory.


# Gesture Recognition Glove for Audio Vocally Impaired

A 5$ glove, that recognizes gestures made from the American Sign Language (ASL) and translates it to equivalent text. The glove is meant for audio-vocally imparied, to help them interact better. The glove made use of custom-designed flex sensors (based on resistive-sensing) and an ATmega micro-controller with custom hardware.


# Synced Video Streaming for Indoor Localisation

A script to frame sync multiple cameras connected over different networks. Made use of Gstreamer and NTP timestamps with buffering to ensure that individual frames from different camera streams arrived at the same time at the destination.


Design and source adapted from Jake Vanderplas — All content is