Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository

rosruby

Repository Summary

Checkout URI https://github.com/OTL/rosruby.git
VCS Type git
VCS Version master
Last Updated 2017-08-15
Dev Status UNMAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
rosruby 0.5.5

README

ROS Ruby Client: rosruby

ROS is Robot Operating System developed by OSRF and open source communities.

This project supports ruby ROS client. You can program intelligent robots by ruby, very easily.

Homepage: http://otl.github.com/rosruby Git: http://github.com/OTL/rosruby Author: Takashi Ogura Copyright: 2012 License: new BSD License Latest Version: 0.4.3

Requirements

  • ruby (1.8.7/1.9.3)
  • ROS (hydro/groovy)

electric/fuerte

If you are using electric or fuerte, please use v0.2.1.

Install (binary)

sudo apt-get install ros-hydro-rosruby

then you have to source /opt/ros/hydro/setup.bash for ruby library path.

Install from source

Install ROS and ruby first. ROS document is http://ros.org/wiki/ROS/Installation . rosruby uses genrb for message generation. After install genrb, .rb message files are automatically compiled if there are message source package exists in your catkin_ws/src directory.

rosruby uses catkin. If you have not catkin_ws yet, please read this wiki.

$ cd ~/catkin_ws/src
$ git clone https://github.com/OTL/genrb.git
$ git clone https://github.com/OTL/rosruby.git
$ cd ~/catkin_ws
$ catkin_make

Install from source (indigo/jade)

Try indigo-devel branch.

$ cd ~/catkin_ws/src/rosruby
$ git checkout indigo-devel
$ cd ~/catkin_ws
$ catkin_make

Message generation

You must generate ROS msg/srv files for rosruby if the msg/srv packages are not compiled from source. If you are using catkin package, it is easy. Please add below to your package CMakeLists.txt.

find_package(rosruby)
rosruby_generate_messages(message_pkg1 message_pkg2 ...)

Or, you can generate it manually. Please use the msg/srv generation script (rosruby_genmsg.py) in order to generage rosruby messages.

For example, (please replace catkin_ws to your catkin workspace)

$ rosrun rosruby rosruby_genmsg.py geometry_msgs nav_msgs -d ~/catkin_ws/devel/lib/ruby/vendor_ruby/

If you want to generate msg/srv files from source (for example your project), it is automatically generated by genrb.

Sample Source

You can get rosruby sample programs from rosruby_tutorials package.

Subscriber

```ruby #!/usr/bin/env ruby

require ‘ros’ require ‘std_msgs/String’

node = ROS::Node.new(‘/rosruby_sample_subscriber’) node.subscribe(‘/chatter’, Std_msgs::String) do |msg| puts “message come! = '#{msg.data}'” end

while node.ok? node.spin_once

File truncated at 100 lines see the full file

Repo symbol

rosruby repository

Repo symbol

rosruby repository

Repo symbol

rosruby repository