Skip to content

Instantly share code, notes, and snippets.

@Ronit-j
Last active August 25, 2019 09:41
Show Gist options
  • Save Ronit-j/6768953b8076ce97a20ee2dc6d0dfa66 to your computer and use it in GitHub Desktop.
Save Ronit-j/6768953b8076ce97a20ee2dc6d0dfa66 to your computer and use it in GitHub Desktop.
GSoC19-Report-Robocomp

Google Summer of Code 2019 Final Work Product -

Student Ronit Jorvekar
Github @Ronit-j
Organisation Robocomp
Project Learning acceptable social behaviour using basic machine learning techniques on graph data

Aim

This project aims at applying recent machine learning techniques to create a graph neural network model which predicts the social acceptability score of the robot given a scenario represented in graph.

Work Done

My main task in the first coding period was to develop a REST service for distributed hyperparameter-tuning and design machine learning models using two frameworks dgl and pytorch geometric. The models can be found here. In the second coding period, I integrated the work done in the first period and the work done by my mentor previously with Robocomp. I created 5 agents which help to create a Simulation of the Scenario which is then evaluated using the Graph neural network models developed previously. I also wrote documentation explaining the work done and how anyone interested in graph neural networks can develop them. This is the simple overview of the work done for more details you can check the blogs linked below and the repository.

  • Pull Request : Link

Graph Neural Network Models: Github Repository Link

Robocomp Agents: Github Repository Link

Social Navigation Scoring API: Github Repository Link

Screenshots

Scenario 1 Scenario 2 Scenario 3

Future Scope

  1. Develop manual editor for the social scenario
  2. Add more functionality to the Social Navigation API

Learnings

This experience has helped me expand my skills and knowledge immensely

  1. Write clean code and develop solutions which are complete without using any work-arounds
  2. Using git effectively
  3. Writing documentation
  4. Designing good structured code which is extensible
  5. Work in a collaborative environment which required soft skills
  6. Develop machine learning models in pytorch

Blog Posts

All of my blog posts related to my work can be found in the Robocomp Blog

Social

  • Youtube Video showcasing the simulation :

Social Navigation

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