Skip to content

Instantly share code, notes, and snippets.

@jainlashit
Last active August 29, 2017 09:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jainlashit/e017f7fa1bf1a319c82bd92ca640ec96 to your computer and use it in GitHub Desktop.
Save jainlashit/e017f7fa1bf1a319c82bd92ca640ec96 to your computer and use it in GitHub Desktop.

Google Summer of Code'17

Project Summary

Organization: Robocomp

Project Title: Learning Algorithms for Efficient Planning



Consider a situation where a robot has to move a teapot from kitchen to a room. It can do this task by performing some actions. The problem is that in practical situations we have huge number of actions to consider. The solution therefore is to select relevant actions from the action set. Like in our example, for transferring teapot from kitchen to a room, picking up microwave is less relevant as compared to picking up teapot. For more information, read this.

In this project we make an attempt to solve the situation described above by learning relevancy of actions. We use Naive Bayes Classifier to learn the relevancy of actions.

Implementation wise, this project had three major components:

  1. Learning Relevancy of Actions

This work was done in following phases:

  • Developing an encoding for converting files involved in planning to learning variables. [Blog]
  • Implementing code to convert file involved in planning to learning variables. [Commits]
  • Implementing Learning Algorithm which outputs relevancy of action given some attributes. [Commits]
  1. Merging Planning Code and Learning Code

This work was done in following phases:

  • Extending A* search algorithm used in Planner to an algorithm which can use action relevancy to it's benifit. Two such algorithms were developed TED-A* and SED-A*. [Blog]
  • Merging Learning Code with Planning code using TED-A* algorithm. [Commits] [Blog]
  1. More Generalization and Support for Future Work

This work was done in following phases:

For the first two parts there is not explicit pull request since the work directories were directly added to the current branch of the main repository [Commits]. All the commits with commit message Merge Lashit work on GSoC'17 or Integration of Lashit's code belong to work done under this project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment