Skip to content
Cygwin port of ROS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Cygwin port of ROS

This repo contains relatively complete binary releases of ROS Jade and Indigo for the Windows environment (via Cygwin, 64 bit only).

The install is very large, 2GB or thereabouts. We've had to compile all the possible dependent binaries and include them (not really the same package manager in Cygwin that there is in *nix systems) so no way around that.

Setup/installs ( are included which will install a pre-configured cygwin environment to your Windows installation. I recommend the Jade distro. The Indigo distro should be roughly equivalent, but is not as well tested. The binary installer will install the cygwin environment as well as the appropriate ROS binaries which approximate a "desktop-full" release of ROS for Windows. These include the core ROS libraries, key packages and tools (such as RVIZ/RQT) etc.

Process should be turnkey and "just work." upon launching the cygwin shell after install. The goal is to create a complete working environment in cygwin for Windows that operates the same as the Ubuntu distros. Many of the tools (rqt_*, rviz, etc.) are present and work. Some tools and libraries may be present or missing and work or not work...this distro has not been heavily tested outside of my group's particular use case, so you will certainly find issues. Cygwin is terrific, but it is an imperfect linux. Take a look at the FAQ for more information.

All scripts for the setup/install applicaiton as well as all patches required to create the cygwin build of the ROS binaries (including patches to various environments such as PCL and Boost) are included in this site. These are not plug and play, however, strongly suggest you just leverage the binaries.

Please note that if you build from source with your own cygwin install, you are very likely to encounter build errors as Cygwin itself changes its libraries frequently. It is best to use the binaries provided along with the cygwin environment also provided via the installers.

Please forgive the lack of specific documentation, this is a work in progress.

Strongly suggest you read the FAQ document. A fair amount of detail in there.

INSTRUCTIONS: Once it is installed, run the .bat file installed to your desktop. You will see a bash command prompt. From there type:

source /opt/ros/install_isolated/setup.bash

And then maybe:

export ROS_IP=[your IP address]

And now things should work the way they would (mostly) on ubuntu.

Gregory Brill

You can’t perform that action at this time.