Difference between revisions of "ROS"
Indorewala (talk | contribs) |
(→Hardware) |
||
(7 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | ==Introduction== | |
− | |||
− | |||
− | |||
− | ==Introduction | ||
{|cellspacing="20" cellpadding="10" | {|cellspacing="20" cellpadding="10" | ||
|- style="vertical-align:top" | |- style="vertical-align:top" | ||
|[[Image:Robotino_ros_icon_64.png]] | |[[Image:Robotino_ros_icon_64.png]] | ||
− | |The [http://www.ros.org/wiki/ Robot Operating System ROS] hosted and maintained by [http://www.willowgarage.com/ Willow Garage] is a free meta operating system for mobile robots. This page describes the adaption of Robotino C++ | + | |The [http://www.ros.org/wiki/ Robot Operating System ROS] hosted and maintained by [http://www.willowgarage.com/ Willow Garage] is a free meta operating system for mobile robots. This page describes the adaption of Robotino C++ API2 to ROS. |
! style="text-align:left; width:20em; background-color:#dddddd"| | ! style="text-align:left; width:20em; background-color:#dddddd"| | ||
=== Package links === | === Package links === | ||
+ | [http://www.ros.org/wiki/robotino robotino] - Contains the essential packages for communicating with Robotino. | ||
+ | |||
+ | [http://www.ros.org/wiki/robotino_grappler robotino_grappler] - If you own a [[Grappler]] then this stack provides packages to manipulate it with ROS. | ||
+ | |||
+ | [http://www.ros.org/wiki/robotino_kinect robotino_kinect] - If you own a [[Kinect]] sensor then this stack provides packages to explore the possibilities of Robotino and Kinect in ROS. | ||
|} | |} | ||
{{#ev:youtube|N7Gbe7vnufM}} | {{#ev:youtube|N7Gbe7vnufM}} | ||
− | ==Installation | + | ==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. | 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 [http://www.ros.org/wiki/ROS/Installation the ROS installation instructions]. | Install ROS. How to do this read [http://www.ros.org/wiki/ROS/Installation the ROS installation instructions]. | ||
− | Install | + | Install [[API2]] packages on Robotino. |
Get the Robotino ROS drivers: | Get the Robotino ROS drivers: | ||
− | <code>svn co http://svn.openrobotino.org/trunk/ros robotino-ros</code> | + | <code>svn co http://svn.openrobotino.org/robotino-ros-pkg/trunk/ robotino-ros-pkg</code> |
+ | |||
+ | '''Hydro (Catkin)''' | ||
+ | |||
+ | <code>svn co http://svn.openrobotino.org/robotino-ros-pkg/trunk/catkin-pkg/ robotino-ros-pkg</code> | ||
+ | NOTE: In the hydro version Kinect support from within robotino_node has be removed. For Kinect usage please use openni packages externally. | ||
− | Put the robotino-ros into the ROS_PACKAGE_PATH. If everything is setup correctly you can run | + | Put the robotino-ros-pkg into the ROS_PACKAGE_PATH. If everything is setup correctly you can run |
− | <code>rosmake | + | <code>For Fuerte: rosmake robotino</code> |
+ | |||
+ | <code>For Hydro (after creating the appropriate workspace and checking out the code): catkin_make</code> | ||
==Hardware== | ==Hardware== | ||
What you really need to use ROS in a meaningful way is a [http://www.roboparts.de/robotino/scanner/en laser rangefinder for Robotino]. | What you really need to use ROS in a meaningful way is a [http://www.roboparts.de/robotino/scanner/en laser rangefinder for Robotino]. | ||
+ | |||
+ | ==Documents== | ||
+ | [http://monticore.de/robotics/downloads/lab13.pdf RWTH Aachen: Lab Course Model-Based Robotics Software Development Implementation Notes] |
Revision as of 08:28, 29 June 2016
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++ API2 to ROS. |
Package linksrobotino - Contains the essential packages for communicating with Robotino. robotino_grappler - If you own a Grappler then this stack provides packages to manipulate it with ROS. robotino_kinect - If you own a Kinect sensor then this stack provides packages to explore the possibilities of Robotino and Kinect in 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 API2 packages on Robotino.
Get the Robotino ROS drivers:
svn co http://svn.openrobotino.org/robotino-ros-pkg/trunk/ robotino-ros-pkg
Hydro (Catkin)
svn co http://svn.openrobotino.org/robotino-ros-pkg/trunk/catkin-pkg/ robotino-ros-pkg
NOTE: In the hydro version Kinect support from within robotino_node has be removed. For Kinect usage please use openni packages externally.
Put the robotino-ros-pkg into the ROS_PACKAGE_PATH. If everything is setup correctly you can run
For Fuerte: rosmake robotino
For Hydro (after creating the appropriate workspace and checking out the code): catkin_make
Hardware
What you really need to use ROS in a meaningful way is a laser rangefinder for Robotino.
Documents
RWTH Aachen: Lab Course Model-Based Robotics Software Development Implementation Notes