Skip to content

Outreachy15

Carlos Agüero edited this page Sep 13, 2016 · 9 revisions

Outdated

This is the list of ideas that we prepared for Outreachy during 2015. For the current ideas's list visit this page.

Overview

The following list shows a set of ideas that can extend the functionality of some of the open source projects led by OSRF. The ideas are organized into four main projects: Gazebo, ROS, CloudSim and User Experience/Visual Design.

Gazebo is a multi-robot simulator for outdoor environments. It is capable of simulating a population of robots, sensors and objects, but does so in a three-dimensional world. It generates both realistic sensor feedback and interactions between physically plausible objects.

ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more.

CloudSim is a web application that launches in the cloud pre-configured machines designed to run many of the most common open source robotic tools, such as Gazebo and ROS.

All of the aforementioned projects require some degree of User Experience, Interaction, or Visual Design. Project complexity can range from creating a logo or image, to redesigning an entire interface or designing/styling a new feature from scratch.

The link between all projects is their open source nature and its relationship with robotics. Browse through the list and do not hesitate to contact us if you wish to participate in any of the projects. Share with us your thoughts and ideas on any future improvement or project you may have.

Project list

All the Google Summer of Code projects are potentially available for Outreachy. Check out the list.

Additional UX/Visual Design projects?

  • We always have various smaller projects available that can be used to fill your internship time.
  • Feel free to propose something!

Add support for new robots in Gazebo

  • List of prerequisites: Linux, mercurial, experience with any CAD tool (Blender, SolidWorks, ...).
  • Description of programming skills: --
  • List of potential mentors: Carlos Agüero
  • Detailed Description: There are multiple efforts in the Robotics community for supporting robots in Gazebo. However, some of these projects are incomplete or/and have not been integrated into the the main Gazebo codebase. The goal of this project is to integrate some of these robots in Gazebo or to create models for new robots. Examples: Nao, Turtlebot2, Darwin-OP, Iris drone.

Add support for new models and environments in Gazebo

  • List of prerequisites: Linux, mercurial, experience with any CAD tool (Blender, SolidWorks, ...).
  • Description of programming skills: --
  • List of potential mentors: Carlos Agüero
  • Detailed Description: The goal of this project is to create new 3D models for indoor and outdoor environments. The models will be combined in new worlds to create specific environments:
    • Outdoor environments: Including trees, rocks, water.
    • Indoor environments: Office, parking lot, urban canyon.

Relevant resources

Gazebo

Gazebo web page

Gazebo tutorials

Gazebo Q&A

Gazebo mailing list

Bitbucket (code and issue tracker)

ROS

ROS web page

ROS tutorials

ROS Q&A

ROS mailing list

List of code repositories

CloudSim

CloudSim web page

CloudSim tutorials

Bitbucket (code and issue tracker)

Application template for participants

If you meet the general requirements and are interested in working on one of the OSRF projects during the Outreach Program for Women 2014/2015, you can apply by:

  • Sending an email to: [email protected] , with the subject line: Outreachy application, and
  • Fill out the Outreachy application and follow its instructions. All applications must be received by 7pm UTC on October 22, 2014. Besides the common information for all Outreachy applicants, your application should include the following information:

Coursework

Please list relevant technical courses you have taken. In particular, we are interested in your background in:

  • Robotics
  • Software engineering
  • Computer graphics
  • Physics simulation

Experience

Please list any experience you’ve had in software development, including relevant class projects, internships, undergraduate or graduate research, and/or contributions to open source projects. For each example, please include a brief description of the overall project along with the specific contributions you made and when you made them.

In addition to the above information, we are interested in concrete examples of your work, which may include:

  • Sample code: please send an example of code you have written that you are proud of; be prepared to answer questions about it.
  • Publications: if you have participated in undergraduate or graduate research, please include a copy of any relevant publications.
  • Specialized skills: if you have experience/skills in particular areas that you believe would be useful to one of our projects, please let us know.
  • Personal website: if you have a website that discusses your research or other projects, please include a link.
  • References: names and contact information for people you have worked with who can recommend you.

Statement of intent

In a paragraph or two, describe your interests and background. Please tell us which of the project ideas you are interested in and why you’d like to work on it. If you have a proposal for a project not included on our list, please describe the idea clearly and provide a motivation for the work and a timeline for how you plan to accomplish it.