Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@mariabohorquez
Last active August 13, 2018 21:50
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 mariabohorquez/1810d41aeb00d370d68ff74a50cb5563 to your computer and use it in GitHub Desktop.
Save mariabohorquez/1810d41aeb00d370d68ff74a50cb5563 to your computer and use it in GitHub Desktop.
Work done for RoboComp under Google Summer of Code - 2018

The Project

This is the original project proposal summary I submitted:

Robocomp current tutorials are simple and cover just the basics. Improved tutorials and use cases need to be created for Robocomp to be a framework friendly for beginners as well as more advanced users.

Working on creating examples of how Robocomp can be implemented, and why it should be used, would make it more accessible to the general public. As will improving the "How to Contribute Page", and making pull requests templates would make it easier to collaborate for more advance developers.

Getting Robocomp available in other operating systems it's necessary to making it more well-known, in other Linux distros as well as Windows. This can be done with virtual machines images or making tutorials to download it with their respective dependencies on each OS.

In summary, Robocomp would be benefited from offering a better user experience and a more seamlessly transition for collaborators to work on it.

As most early project proposals, some of the goals were adjusted while working on them. But the overall theme was followed, as I will explain next.

Summary and Goals

Making Robocomp beginner-friendly and easier to contribute to and work with were my goals. This was accomplished by:

  • Rewriting and upgrading all existing Docs, so they contained more important info, added images when necessary, and fixed typos and reading flow.

  • Improving ReadTheDocs so it contained all docs, instead of only the manual installation guide (still testing the changes in this one).

  • Creating an Installation Script for the terminal, with install options, automatizing the long manual installation process.

  • Writing a Frequently Asked Questions section. It now contains information about Robocomp in general, how to contribute, how to create 3D models, etc.

  • Creating a Contributing Guide, for info about contributing and filing issues, and a Code of Conduct File. Now new contributors have a list of suggestions about how to file issues and make pull requests.

  • Creating tutorials for the Installation Script, 3D modelling, etc. Made an email for suggestions of tutorials: robocomp.team@gmail.com.

Things to Note

  • My original goal of making Robocomp available in other operating systems was impractical. I spent about a week seeing how to port it to another Linux System (Arch Linux), and found that ICE 3.7 was used in almost all Linux distros except Ubuntu. The report can be found here. My solution was to explain how to install Ubuntu (in any OS) with a Virtual Enviroment in the FAQ.

  • Some tutorials that I would love to write now, are about the results of projects from others GSoC 2018 students, like the improvements to the FCL, and the work to integrate Robocomp with Gazebo.

  • In the blog posts I explained how ReadTheDocs work, so future students know how to update the index with other information.

Code

My repository can be found here.

My commits can be found here.

My posts explaining all I did in detail can be found in the GSoC 2018 section, in the Robocomp blog, here.

About me & Contact Info

I'm a Venezuelan Electronics Engineering student in Simón Bolívar University in Caracas, Venezuela. My email is gabriellabohorquez@gmail.com.

Some highlights of the project in pictures

Installation Script

Alt text

Gif of the process

FAQ

FAQ

CONTRIBUTING.md

Contributing

Going over the Docs

Commits

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