Ask Your Question

Compiling ROS on Windows? Ubuntu not an option

asked 2013-02-03 16:09:21 -0500

GraceC gravatar image

updated 2014-01-28 17:15:04 -0500

ngrennan gravatar image

Does anyone here actually know how to compile ROS on Windows? Please don't refer me to Ubuntu, I am using APIs that only works with Windows for my app that is controlling the Nao robot.

Ultimately, I want to be able to test C# code with the ROS Nao simulator--it doesn't appear that I can do this with NAOSim or Webots for Nao.

edit retag flag offensive close merge delete


I'm curious to know what you need to test with the 'ROS Nao simulator': Gazebo support for Nao is extremely recent (a few weeks) and 100% experimental...

severin gravatar image severin  ( 2014-08-20 07:22:50 -0500 )edit

2 Answers

Sort by ยป oldest newest most voted

answered 2013-02-03 16:50:40 -0500

Thomas gravatar image

There are attempts to compile ROS on Windows but it is experimental. So be prepared to fix things by yourself and face more-or-less up-to-date documentation.

To be honest, achieving to compile roscpp and the other low-level layers is certainly doable if you can deal with the technical issues you will encounter by yourself but having a full environment with big software such as rviz (or other newer GUI) will be extremely challenging.

This is why I would advise you to do as less as possible on Windows. Try to compile roscpp first then write wrappers around your Windows only / proprietary softs and back to Ubuntu for your own development. This will help you not suffer too much from the lack of Windows support.

edit flag offensive delete link more


Here is an alternative if you can use the WSL under Windows 10:

VictorLamoine gravatar image VictorLamoine  ( 2017-08-07 07:58:48 -0500 )edit

answered 2013-02-03 16:33:08 -0500

This may or may not be helpful for your situation, but if you can get (or write) python bindings for the APIs you need, rospy runs pretty well on Windows, and that's enough to talk to a ROS graph running somewhere else. So you could run roscore on another machine or even on a VM on the Windows machine. That's the sort of thing I've done in the past when dealing with Windows-only API's.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2013-02-03 16:09:21 -0500

Seen: 228 times

Last updated: Jan 28 '14