robocup_rescue

Documentation

The goal of this project is to provide a Standard Robotic Software Architecture for RoboCup Rescue based on ROS.

Current Situation & Problem

  • Robotic software systems for autonomy are difficult to build
  • Code sharing not possible due to different frameworks
  • No standard platform to start from in RoboCup Rescue

  • Much effort to re-invent the same solutions
  • Slow progress in the league

Proposed Solution

  • Provide an open source standard software solution based on ROS
  • Enable the teams to adopt quickly to the world class performance level
  • Make good solutions reusable
  • Enable sharing of good solutions
  • Enable the teams to focus on one certain aspect
  • Enable faster progress of capabilities in the league

Installation

  1. The following command will download and install rosinstall, a tool to check out source code from multiple version control repositories.
    • sudo apt-get install python-setuptools
      sudo easy_install -U rosinstall
  2. Checkout the packages from rosrescue and other external repositories to a clean workspace using rosinstall:
    • rosinstall ~/rosrescue /opt/ros/electric 

During the following checkout, you will be asked to enter the username and password for the rosrescue SVN (guest/guest). You can also update all repositories by running the command below again.

  • rosinstall ~/rosrescue /opt/ros/electric 'http://www.ros.org/wiki/robocup_rescue?action=AttachFile&do=get&target=rosrescue.rosinstall'
  • again.
  • Setup your ROS enviroment and add the checked out folders to the ROS_PACKAGE_PATH:
    • source ~/rosrescue/setup.bash
  • Build all packages:
    • rosmake rosrescue
    • /!\ The dependencies might not set correctly yet. You may have to build the directories manually (rosmake).

    • /!\ Ignore the vrmagic_camera stuff. It is not really required.

    • /!\ You must read the file INSTALL in the ros-gui folder. There are issues with shiboken with Ubuntu 10.04 and 10.10.

  • Launch one or more of the following demo examples:
    • roslaunch rosrescue pioneer_demo.launch
      roslaunch rosrescue operator_demo.launch

Signs used in this page

  • /!\ Action items that need to be taken.

  • {X} Major issues that need to be resolved

Wiki: robocup_rescue (last edited 2011-10-11 13:57:46 by JohannesPellenz)