Some of the projects I did in my B.Tech

B. Tech Project

Commanding Robots in Natural Language over the Internet

This project involved developing a web-based system to command robots in natural language (subset of English). The system was such that the robot configuration could be changed at anytime and other robots could be added to the system without recompiling the code. The system consists of four main parts - Natural Language System, Robot Control System, Central System and web based user interface to command a robot. For communication between various systems Windows Sockets with TCP/IP protocol are used. Most of the system was implemented in Visual Prolog. The knowledge of the robots is represented as list of lists due to which new robots can be added and current robot configuration of the robots can be modified without recompiling the code. All the required information for the working of a robot is present in the knowledge bases. Similarly, the grammar and dictionary of the Natural Language System is totally in the databases. The grammar can completely modified without rewriting or recompiling the code.

Summer Research Project at IIT Kharagpur
Correlation Based Neural Network Construction

This project involved study of various machine learning methods and implementation for generating a neural network from a group of neural networks for the same problem. Given a training set and test set the program generates a large number of neural networks with different number of nodes and starting with different random initial weights. These networks are trained till the training saturates. A new neural network is constructed with the hidden layer made by taking uncorrelated nodes from the hidden layer of all the networks and is trained. The number of nodes in the hidden layer is far lesser than the total number of nodes in the hidden layers of the all the initial neural networks taken together. This new neural network performed better than all the initially generated neural networks. The neural networks comprised of single hidden layer. A paper, "Correlation based Neural Net Construction", based on this project was published in International Conference on Cognitive Systems 1999, New Delhi. 

Independent Study (Seminar) Work
Intelligent Robotic Systems 

In this work, properties, designs, uses and state-of-the-art of intelligent robotic systems and its parts were studied. Also a simulation software was made for the movement of a intelligent robot in an environment involving various static and randomly moving obstacles. 

Knowledge Based Server

Built an intelligent advisory system for an online music store, that guides a customer in selecting music CDs. The system was built in Visual Prolog. 

Design and Implementation of a 4 bit CPU

In this project, a cut-down instruction set of a CPU, the bus and the required hardwired controller along with the I/O (by means of DIP switches and segmented displays) were designed and implemented. This work was done as a part of the Computer Architecture and Organization laboratory project work. 

Front end of a Compiler

Built the front end of a compiler (Lexical analyzer, Parser, Semantic analyzer, Intermediate Code generator) for a subset of C using flex, bison and C++.