Skip to content

Instantly share code, notes, and snippets.

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 BasilMVarghese/b66c11871bcee5cb769e4644cbcec7e2 to your computer and use it in GitHub Desktop.
Save BasilMVarghese/b66c11871bcee5cb769e4644cbcec7e2 to your computer and use it in GitHub Desktop.
Robocomp Rccmanager commits( Basil M Varghese GSOC-16)
(When I started coding for rcmanager,I found each time I have to build complete framework to test my tool(a mistake I later found),So during that time I commited into a personal repo of mine with name rcmanager for easy build)
This list contain the commits I commited directly into forked branch of Robocomp(https://github.com/BasilMVarghese/robocomp/tree/Basil_GSOC)
https://github.com/robocomp/robocomp/commit/1341fac7adc34aab04ceeffed3245c6764d3ad57
https://github.com/robocomp/robocomp/commit/3414047c8671476e6c5d970ecb5c97f86fe8488e
https://github.com/robocomp/robocomp/commit/76c2b9b6650aaa26b4dd12ee6fd552b2eb94b0f4
https://github.com/robocomp/robocomp/commit/1ccb990118b94347e80b5241997d80956e18c7be
https://github.com/robocomp/robocomp/commit/0e58e86f68d1c074f7c47de95fe6fd5db05b11a5
https://github.com/robocomp/robocomp/commit/378206124a8e352b7fff77c1938a2b451ac961db
https://github.com/robocomp/robocomp/commit/dad376c9b9ce64342e8b0cb235fa6530a21d772c
https://github.com/robocomp/robocomp/commit/8628952f37933bd3cf2de7622aa2c553143df7f9
https://github.com/robocomp/robocomp/commit/47788b68a34e8452d4e1142ca3d2d5a75fde5e9a
https://github.com/robocomp/robocomp/commit/c0ae74a6c28aea759e1f383107cf2186a965a537
https://github.com/robocomp/robocomp/commit/4f2c58872b378213d2e631f046b1ffa3d6779ddb
https://github.com/robocomp/robocomp/commit/1164062eb742cc39941f529436e1ad522ad3ee5e
https://github.com/robocomp/robocomp/commit/1c3cad5c5eefcfc8b338fe77f0ebfcecd5e634da
https://github.com/robocomp/robocomp/commit/1273176f197334a0e4d987d65ff24bb8c510c325
https://github.com/robocomp/robocomp/commit/09b5fcdedecf2965760f5c50a75bc77b7e060528
Just like I explained before,The following link contains the link to external repo to which I commited in the beginning..
External rep ::https://github.com/BasilMVarghese/rcmanager
* Right now the xml Editor (Which uses Qscintilla framework) have limited functionalities.We can give it all features of a standard code editor.
* The logging exclude those logs from multi threads.So currently the log, when a component starts is printed in terminal than GUI.It can be solved
* More than one simulation algorithm for network.
* Making the group automatically detectable(Explained by my mentor).The agents are different kind of components which uses many component to run.So uping and agent should up all related components under that.
I started building a new tool for deployment and controlling the components around the first week of May.
The framework already had a similar tool that time.So it was a good reference for my initial work..
My main jobs included the adaptation of GraphicsView framework,Dynamic xml editing functionality,
and controlling some basic parameters like freq of components..
One mistake I made in the beginning was I put too much time in GUI.
But working in this framework for 2 months taught me a lot of thinkgs..Robocomp is very much powerful framework than what I expected when
started working on it.
The following is the list of functionalities I added to the new tool
* New rcmanager tool with a new GUI.
* Xml editor,from which we can dynamically edit the component tree.
* GraphicsView framework used to control the group of networks as well organised nodes in a tree.
* Manual grouping of components
* Upping and Downing of all components in one go.
* A logger functionality which allows to log to file as optional.
The work I couldn't finish(How far I got).
* There is a commonbehavior object to communicate with each components to set and get some of its general varibles like freq,parameters..
I was able to build a GUI to set and get those data,But I was never able to find a python component with working commonbehavior.
I had to leave that part after building a gui.The Gui for that is hidden by removeTab function in the constructor of main class.
So in future easiest way to do that would be::
assign a varible which will contain a component at a time.(Which component it will be is decided by user by clicking on them).
assign timers which call functions that communicate with the common behavior of assigned component.
the result can be printed in GUI.
This is a link to the video I made to show the working of the tool:: https://www.youtube.com/watch?v=Mu9WyVkdBkE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment