Skip to content

Instantly share code, notes, and snippets.

@Kmayankkr
Last active August 29, 2017 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kmayankkr/61e52a764da1ec1dd96dd5ff366eb67e to your computer and use it in GitHub Desktop.
Save Kmayankkr/61e52a764da1ec1dd96dd5ff366eb67e to your computer and use it in GitHub Desktop.
GSoC 2017 - RoboComp - Graphic Deployment Tool (RCManager)

RoboComp features many awesome tools to generate custom robotic components (robocompdsl), remotely execute them in other systems (rcremote), and monitor their performance (rcmonitor). Each component is a collection of code files which operate in a simulated environment (rcis). However, it is a bit non-trivial for a regular user to set up the simulator and execute the components through the terminal window, and manage their operation (especially when you have a plethora of components at your disposal). This is where my project kicks in.

RCManager, as the name suggests, is a component manager for RoboComp. It features a nice UI to represent the components in the form of a graph. A component may depend on other components, which may further depends on others as well. A graph is the best way of denoting such dependencies. RCManager allows users to interact with the graph, and provides many graph layout tools for improving the visibility. Users can now start/stop components directly through the UI itself, without any need to use the terminal, and personalize the component graph to suit their needs. Please refer to the screenshot (below in this gist) to get an idea about the UI.

To know more about, please visit the following links -

RoboComp - https://github.com/robocomp/robocomp
Tutorials - https://github.com/robocomp/robocomp/blob/master/doc/README.md
RCManager - https://github.com/robocomp/robocomp/tree/highlyunstable/tools/rcmanager

Do visit the blogs section or contact me via GitHub or E-mail (kr.mayank1997@gmail.com) for more info on RCManager. Ciao !!

Final commit to robocomp : highlyUnstable branch. Please refer to the following PR for complete diffs:
Pull Request 119 - robocomp/robocomp#119

To be more elaborate, my GSoC project involved commits to two different repositories which contained slightly independent components. The links to the repos are given below. Please refer to the commits section to know more:

  1. RCManager - https://github.com/orensbruli/robocomp/tree/rcmanager_windows_check

  2. QNetworkxGraph Widget - https://github.com/orensbruli/QNetworkxGraph/tree/development

Since the RCManager was completely re-structured during this summer, there are a few features that need be added to RCManager:

  1. Option to add/delete components through the GUI (Context Menu).
  2. Implementation for the Help menu.
  3. Cut/Copy/Paste options in the Edit menu to supplement code editing.
  4. 'New' option in the File menu to enable easy generation of component graphs through the UI.

If anyone wants to contribute to these, feel free to contact me via GitHub or E-mail (kr.mayank1997@gmail.com). A little help would be indispensable.

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