shmpwk
shmpwk

Reputation: 55

Couldn't rosrun turtlesim turtlesim_node

I am following the beginner rosnode tutorial http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes

The environment is Windows 10 / WSL. When I enter command "rosrun turtlesim turtlesim_node" after running "roscore", I get the following error:

wn-003% rosrun turtlesim turtlesim_node QXcbConnection: Could not connect to display zsh: abort (core dumped) rosrun turtlesim turtlesim_node

Are there any solutions to this? Thanks.

Upvotes: 2

Views: 4562

Answers (2)

Sunny
Sunny

Reputation: 564

ROS has a great open source ecosystem and support for Linux Operating system. For a beginner, it is better to get hands-on experience directly on a Linux machine as it is easier and you'll get good support for errors you encounter.

ROS does work on windows but it requires Windows Subsystem for Linux (WSL), which is a compatibility layer which allows running a whole bunch of Linux binaries natively on Windows 10. With the advent of the Windows 10 Creators Update, the WSL was heavily updated and now is able to run ROS lunar and melodic.

You will also need to install BASH shell on your windows 10 machine.

Follow this article by Microsoft for installing WSL and BASH : install WSL on windows

Then follow this great article by janbernloehr : https://janbernloehr.de/2017/06/10/ros-windows

Upvotes: 0

Kamil Machon
Kamil Machon

Reputation: 26

WLS doesn't support graphical interfaces. You need to initialize some "x server for windows" application, like Xming and then type this line in WLS terminal:

export DISPLAY=:0

Upvotes: 1

Related Questions