node-roomba - control roomba from node.js

  •        36

You must have a serial connection to Roomba's serial interface (exposed via the mini-din connector at 5v TTL signal levels). The Roomba speaks a protocol called Create Open Interface (formerly ROI) described here. see issues.


s2serial : >=0.1.1



Related Projects

C# CreateOI Framework

  •    CSharp

C# Framework that implements the iRobot Create OI specification, which is an expansion of the Roomba SCI spec. Also included is a diagnostic app, amp; an app with samples that use the framework.


  •    Java

Roomba aims to provide a complete PMS (Property Management System) and CRS (Central Reservation System) for hotels of all sizes. The product is a J2EE-based application. Please join our roomba-announce list! Searchterms: room booking software

homeassistant - Example Home Assistant Configs

  •    Shell

My personal Home Assistant configurations with 300+ automations. These are my active automations and configurations that I use every day. Updated frequently as I add more devices and come up with more and more complicated ways to do simple tasks. Many of my automations rely on some form of lighting but many examples can be found in lights.yaml and location.yaml.

fl2k-examples - Example flowgraphs for osmo-fl2k


This repository contains example flowgraphs for osmo-fl2k. These perform offline computation of samples which then can be transmitted with fl2k_file. See for more information.

PreciseRoIPooling - Precise RoI Pooling with coordinate gradient support, proposed in the paper "Acquisition of Localization Confidence for Accurate Object Detection" (https://arxiv

  •    Cuda

This repo implements the Precise RoI Pooling (PrRoI Pooling), proposed in the paper Acquisition of Localization Confidence for Accurate Object Detection published at ECCV 2018 (Oral Presentation). For a better illustration, we illustrate RoI Pooling, RoI Align and PrRoI Pooing in the following figure. More details including the gradient computation can be found in our paper.

SciHubEVA - A Cross Platform Sci-Hub GUI Application

  •    Python

Sci-Hub EVA is a cross-platform Sci-Hub GUI application. Launch the app, click OPEN ... to choose where to save the download files. Fill the query and click RAMPAGE, then it will search and download.


  •    C

Osmo is a plugin for Gaim (and hopefully other IM clients) to allow conversations using mathematical notation using LyX's GUI and LaTeX math rendering.

hexapod-robot-simulator - A hexapod robot simulator built from first principles

  •    Python

You might be interested in checking out my rewrite in Javascript, live at: , which is like 10000000x faster. If you'd like to build you're own user interface with Node, you can download the algorithm alone as a package in the npm registry: Hexapod Kinematics Library. There is also a "fork" modified where you can use the app to control a physical hexapod robot as you can see in the gif below.

miio - Control Mi Home devices, such as Mi Robot Vacuums, Mi Air Purifiers, Mi Smart Home Gateway (Aqara) and more

  •    Javascript

Control Mi Home devices that implement the miIO protocol, such as the Mi Air Purifier, Mi Robot Vacuum and Mi Smart Socket. These devices are commonly part of what Xiaomi calls the Mi Ecosystem which is branded as MiJia. miio is MIT-licensed and requires at least Node 6.6.0. As the API is promise-based Node 8 is recommended which provides support async and await that greatly simplifies asynchronous handling.

hexapod - Blazing fast hexapod robot simulator for the web.

  •    Javascript

You can use this web app to solve inverse kinematics, simulate various gaits, and more. In real time, you can also view all the angles the robot's eighteen joints make at any particular pose. All the computations are solely done in your browser, nothing's fetching data from somewhere else, so it should be fast. Another (somewhat) cool thing is that this app does NOT depend on any external mathematics library; it only uses Javascript's built-in Math object. If you'd like to build you're own user interface with Node, you can download the algorithm alone as a package: Hexapod Kinematics Library. There is also a "fork" modified where you can use the app to control a physical hexapod robot as you can see in the gif below.


  •    Java

Yawi 3D (Yet Another Wand for ImageJ) implements a 3D selection tool plugin for ImageJ suitable for CT scanned images; it helps in the selection of 3D Region Of Interest (ROI) containing a tumor mass; it also provides a measure of ROI volume


  •    C++

This repo contains the implementation of Region of Interest pooling as a custom TensorFlow operation. The CUDA code responsible for the computations was largely taken from the original Caffe implementation by Ross Girshick. For more information about RoI pooling you can check out Region of interest pooling explained at our blog.

iRobot Create C# API


C# api's for iRobot Create, to be used with bluetooth connection

emss iRobot Create Framework

  •    C++

C++ framework designed to support iRobot Create developers with a comprehensive set of Controllers, Tasks, Schedulers, Movement Trackers, et cetera. Allows interfacing with hardware or in an emulated environment. Compiles on Linux, OS X, and Windows.

Rise of Varan

  •    Python

A Sci-fi Game inspired by the Star Wars universe. Rise of Varan is a sci-fi game which will be picking the best elements from the SW universe, such as force powers, futuristic waponry and an epic story. Mail me at for suggestions

lcars - CSS Framework to style web pages like the fictional computer operating system of a popular sci-fi franchise

  •    CSS

LCARS is a purely client-side CSS and HTML framework, similar to Bootstrap, Foundation, Topcoat, Brick, or Pure. Its purpose is to create websites inspired by the user interface design of a certain popular sci-fi franchise.

node-serialport - Access serial ports with JavaScript

  •    Javascript

Go to to learn more, find guides and api documentation. The Bindings provide a low level interface to work with your serialport. It is possible to use them alone but it's usually easier to use them with an interface.

CrowdNav - [ICRA19] Crowd-aware Robot Navigation with Attention-based Deep Reinforcement Learning

  •    Python

This repository contains the codes for our ICRA 2019 paper. For more details, please refer to the paper Crowd-Robot Interaction: Crowd-aware Robot Navigation with Attention-based Deep Reinforcement Learning. Mobility in an effective and socially-compliant manner is an essential yet challenging task for robots operating in crowded spaces. Recent works have shown the power of deep reinforcement learning techniques to learn socially cooperative policies. However, their cooperation ability deteriorates as the crowd grows since they typically relax the problem as a one-way Human-Robot interaction problem. In this work, we want to go beyond first-order Human-Robot interaction and more explicitly model Crowd-Robot Interaction (CRI). We propose to (i) rethink pairwise interactions with a self-attention mechanism, and (ii) jointly model Human-Robot as well as Human-Human interactions in the deep reinforcement learning framework. Our model captures the Human-Human interactions occurring in dense crowds that indirectly affects the robot's anticipation capability. Our proposed attentive pooling mechanism learns the collective importance of neighboring humans with respect to their future states. Various experiments demonstrate that our model can anticipate human dynamics and navigate in crowds with time efficiency, outperforming state-of-the-art methods.

rex-gym - OpenAI Gym environments for an open-source quadruped robot (SpotMicro)

  •    Python

The goal of this project is to train an open-source 3D printed quadruped robot exploring Reinforcement Learning and OpenAI Gym. The aim is to let the robot learns domestic and generic tasks in the simulations and then successfully transfer the knowledge (Control Policies) on the real robot without any other manual tuning. This project is mostly inspired by the incredible works done by Boston Dynamics.

ROS - The Robot Operating System

  •    Python

The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms. ROS was built from the ground up to encourage collaborative robotics software development.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.