Difference between revisions of "ROS"

From RobotinoWiki
m (Topics with Message and Service types)
(RobotinoAPI2 and ROS)
Line 23: Line 23:
  
 
= RobotinoAPI2 and ROS =
 
= RobotinoAPI2 and ROS =
The ROS interface for Robotino with the new RobotinoAPI2 is now available.
+
The ROS interface for Robotino with the new RobotinoAPI2 is now available. Check out the [http://www.ros.org/wiki/robotino robotino] stack on the ROS website.
 
 
== The robotino ROS stack ==
 
 
 
=== Sources ===
 
Check out the <tt>robotino</tt> stack from the following repository.
 
<pre>
 
svn co http://svn.openrobotino.org/ros/trunk/robotino/ robotino
 
</pre>
 
 
 
=== Topics ===
 
 
 
The following topics are created when the <tt>robotino_node</tt> is launched from the <tt>robotino_node</tt> package.
 
 
 
# analog_readings - robotino_msgs/AnalogReadings
 
# bumper - std_msgs/Bool
 
# digital_sensors - robotino_msgs/DigitalReadings
 
# distance_sensors - sensor_msgs/PointCloud
 
# laser_scan - sensor_msgs/LaserScan
 
# north_star - robotino_msgs/NorthStarReadings
 
# odometry - nav_msgs/Odometry
 
# odometry_flat - robotino_msgs/OdometryFlat
 
# power_readings - robotino_msgs/PowerReadings
 

Revision as of 16:06, 20 December 2011

Attention: New ROS stack for Robotino will be available soon which reflects the new Robotino API2

Introduction

The Robot Operating System ROS hosted and maintained by Willow Garage is a free meta operating system for mobile robots. This page describes the adaption of Robotino C++ API to ROS. {{#ev:youtube|N7Gbe7vnufM}}

Installation

You will need a Linux (preferable Ubuntu) PC in order to run ROS. As we need much computational power for SLAM and especially path planning Robotinos PC104 is overstrained. So we use a laptop or desktop PC communicating to Robotino via wireless.

Install ROS. How to do this read the ROS installation instructions.

Install the latest openrobotino1 package and install it (you do not need to set symlinks nor do you need to install the examples).

Get the Robotino ROS drivers:

svn co http://svn.openrobotino.org/trunk/ros robotino-ros

Put the robotino-ros into the ROS_PACKAGE_PATH. If everything is setup correctly you can run

rosmake robotino_drivers

Hardware

What you really need to use ROS in a meaningful way is a laser rangefinder for Robotino.

RobotinoAPI2 and ROS

The ROS interface for Robotino with the new RobotinoAPI2 is now available. Check out the robotino stack on the ROS website.