Robotics Spin

Summary

Create a spin that provides an out-of-the-box usable robotic simulation environment featuring a linear demo to introduce new users. Additionally we want to add as many robotics related packages to the spin to maximize out-of-the-box usable hardware and software.

Owner

Current status

Detailed Description

The Fedora Robotics SIG has packaged a lot of robotics related software and consists of upstream programmers from various projects (Fawkes, Player/Stage, RoboCup 3D Soccer Server). We now want to create a spin that includes the software we've packaged, and brings in upstream expertise to create a simulation and demonstration environment to help new users dive into robotics quickly. We also often face the problem of needing a consistent environment to simulate, operate, and develop robots. One such scenario are students that need to write code or operate a robot for a lab course. Recreating the environment on various different Linux systems is often painful and time consuming.

With a LiveDVD we want to address these issues. We want to get new people interested in robotics and provide and easily and readily usable environment.

For the former we plan to come up with a demonstration application, that builds on Fawkes and Player/Stage. In a simulated environment the user is to control a robot in levels of increasing difficulty, advancing from pointing the robot with a mouse to writing small scripts. This demonstration should conclude with pointers to more in-depth documentation of the various available robotics software packages, emphasizing the systems which have been used in the initial demo and where members of the upstream project contribute to Fedora.

Benefit to Fedora

Fedora will become more interesting to the emerging robotics community, especially in the scientific and academic sector. Robotics is a hot topic and being able to provide a readily usable environment and introductory material may attract new users.

Scope

The first step is defining the collection of packages, which will extend the existing desktop LiveCD. Then the demonstration environment is to be created. This effort will be hosted by the Fawkes upstream project, and will involve members of the robotics SIG from this project and from the Player/Stage project. Finally the documentation is to be compiled which is provided as additional material to the user pointing the way and explaining the available components.

If the demonstration application cannot be finished in time, the spin is still useful because it provides a wealth of robotics software. Shortcuts to at least run the simulation with the available instruction tools can be achieved in a short time and will be prepared as fallback.

How To Test

The simulation environment can be tested on all major Fedora platforms. To test hardware specific packages the specific hardware is required (like laser scanners or robotics arms). The instructions will be extended as the demo application is growing.

User Experience

Users will be able to try out robotics in a simulation environment. Roboticists will be provided with an environment where a lot of robotics related software is usable out-of-the-box.

Dependencies

The spin itself has no outside dependency. The demo application depends on available developer time, but an alternative without the demonstration application has been outlined above.