Skip to content

ROS Robot Operating System

corb555 edited this page Jun 22, 2015 · 3 revisions

ROS - Robot Operating System

The iot_bridge (formerly named openhab_bridge) provides a bridge between the Robot Operating System (ROS) and OpenHAB. The bridge runs on the ROS system and uses the OpenHAB REST API.

  • ROS is an extremely powerful open source set of libraries and tools that help you build robot applications - providing drivers and state-of-the-art algorithms for computer vision (object detection, recognition and tracking), facial recognition, movement, environment mapping, etc.

Connect your robot to the wider world

Use Cases:

  • A motion detector in OpenHAB triggers and ROS dispatches the robot to the location.
  • ROS facial recognition recognizes a face at the door and OpenHAB turns on the lights and unlocks the door.
  • A Washing Machine indicates to OpenHAB that the load is complete and ROS dispatches a robot to move the laundry to the dryer.
  • Location presence via the OpenHAB MQTT binding indicates that Sarah will be home soon and a sensor indicates that the temperature is hot. ROS dispatches the robot to bring Sarah's favorite beer. OpenHAB turns on her favorite rock music and lowers the house temperature.
  • A user clicks on the OpenHAB GUI on an IPAD and selects a new room location for the robot. The message is forwarded by the iot_bridge to ROS and ROS dispatches the robot.

With the iot_bridge, any OpenHAB device can be easily setup to publish updates to ROS, giving a ROS robot knowledge of any Home Automation device. Simply add the group (ROS) to the item in the OpenHAB .items file and the bridge will forward status updates to ROS.

Applications using ROS can publish to the iot_set topic (or iot_command) and the device in OpenHAB will be set to the new value (or act on the specified command).

feature overview


Setup intro

Linux and OS X





User Interfaces



(link to openHAB forum)



Application Integration



A good source of inspiration and tips from users gathered over the years. Be aware that things may have changed since they were written and some examples might not work correctly.

Please update the wiki if you do come across any out of date information.

Binding configurations

Use case examples

Item definition examples

Sitemap definition examples

Collections of Rules on a single page

Single Rules


Syntax highlighting for external editors

Release Notes

Clone this wiki locally
You can’t perform that action at this time.