roslibjs - The Standard ROS JavaScript Library

  •        18

For full documentation, see the ROS wiki or check out some working demos. JSDoc can be found on the Robot Web Tools website.


eventemitter2 : ~2.2.0
object-assign : ^4.0.1
pngparse : ^2.0.1
ws : ^1.1.1
xmldom : ^0.1.19 : 1.4.8



Related Projects

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.

apollo-platform - Collections of Apollo Platform Software

  •    C++

The Apollo-platform will cover all the platform level support. In the first release, we add the most popular solution Robot Operating System (ROS) under ros directory. The Robot Operating System (ROS) is flexible framework for writing robot software. This release is originated from ROS Indigo release.

universal_robot - ROS-Industrial universal robot meta-package (

  •    Python

ROS-Industrial Universal Robot meta-package. See the ROS wiki page for compatibility information and other more information. Installation from Source There are releases available for ROS Hydro and ROS Indigo. However, for the latest features and developments you might want to install from source.

Human-Robot Engagement

  •    Java

ROS repository for human-robot engagement package, developed at Worcester Polytechnic Institute. Currently contains ROS stack for recognizing and generating connection events. This work is supported by the NSF awards IIS-0811942 and IIS-1012083.

grid_map - Universal grid map library for mobile robotic mapping

  •    C++

This is a C++ library with ROS interface to manage two-dimensional grid maps with multiple data layers. It is designed for mobile robotic mapping to store data such as elevation, variance, color, friction coefficient, foothold quality, surface normal, traversability etc. It is used in the Robot-Centric Elevation Mapping package designed for rough terrain navigation. The grid map package has been tested with ROS Indigo, Jade (under Ubuntu 14.04) and Kinetic (under Ubuntu 16.04). This is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

CMU Personal Robotics ROS Packages

  •    C++

The CMU personal robotics package offers many robotics algorithms/controllers/drivers that enable robots to perform basic tasks like manipulation and vision. The main infrastructure used is OpenRAVE and Robot Operating System (ROS).



Personal repository for Robot Operating System modules as part of the ROS Federated Repository Model.

Robot Operating System

  •    Ruby

PROJECT HAS MOVED! ROS is now hosted at

segmap - A map representation based on 3D segments

  •    C++

SegMap is a map representation based on 3D segments allowing for robot localization, environment reconstruction, and semantics extraction. The SegMap code is open-source (BSD License) and has been tested under Ubuntu 14.04 & 16.04 and ROS Indigo & Kinetic. Please consult our paper, video and wiki for the algorithm description and for instructions on running demonstrations.

DynamixelSDK - ROBOTIS Dynamixel SDK (Protocol1.0/2.0)

  •    CSharp

The ROBOTIS Dynamixel SDK is a software development kit that provides Dynamixel control functions using packet communication. The API is designed for Dynamixel actuators and Dynamixel-based platforms. For more information on Dynamixel SDK, please refer to the e-manual below. DynamixelSDK supports various programming languages.

zed-ros-wrapper - ROS wrapper for the ZED SDK

  •    C++

This package lets you use the ZED stereo camera with ROS. It outputs the camera left and right images, depth map, point cloud, pose information and supports the use of multiple ZED cameras.

mavros - MAVLink to ROS gateway with proxy for Ground Control Station

  •    C++

MAVLink extendable communication node for ROS. It is the main package, please see its README. Here you may read installation instructions.

rbx1 - ROS By Example Volume 1

  •    Python

This ROS metapackage provides sample code used in the book ROS by Example available on Please use the ROS By Example Google Group to post questions.

Willow Garage ROS Packages


PROJECT HAS MOVED! wg-ros-pkg is now hosted at

USC ROS Packages

  •    C++

The USC ROS packages project offers algorithms and drivers for the robotics projects underway in the labs at the University of Southern California. These packages are for use with the ROS software infrastructure (


  •    C

ROS-Linux is Rational OS for x86 PMC - Personal Mobile Computer platform. ROS-Linux is Opie environment on Qt/E atop uClibc Linux system.

Learning_ROS_for_Robotics_Programming_2nd_edition - Code and examples for Learning ROS for Robotics Programming - 2nd Edition

  •    C++

Learning ROS for Robotics Programming - Second Edition book tutorials source code. Install ROS Hydro on a compatible Ubuntu distro following the official instructions provided here.


  •    C++

This is a simulation of a Prius in gazebo 8 with sensor data being published using ROS kinetic The car's throttle, brake, steering, and gear shifting are controlled by publishing a ROS message. A ROS node allows driving with a gamepad or joystick. First clone the repo, then run the script build_demo.bash. It builds a docker image with the local source code inside.