ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Compiling ROS on Windows? Ubuntu not an option

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

GraceC gravatar image

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

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

Comments

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 -0600 )edit

2 Answers

Sort by » oldest newest most voted
2

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

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

Comments

Here is an alternative if you can use the WSL under Windows 10: http://wiki.ros.org/Installation/Windows

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

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

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

Question Tools

Stats

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

Seen: 379 times

Last updated: Jan 28 '14