Python based CloudSync

posted Jun 21, 2011, 1:34 PM by Vishal Verma   [ updated Jul 8, 2011, 2:59 AM ]


  • Cloud synchronization is a contemporary buzzword that has seen much attention from media. It has obvious advantages such as backing up data and seamless synchronization between devices. 
  • With my project I aim to create this synchronization – starting off with sync between a server and one or more clients, and then extending to using a NAS (Network Attached Storage) via a samba server as the backing store.
  • I also plan to extend this to mobile devices - mainly Android (since I own one) using the python interpreter under SL4A (Scripting Layer for Android)


Download Code and Documentation


Embedded GarageBand

posted Mar 25, 2011, 7:23 PM by Vishal Verma   [ updated Jun 21, 2011, 1:50 PM ]

Project Requirements:

  • Simply put, a 'box' with a screen and connectors capable of making music.
  • The user has an LCD with a touchscreen which will show 'virtual' instruments.
  • There will be connectors for plugging in 'real' instruments (which we would make using electronic sensors, not off-the-shelf instruments).
  • Music can be played either through a speaker in the 'box' or you could connect it to a computer running a MIDI decoder software which would play it for you.
  • The user will have an option to record, store and playback a track from an SD card.

In Action:

Mobile Robot Navigation with ROS

posted Feb 16, 2011, 1:17 AM by Vishal Verma   [ updated Jun 21, 2011, 1:54 PM ]


Ros stands for Robot Operating System. From the website: "...provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more...". Dr. Nikolaus Correll is working on using robots to autonomously explore a residence hall, be able to do minor tasks, and co-exist with the students there. We use ROS and the PrairieDog platform on our robots. We currently have capabilities of navigating in the hall using the Hagisonic Stargazer localization system, we have a lazer scanner to scan the surroundings and create a map, we have a 7-DOF robotic arm mounted on an iRobot Create platform which interfaces with OpenRAVE and is capable of path/motion planning of its own.

I am working on improving the navigation and path planning subsystem, and to transform its current state of a 2-Dimensional planner, to a 3-Dimensional (Discrete) one which would allow the robot to plan paths spanning multiple floors in the same building. (Moving between floors will be made possible by the work of another student, who is developing an interface for the robot which will allow it to call and ride in elevators).

Web Page for all Spring-2011 Projects of Advanced robotics:

Two-Wheeled Inverted Pendulum Robot

posted Feb 16, 2011, 1:13 AM by Vishal Verma   [ updated Jun 21, 2011, 1:45 PM ]

Project Requirements

  • Build a 2 wheeled robot which would be inherently (statically) unstable.
  • Stream its angular position and velocity (measured using an accelerometer and a gyroscope) wirelessly to a PC running VxWorks
  • Build VxWorks tasks to run a PID control loop and send back 'corrective action' data over the wireless link
  • Interpret this data on the robot and try to stay balanced as long as possible

In Action:

Multi-Threaded Unsharp Masking for Video Enhancement

posted Feb 16, 2011, 1:12 AM by Vishal Verma   [ updated Feb 16, 2011, 1:19 AM ]

D-Algorithm Implementation for ATPG

posted Feb 16, 2011, 1:12 AM by Vishal Verma   [ updated Feb 16, 2011, 1:18 AM ]

Odometry and Error Analysis for a Humanoid Robot in Webots

posted Feb 16, 2011, 1:11 AM by Vishal Verma   [ updated Feb 16, 2011, 1:18 AM ]

Optimizing Matrix-Matrix-Vector Multiplication

posted Feb 16, 2011, 1:09 AM by Vishal Verma   [ updated Feb 16, 2011, 1:18 AM ]

GPU Power Analysis

posted Feb 16, 2011, 1:07 AM by Vishal Verma

Formula SAE

posted Feb 16, 2011, 1:06 AM by Vishal Verma   [ updated Mar 25, 2011, 7:06 PM ]

1-10 of 10