All for Docker; Docker for all!

Siddhant Shrivastava

June 12, 2015

Filed under “

Hi! This is going to be a short post about my developments in the Week 3 of my GSoC project. Since my last post, I have had the chance to work with some exciting state-of-the-art technologies which allow easy distribution and scalability. These are -

  1. Docker Docker Logo
  2. Tango-Controls Tango Controls logo

I used the Ubuntu 14.04 Docker Container to setup my system which can be used by anyone in the world as a common platform to test the applications that I am working on. This has multiple advantages -

So far, I have setup Tango-Controls, ROS Indigo, and the Husky libraries for my Docker image. These can be found in the Docker Registry Hub

The issues that I am currently facing are -

This is it for this post. I mainly discussed about Docker in this post, which was an important thing that we discussed in the All-hands meeting on 8th June. I’ll go into much more detail with Tango Controls in the upcoming blog posts and the biweekly reports.

Ciao!


Tango-ing with ROS- Week 2!

Siddhant Shrivastava

June 08, 2015

Filed under “

Hi! This one is about my second week of the Google Summer of Code 2015 program. It was a busy long week two with some crucial design decisions to be implemented and new things to learn. It was also a hectic week of reading how to write better Python code (Fluent Python - O'Reilly Publishers, maintaining Python2 and Python3 compatibility, etc) After finalizing on the architecture last week (shown below), it was time to work on implementing it -

ROS and Tango

Evidently from the diagram, there are two distributed systems involved - both significantly complicated. These are -

The challenge here is to create an event-triggered Tango Device which serves as both a client and a server. This Tango device listens for new events on the Tango bus, and sends data to it when need be. In addition, this is also interfaced with ROS in that the required Tango events for ROS are processed by the device and published to the appropriate TangoROS topic when required. It also subscribes to ROSTango topic to listen to any incoming updates from the robot.

Some use-cases for this are as follows -

This is my first time working with the powerful Tango-Controls system. It is used by -

  1. Italian Mars Society
  2. The very large solar array network (SAK)
  3. Synchotrons and Particle Accelerators around Europe

I’ll discuss how I work with Tango and ROS in my next blog post.

The Italian Mars Society had an All-hands Skype meeting on 8th June, 2015 where all the GSoC students and mentors discussed project status, software architecture document feedback, roadblocks, hardware needs, collaboration, field tests etc.

Things that were discussed and to be done-

This is a week where I’d like most of these things to fall in place. GSoC is turning out to be exciting and challenging! Til the next post. Over to week three.

Ciao!